시나리오와 구현의 연결
기능 파일에는 확인하려는 행동을 쓰고 각 단계의 실행은 Python 코드로 구현한다. 조건과 사용자 동작, 기대 결과를 구분하면 시나리오의 목적을 읽기 쉬워진다. 문장이 자연스럽다는 이유만으로 실행 가능한 검증이 완성되는 것은 아니다.
반복 입력과 공통 준비
시나리오 개요와 예제 표를 사용하면 같은 흐름을 여러 입력으로 실행할 수 있다. Background는 기능 안의 각 시나리오에 공통인 준비 단계를 표현한다. 실행 순서와 준비 조건이 명확해야 입력별 결과를 비교하기 쉽다.
협업과 유지
기능 파일과 단계 구현 외에 실행 전후의 환경 제어 코드를 둘 수 있다. 업무 표현과 기술적인 구현을 나누는 데 도움이 되지만 둘이 어긋나면 문서와 시험의 의미도 달라진다. 서비스 동작이 바뀔 때 시나리오와 구현을 함께 검토한다.