도구 소개
인수 조건은 무엇이 일어나야 하는지를 설명하지만, 테스터에게는 일이 잘못될 때 무엇이 일어나는지도 필요합니다. 이 도구는 “As a … I want … so that …” 형식의 스토리와 한 줄에 하나씩 적은 인수 조건을 읽고, 각 조건에 고정된 규칙을 적용합니다. 모든 조건에는 정상 경로(happy path)가 생기고, “email”, “only”, “required”, “upload”, “expires” 같은 단어가 있으면 그에 맞는 부정 시나리오가 추가되며, “at least 12 characters”나 “within 30 days” 같은 수치 한도가 있으면 한도 지점과 한도를 살짝 넘는 지점의 경계값 시나리오가 추가됩니다. 이미 Given/When/Then으로 작성된 조건은 그대로 재사용됩니다. 결과물은 완성된 테스트 설계가 아니라 검토를 위한 출발점입니다. 도구는 여러분의 도메인을 알 수 없으므로 해당하지 않는 것은 지우고, 여러분만 아는 것을 추가하세요.
사용 방법
- 사용자 스토리를 붙여 넣으세요. 역할과 목표는 Given과 When 단계에 사용됩니다.
- 인수 조건을 한 줄에 하나씩 붙여 넣으세요. “AC1:” 같은 접두사와 글머리 기호는 제거됩니다.
- 포함할 시나리오 유형(대체, 부정, 엣지)을 선택하세요.
- Gherkin을 .feature 파일, Markdown 체크리스트, 또는 스프레드시트용 CSV로 내보내세요.
테스트 시나리오 생성기 자주 묻는 질문
생성된 Gherkin을 바로 자동화할 수 있나요?
시나리오 유형과 조건별 태그가 붙은 문법적으로 올바른 Gherkin이지만, 단계 문구는 일반적인 표현입니다. 단계를 코드에 연결하기 전에 팀의 도메인 언어로 다시 쓰고, 스텝 정의를 재사용할 수 있도록 중복 단계를 합치세요.
경계값 시나리오는 어떻게 찾나요?
“at least 12 characters”, “up to 5 files”, “less than 10 MB”처럼 수량어나 단위 옆에 있는 숫자를 찾습니다. 한도 지점과 한도를 한 단계 넘는 지점의 시나리오를 만들고, “less than”과 “under”는 한도값을 포함하지 않는 것으로 처리합니다.
테스트 시나리오와 테스트 케이스는 어떻게 다른가요?
시나리오는 검증할 하나의 상황입니다(“만료된 후 사용한 재설정 링크”). 테스트 케이스는 여기에 실행에 필요한 정확한 사전 조건, 데이터, 단계, 기대 결과를 더한 것입니다. 시나리오를 케이스로 확장하려면 테스트 케이스 생성기를 사용하세요.