#DevOps

테스트 데이터 생성, 버튼 하나로 만들기까지

테스트 데이터 생성, 버튼 하나로 만들기까지
01

Summary

번거로운 QA 데이터 생성, 이제 '클릭 한 번'으로 1분 만에 해결하는 방법

라포랩스 QA 엔지니어가 비개발자 동료도 쉽게 쓸 수 있는 테스트 데이터 자동화 대시보드를 구축한 여정

매번 수작업으로 상품을 구매하고 어드민에서 배송 처리를 하던 비효율을 해결하기 위해, 사용하기 쉬운 웹 기반 테스트 데이터 생성 도구를 개발한 사례입니다. 실패했던 Postman과 Python 스크립트의 한계를 넘어 이미 정착된 E2E 대시보드를 영리하게 활용함으로써, 전사 구성원의 진입 장벽을 완전히 허물었습니다. 개발자와 PO까지 먼저 요청하는 도구를 만들어내며 진정한 '도구의 가치'를 증명한 경험을 전합니다.

  • 01수동 테스트 데이터 준비로 인해 발생하던 시간 낭비와 Release QA 지연 해결
  • 02로컬 환경 세팅이나 레포지토리 클론 없이 웹 링크 하나로 접근 가능한 높은 사용성 확보
  • 03쿠폰 사용, 적립금, 부분 반품 및 교환 등 복잡한 조건의 커스터마이징 옵션 UI 제공
  • 0410개의 주문 케이스 생성 소요 시간을 단 1분으로 단축하는 압도적인 생산성 향상
  • 05테스트 데이터 수립에 쓰이던 공수를 테스트 설계와 리스크 검증 등 본질적인 활동으로 전환

RECOMMENDATION

E2E 테스트 자동화 인프라는 구축했으나 실무진의 활용도가 떨어져 고민인 조직이나, 반복적인 QA용 데이터 셋업 작업으로 병목을 겪고 있는 프로덕트 팀에 적극 권장합니다.

The Problem

이커머스 서비스의 복잡한 주문 상태별 테스트 데이터를 만들기 위해 수동으로 여러 단계를 거쳐야 했으며, 기존 Postman이나 로컬 Python 스크립트 도구는 API 변경 관리의 어려움과 높은 사용 진입 장벽으로 인해 활발히 사용되지 못했습니다.

The Solution

기존 E2E 자동화 테스트 웹 대시보드 인프라를 활용하여, 사용자가 원하는 상품 ID, 수량 등을 커스텀 입력하고 버튼 클릭 한 번으로 API를 조합 호출해 특정 주문 상태 데이터를 생성하는 기능을 구현했습니다.

The Result

복잡한 10개의 주문 케이스를 단 1분 만에 생성할 수 있게 되었으며, QA 엔지니어뿐만 아니라 개발자와 PO도 쉽게 링크로 접근해 사용함으로써 데이터 생성 시간을 획기적으로 줄이고 테스트 설계에 집중할 수 있게 되었습니다.

Trade-off

대시보드와 API 조합 방식은 E2E API 명세 변경에 종속적이므로 지속적인 동기화가 필요하며, 테스트 과정이 지나치게 추상화되어 실제 어드민 UI의 상세 동작 변화를 인지하지 못할 가능성이 존재합니다.

03

Key Concepts

Concept · 01

E2E (End-to-End) 테스트

사용자의 관점에서 애플리케이션의 시작부터 끝까지 전체 흐름이 정상적으로 동작하는지 검증하는 테스트 방식입니다.

  • 원문에서는 전체 시나리오를 검증하기 위해 기존에 구축해 둔 E2E 테스트 스크립트와 호출 API들을 재사용했습니다.
Concept · 02

테스트 데이터 자동화 (Test Data Automation)

테스트 수행에 필요한 특정 시나리오 기반의 상태 데이터를 수동 조작 없이 스크립트나 도구를 통해 자동으로 생성하는 프로세스입니다.

  • 배송 완료, 교환 진행 중 등 복잡한 주문 상태를 수동 구매 프로세스 없이 버튼 클릭만으로 즉시 생성할 수 있게 적용했습니다.
Concept · 03

웹 대시보드 (Web Dashboard)

복잡한 명령어 인터페이스(CLI)나 소스코드 접근 없이, 사용자가 웹 화면에서 편리하게 테스트 시나리오를 실행하고 결과를 볼 수 있는 사용자 인터페이스입니다.

  • 클론 및 로컬 실행 장벽을 없애기 위해 웹 기반 대시보드에 데이터 생성 버튼과 커스텀 필드 UI를 탑재하여 접근성을 개선했습니다.