본문 바로가기

QA노하우

QA도 AI 씁니다. (TC 자동화 응용편 / 중요도 : 낮음)

우리는 QA 과정에서 수많은 '데이터 테이블(TC)'과 마주하게 됩니다. 유니티(Unity) 기반 프로젝트라면 테스트 러너(Test Runner)를 활용해 자동화를 진행할 수 있지만, 그렇지 않은 환경이거나 전체 데이터의 정합성을 한눈에 검증해야 할 때는 결국 수작업의 영역이 되곤 합니다.

스프레드시트를 일일이 옮겨 가며 체크하는 방식은 리포트 결과물을 깔끔하게 도출하기도 어렵고, 무엇보다 데이터 이관 및 확인 과정 자체에 많은 리소스가 낭비됩니다. 특히 AI 자동 사냥 기능을 돌리기 어려운 게임이라면 결국 수동 검증이 동반되는데, 이 과정을 조금 더 편하고 정확하게 처리하기 위해 '기획 데이터 검증용 전용 웹 툴'을 직접 빌드해 보았습니다.

 

프롬프트 엔지니어링: 검증 툴 기획 및 설계

3개의 기획 데이터 엑셀 파일을 파싱하여 화면에 테이블 형태로 매핑하는 구조를 정의했습니다.

1. 입력 파일 (3개)

  • mode_enemy_table.xlsx → 스테이지 / 웨이브 / 보스 체력 데이터
  • reward_table.xlsx → 보상 ID별 아이템 목록
  • item_table.xlsx → 아이템 ID별 이름

2. 데이터 구조 및 매핑 관계

  • mode_enemy_table.xlsx
    • s_story_stage_table 시트: 챕터 / 스테이지별 보상 ID
    • s_story_wave_table 시트: 스테이지별 웨이브 / 적 ID
    • s_enemy_table 시트: 적 ID별 체력 (stamina)
  • reward_table.xlsx
    • s_reward_table 시트: 보상 ID별 아이템 / 수량
  • item_table.xlsx
    • s_item_table 시트: 아이템 ID별 이름

3. 주요 핵심 기능

  1. 자동 파싱: 엑셀 파일 3개를 웹에 업로드하면 실시간 데이터 파싱 및 결합
  2. 기대값 자동 표시: 챕터/스테이지별로 기획된 보스 체력, 최초 보상, 반복 보상을 화면에 자동 정렬
  3. 실제값 입력 창: 게임 프론트(클라이언트)에서 직접 확인한 값을 입력할 수 있는 UI 제공
  4. 정합성 자동 검증: 기대값 vs 실제값을 비교하여 패스(✔️) / 실패(❌)를 시각적으로 자동 표시
  5. 리포트 다운로드: 검증 완료 후 최종 결과를 다시 엑셀 파일로 추출

4. 기술 스택 및 데이터 규격

  • Tech Stack: Python FastAPI + HTML / CSS / JavaScript
  • 데이터 구조 예시: 10개 챕터 × 5개 스테이지 = 총 50개 스테이지
  • ID 규칙: 챕터 ID (300001~300010), 스테이지 ID (201001~201005) 형태
게임 QA용 기획 데이터 검증 웹툴 만들어줘.
배경:
유니티로 개발된 모바일 카드게임 QA 작업용이야.
기획 데이터 시트(xlsx)에 있는 기대값과 실제 게임에서 확인한 값을 비교해서 일치 여부를 검증하는 도구가 필요해.

입력 파일 3개:
  • mode_enemy_table.xlsx → 스테이지/웨이브/보스 체력 데이터
  • reward_table.xlsx → 보상 ID별 아이템 목록
  • item_table.xlsx → 아이템 ID별 이름
데이터 구조:
  • mode_enemy_table.xlsx의 s_story_stage_table 시트 → 챕터/스테이지별 보상 ID
  • mode_enemy_table.xlsx의 s_story_wave_table 시트 → 스테이지별 웨이브/적 ID
  • mode_enemy_table.xlsx의 s_enemy_table 시트 → 적 ID별 체력(stamina)
  • reward_table.xlsx의 s_reward_table 시트 → 보상 ID별 아이템/수량
  • item_table.xlsx의 s_item_table 시트 → 아이템 ID별 이름
기능:
  1. xlsx 3개 업로드하면 자동 파싱
  2. 챕터/스테이지별로 기대값 자동 표시 (보스 체력, 최초 보상, 반복 보상)
  3. 실제값 입력칸에 게임에서 확인한 값 직접 입력
  4. 기대값 vs 실제값 비교해서 ✅/❌ 자동 표시
  5. 검증 완료 후 엑셀로 다운로드
스택: Python FastAPI + HTML/CSS/JS
챕터 구조: 10챕터 x 5스테이지 = 총 50스테이지
챕터 ID는 300001~300010, 스테이지 ID는 200101~201005 형태

 

결과물 및 활용 화면

프롬프트를 통해 빌드된 스토리 모드 QA 검증 도구의 실제 실행 화면입니다.

 

  • 직관적인 대시보드: 전체 검증 대상 건수, 통과(Pass) 수, 실패(Fail) 수, 미확인 상태 및 진행률을 상단에 한눈에 볼 수 있도록 시각화했습니다.
  • 트리 구조 정렬: 챕터 > 스테이지 > 웨이브 > 적 라인업 순으로 데이터를 계층화하여 수동 테스트 동선과 일치시켰습니다.
  • 실시간 데이터 비교: 기획서상의 보상 아이템(골드, 루비 등) 기대값과 실제 클라이언트 UI 입력 값을 대조하여 일치 여부를 즉각 판별할 수 있습니다.

💡 툴 제작을 통해 얻은 QA 인사이트

  • 리소스 절감: 엑셀과 게임 화면을 번갈아 보며 체크리스트를 채우던 단순 반복 업무 시간이 대폭 단축되었습니다.
  • 포트폴리오 자산화: 단순히 테스트 케이스를 수행하는 QA를 넘어, 프로젝트의 병목을 해결하기 위해 필요한 자동화 툴을 직접 설계하고 AI를 활용해 기민하게 구현해 내는 '엔지니어링 역량'을 확보할 수 있었습니다.