위키득계정 ↗
기술

Behave Python 시험 도구

Behave Python 시험 도구기술
분류
행동 주도 개발 시험 도구
구현 환경
Python
시나리오 언어
Gherkin
구성 요소
기능 파일과 단계 구현 및 훅
Behave는 자연어에 가까운 시나리오와 Python 구현을 연결하는 행동 주도 개발 시험 도구다. 기능의 조건과 동작, 기대 결과를 단계로 표현해 실행한다.

시나리오와 구현의 연결

기능 파일에는 확인하려는 행동을 쓰고 각 단계의 실행은 Python 코드로 구현한다. 조건과 사용자 동작, 기대 결과를 구분하면 시나리오의 목적을 읽기 쉬워진다. 문장이 자연스럽다는 이유만으로 실행 가능한 검증이 완성되는 것은 아니다.

반복 입력과 공통 준비

시나리오 개요와 예제 표를 사용하면 같은 흐름을 여러 입력으로 실행할 수 있다. Background는 기능 안의 각 시나리오에 공통인 준비 단계를 표현한다. 실행 순서와 준비 조건이 명확해야 입력별 결과를 비교하기 쉽다.

협업과 유지

기능 파일과 단계 구현 외에 실행 전후의 환경 제어 코드를 둘 수 있다. 업무 표현과 기술적인 구현을 나누는 데 도움이 되지만 둘이 어긋나면 문서와 시험의 의미도 달라진다. 서비스 동작이 바뀔 때 시나리오와 구현을 함께 검토한다.

관련 문서

Robot Framework / Nose2 / Ward Python 시험 도구 / Pytest-order