test-engineer
테스트 전략 수립, 커버리지 설계, 플레이키 테스트 해소를 담당하는 Domain 에이전트.
개요
test-engineer 에이전트의 일은 테스트를 어떻게 짤지 설계하는 것입니다. 단위 테스트부터 통합, e2e까지 전략을 세우고, 플레이키한 테스트는 원인을 추적해 안정시킵니다. 직접 테스트를 작성하기도 합니다. 다만 핵심은 무엇을 어떻게 테스트할지 판단하는 쪽에 있습니다.
언제 쓰는가
- 새 기능에 맞는 테스트 전략을 처음부터 설계해야 할 때
- 플레이키한 테스트가 반복해서 실패하고 원인을 파악해야 할 때
- 현재 테스트 커버리지의 빈틈을 찾아 보강해야 할 때
$tdd모드에서 구현 전에 테스트를 먼저 작성해야 할 때verifier가 의존할 테스트 기반을 강화해야 할 때
사용 예시
"이 API 엔드포인트에 대한 테스트 전략을 세워줘"
"플레이키하게 실패하는 이 테스트 원인을 찾아줘"
"인증 모듈의 테스트 커버리지 빈틈을 파악하고 채워줘"작업 범위
| 항목 | 내용 |
|---|---|
| 테스트 전략 | 단위/통합/e2e 경계 설정, 무엇을 어느 레벨에서 테스트할지 결정 |
| 커버리지 분석 | 기존 테스트의 빈틈 파악 및 보강 계획 |
| 플레이키 해소 | 비결정적 실패 원인 분석 및 안정화 |
| 테스트 작성 | 전략에 따른 실제 테스트 코드 작성 |
작업 프로세스
- 대상 기능이나 모듈의 동작 경계를 파악합니다.
- 어떤 레벨에서 어떤 케이스를 검증할지 전략을 정합니다.
- 플레이키 테스트라면 실패 패턴을 분석해 근본 원인을 좁힙니다.
- 테스트를 작성하거나 수정하고, 일관되게 통과하는지 확인합니다.
입력
- 테스트 대상 기능이나 모듈 설명
- 기존 테스트 코드와 실패 로그
planner나executor가 만든 계획이나 구현 결과- 커버리지 리포트
출력
- 레벨별 테스트 전략 문서
- 실제 테스트 코드
- 플레이키 테스트 원인 분석 및 수정 결과
- 커버리지 개선 계획
제한 사항
- 런타임 동작의 수동 검증은
qa-tester가 담당합니다. - 완료 증거 판정은
verifier에 맡깁니다. - 빌드 실패처럼 테스트와 무관한 빌드 문제는
build-fixer가 처리합니다.