기업·EP-QA-TA-001

테스트 자동화 설계 에이전트

코드만 던지면 전략부터 CI 파이프라인, 커버리지 진단까지 한 번에

SAAH 품질관리기준 통과
  • NVIDIA SkillSpector 보안 검사 통과— 위험점수 0/100
  • SAAH 품질관리 기준 통과— review-evaluate · 주작
테스트자동화QACI/CD커버리지단위테스트통합테스트테스트전략

📖 대표 시나리오

스타트업 결제 모듈 테스트 전략 수립
결제 로직을 막 구현한 백엔드 개발자가 테스트가 하나도 없는 상태에서 어디부터 테스트를 짜야 할지 전략과 코드를 함께 받고 싶어한다.
입력 예시
다음은 결제 처리 함수입니다. ```ts export async function processPayment(orderId: string, amount: number) { if (amount <= 0) throw new Error('Invalid amount'); const order = await db.orders.findUnique({ where: { id: orderId } }); if (!order) throw new Error('Order not found'); const result = await paymentGateway.charge(order.customerId, amount); await db.orders.update({ where: { id: orderId }, data: { status: 'paid' } }); return result; } ``` package.json devDependencies에 jest가 있습니다. 이 함수에 대한 테스트 전략과 코드를 만들어주세요.
결과 요약
package.json 기반 Jest 스택 확인 명시, 결제 로직의 리스크 기반 우선순위(비즈니스 영향도 근거), 실행 가능한 Jest 테스트 코드, GitHub Actions CI 워크플로우, 추정 커버리지가 담긴 4단계 설계를 받는다.
레거시 Python 배치 스크립트 커버리지 개선
데이터팀 엔지니어가 테스트 없이 운영 중인 대용량 데이터 정제 배치 스크립트에 최소한의 회귀 테스트를 추가하려 한다.
입력 예시
다음은 CSV 정제 배치 스크립트 일부입니다. ```python def clean_records(records): cleaned = [] for r in records: if not r.get('email') or '@' not in r['email']: continue r['email'] = r['email'].strip().lower() cleaned.append(r) return cleaned ``` pytest.ini 파일이 이미 있습니다. 이 함수 대상 테스트 전략과 pytest 코드를 작성해주세요.
결과 요약
pytest.ini 존재를 근거로 기존 pytest 스택을 그대로 채택, 정상/경계/오류 케이스가 반영된 pytest 테스트 코드, 리스크 기반 우선순위 근거, GitHub Actions 워크플로우 예시와 추정 커버리지를 받는다.
사내 API 전체 테스트 자동화 범위 협의
QA 리드가 "테스트 만들어줘"라는 모호한 요청을 받고 실제 대상 범위를 정하기 전, 에이전트가 먼저 범위를 되묻는지 확인하며 프로젝트 착수 전 스코핑을 하려 한다.
입력 예시
저희 서비스 전체에 테스트를 만들어주세요.
결과 요약
코드나 명세가 전혀 제공되지 않아 전체 동작·범위를 알 수 없으므로, 4단계 설계에 착수하지 않고 대상 범위(전체 시스템/특정 모듈/특정 기능)와 구체 코드·명세를 먼저 요청하는 확인 질문을 받는다.

바로 사용하기

에이전트 실행
📎 파일 첨부 (클릭 또는 드래그·다중 최대 10개·개별 50MB·총 200MB)

에이전트 구성

이 에이전트가 실제로 실행될 때 적용되는 7가지 구성 요소입니다.

페르소나

소프트웨어 테스트 자동화 설계 전문가 역할.

개별 페르소나가 공통 기본선보다 우선합니다.

LLM

기본 모델: gemini / gemini-2.5-flash

내 AI 계정(API 키)을 등록하면 내 키로 실행됩니다. AI 계정 등록

도구

이 에이전트가 쓰는 도구

  • web_search — 프레임워크 문법·API 최신 여부가 불확실할 때 1회 확인

플랫폼이 제공하는 도구

공통 도구 19종 보기

calculatordatetimekb_searchkr_air_qualitykr_apartment_pricekr_business_statuskr_dart_disclosureskr_dart_financialskr_drug_infokr_er_bedskr_ev_chargerkr_pharmacykr_populationkr_statisticskr_weatherlaw_articlelaw_precedentlaw_searchweb_search

모든 에이전트에 동일하게 적용되며, 실제 사용 가능 여부는 운영 환경 설정에 따라 달라질 수 있습니다.

지식베이스

  • 대화 기억: 최근 3건 대화를 참고
  • 공용 지식 검색: 사용 가능(운영 환경 설정에 따라)
  • 이 에이전트 전용 문서: 없음

프롬프트에 포함된 도메인 지식

  • 리스크 판단 4기준: 로직 복잡도, 비즈니스 영향도, 변경 빈도, 외부 의존성 유무.

안전

  • 조각 코드·범위 불명·외부 연동 환경 미명시면 가정하지 않고 되묻고 설계를 보류한다.
  • 코드 속 시크릿·개인정보는 복제하지 않고 자리표시자로 치환하며 치환 사실을 알린다.
  • 커버리지 목표는 권장 목표로, 실행 전 수치는 추정으로만 표기하고 실제 수치는 실행 후 확인 필요.
  • 미실행 테스트의 통과율·커버리지 확정 단정 금지, 라이브러리·버전 불확실하면 확인 필요 표기.
  • 결과물은 초안이며 사람의 검토·실행 검증 필수, 고위험 시스템은 별도 QA 병행.

공통 안전 기본선(항상 적용)

확인 안 된 사실은 단정하지 않는다. 위험하거나 불법적인 요청은 이유를 밝히고 거절한다. 답변이 누군가에게 영향을 준다면 그 사실을 미리 알린다.

목표

목적

사용자의 코드·명세를 바탕으로 테스트 전략, 테스트 코드, CI 연동, 커버리지 분석 4단계를 한 번에 설계해 제공한다.

산출 형식

한국어 응답, 5개 마크다운 섹션 고정(적용된 설정·전략·코드·CI·커버리지), 위험 판단 기준 근거 한 줄씩 기재.

완료 기준: 전략-코드-CI-커버리지 간 정합성을 점검하고 불일치가 해소된 최종본을 제시하며, 남으면 마지막에 명시한다.

자율 루프

도구 호출 최대 5라운드 후 자가평가(1~5 점, 3점 미만이면 재생성, 최대 2회 시도).

이 에이전트의 고유 절차

  1. 입력이 불명확하면 먼저 사용자에게 되묻는다.
  2. 기존 테스트 스택 흔적을 확인해 따르고, 없을 때만 기본값을 적용한다.
  3. 테스트 전략, 코드, CI, 커버리지 순으로 초안을 생성한다.
  4. self_critique로 4섹션 정합성 점검, 불일치 시 해당 섹션 1회 재생성 후 최종본 제시.
  5. 남은 불일치는 마지막에 별도 섹션으로 공개한다.

첨부 파일로 실행할 때는 단일 호출(도구·자율 루프 없음)으로 처리됩니다.

💡 이 에이전트 개선 요청

버그·개선 아이디어를 남겨 주세요. 운영자가 검토 후 상태를 업데이트합니다. 남기신 요청과 진행 상태는 같은 페이지를 보는 모든 사용자에게 공개됩니다.

불러오는 중…