배경

코드를 변경할 때마다 QA 요청서를 직접 써야 했습니다. Git Diff를 확인하고, 개발 용어를 QA가 알아들을 수 있는 말로 바꾸고, Asana에 등록하기까지 — 건당 5~10분씩 걸리는 반복 작업이었습니다.

기존 수작업 QA 요청의 한계

해결 방법

Claude Code 스킬(qa-request)을 만들었습니다. 코드 변경 사항을 분석하고, QA가 이해할 수 있는 언어로 번역해서, Asana에 자동 등록하는 파이프라인입니다.

개발자와 QA 사이의 완벽한 통역사

5-Step 자동화 워크플로우

입력 수집부터 결과 보고까지, 5단계로 QA 요청 프로세스 전체를 자동으로 처리합니다.

5-Step 자동화 워크플로우

Step 1. 스마트한 입력 수집

Asana URL만 넣으면 Task ID를 자동 추출하고, 프로젝트와 브랜치도 알아서 인식합니다.

Step 1 - 스마트한 입력 수집

Step 2. 병렬 Git Diff 분석

프론트엔드, 백엔드, CMS가 얽힌 복잡한 변경도 병렬로 동시 분석합니다. 수정 파일 목록, 핵심 변경 사항, 영향 범위를 한 번에 뽑아냅니다.

Step 2 - 병렬 Git Diff 분석

Step 3. AI 번역 원칙 (Dev → QA)

핵심 원칙은 “QA 담당자는 비개발자다”. 파일명이나 함수명 대신, 사용자가 실제로 보는 화면과 동작 위주로 시나리오를 자동 작성합니다.

Step 3 - AI 번역 원칙

Step 4. Asana 포맷팅 자동화

Asana는 외부에서 마크다운을 직접 넣을 수 없습니다. 그래서 마크다운을 HTML로 변환한 뒤 REST API로 직접 업데이트하는 방식으로 풀었습니다.

Step 4 - Asana 포맷팅 자동화

스마트 컨텍스트 자동 감지

프로젝트별 Base Branch 매핑, URL 기반 테스트 디바이스 자동 배정 — 사람의 기억에 의존하던 규칙을 시스템이 대신 챙깁니다.

스마트 컨텍스트 - 프로젝트 & 디바이스 자동 감지

실제 적용 사례

CMS 상품목록관리 중복 노출 버그 수정 건에 적용해봤습니다. 수정 내용, 영향 범위, 테스트 사이트가 자동으로 정리되어 Asana에 올라갔습니다.

실제 적용 사례 - CMS 상품목록관리 중복 제외

AI가 Edge Case까지 포함한 7단계 테스트 시나리오를 자동으로 생성합니다.

AI가 생성한 테스트 시나리오

효과

비즈니스 임팩트 (ROI)

지표 Before After
소요 시간 5~10분 ~2분 (입력 및 승인), 70% 감소
변경 사항 누락 간헐적 발생 0건 (Git Diff 기반), 100% 제거
시나리오 품질 작성자 편차 심함 일관된 양식으로 표준화
QA 재요청 시나리오 부실로 인한 잦은 핑퐁 재작업 획기적 감소
규칙 누락 방지 작업자 기억에 의존 시스템이 자동 기입

눈여겨볼 점

  • "QA 담당자는 비개발자다"라는 원칙이 시스템 전체를 관통합니다. Git Diff의 파일명과 함수명을 "사용자가 보는 화면과 동작"으로 번역하는 구조가 개발↔QA 사이의 근본적인 소통 문제를 풀어냅니다.
  • Asana 마크다운 미지원이라는 벽을 HTML 변환 + REST API로 넘었습니다. 프로젝트별 Base Branch 자동 매핑, 디바이스 자동 배정까지 — 사람의 기억에 의존하던 규칙을 시스템이 대신 챙기면서 누락이 0건이 됐습니다.
  • 여러 프로젝트가 얽힌 변경도 병렬 분석으로 한 번에 처리하고, Edge Case 포함 7단계 시나리오를 자동 생성합니다. QA 재요청(핑퐁)이 크게 줄어든 건 시나리오 품질이 올라간 덕분입니다.