Gherkin Formatter란?
Gherkin Formatter는 행동 주도 개발(BDD)에서 사용되는 Gherkin 기능 파일을 형식화하고 보기 좋게 만드는 전문 도구입니다. Gherkin은 Cucumber, SpecFlow 및 기타 BDD 프레임워크에서 비즈니스 요구 사항과 자동화 테스트 간의 간극을 연결하는 사람이 읽을 수 있는 테스트 사양을 작성하는 데 사용되는 언어입니다.
우리의 Gherkin Formatter는 기능 파일이 일관된 형식 표준을 따르도록 하여 개발 프로세스에서 기술 및 비기술 이해관계자 모두에게 더 읽기 쉽게 만듭니다.
주요 이점:
- BDD 표준 준수: 공식 Gherkin 구문 및 모범 사례에 따라 형식화
- 테이블 정렬: 가독성을 높이기 위해 데이터 테이블과 예제 테이블을 자동으로 정렬
- 태그 구성: 테스트 분류를 위한 기능 및 시나리오 태그의 적절한 형식
- 단계 들여쓰기: Given, When, Then, And, But 단계에 대한 일관된 들여쓰기
- 다중 프레임워크 지원: Cucumber, SpecFlow, Behave 및 기타 BDD 도구와 호환 가능
행동 주도 개발(BDD)을 실천하고 살아있는 문서를 작성하는 QA 엔지니어, 테스트 자동화 전문가, 제품 책임자 및 개발 팀에 적합합니다.
Gherkin Formatter 사용 방법
- 붙여넣기 또는 업로드: .feature 파일을 복사하여 입력 영역에 붙여넣거나 업로드하세요
- 옵션 구성: 테이블 정렬 및 들여쓰기 설정 조정
- 코드 형식화: "Format Gherkin"을 클릭하여 적절한 BDD 형식으로 기능 파일을 보기 좋게 만드세요
- 결과 복사: BDD 테스트 스위트 또는 문서에서 형식화된 출력을 사용하세요
형식화 기능:
- 기능 구조: 기능 선언에 대한 적절한 간격 및 들여쓰기
- 시나리오 구성: 시나리오 및 시나리오 개요에 대한 일관된 형식
- 단계 형식화: 적절한 들여쓰기가 적용된 Given-When-Then 단계 정렬
- 데이터 테이블: 예제 및 단계 데이터 테이블의 열을 자동으로 정렬
- 배경 단계: 공유 배경 조건에 대한 적절한 형식
- 주석 및 태그: 주석 보존 및 태그 배치 정리
Gherkin 구문 개요
Gherkin은 소프트웨어 동작을 설명하지만 해당 기능이 어떻게 구현되는지는 상세히 설명하지 않는 비즈니스 친화적 도메인 특화 언어입니다. 실행 가능한 사양에 구조와 의미를 부여하기 위해 특별한 키워드 집합을 사용합니다.
핵심 키워드:
- Feature: 소프트웨어 기능에 대한 고수준 설명 제공
- Scenario: 특정 예제 또는 테스트 케이스 설명
- Given: 초기 컨텍스트 또는 전제 조건 설명
- When: 시나리오를 트리거하는 이벤트 또는 동작을 설명합니다
- Then: 예상 결과 또는 결과 설명
- And/But: Given, When 또는 Then 단계를 확장하는 데 사용됨
- Background: 기능 내 모든 시나리오에 대한 공통 단계 정의
- 시나리오 개요: 예제를 사용한 데이터 기반 테스트 템플릿
우리의 Formatter는 이러한 키워드가 BDD 규칙에 따라 적절히 정렬되고 구조화되도록 하여 기능 파일이 사람과 기계 모두에게 읽기 쉽고 실행 가능하도록 합니다.