• Given-When-Then 패턴

    • BDD(Behavior Driven Development)에서 사용되는 테스트 케이스 작성 패턴

    • 시스템의 동작을 다음 세 가지 주요 부분으로 나누어 설명한다.

      • Given -> 주어진 조건
      • When -> 동작
      • Then -> 결과
    • 시나리오 기반 접근 방식을 유지하면서 간소화된 테스트를 진행하고자 할 경우에 사용하도록 한다.

    • Gherkin의 전체 문법을 활용하지 않더라도 테스트의 핵심 목적을 달성할 수 있음에 의의를 둔 테스트 방식이다

    • Android Instrumented Test 활용 예시

      1.png

  • BDD (Behavior-Driven Development)

    • TDD(Test-Driven Development) 방법론에서 유래한 애자일 소프트웨어 개발 프로세스
    • 개발자, 테스터, 비기술적 이해관계자 모두가 함께 테스트 시나리오를 작성함으로써 전반적인 이해를 공유하도록 한다.
    • 비즈니스 팀은 Gherkin으로 스크립트(요구사항)를 작성한다.
    • 개발 팀은 해당 스크립트에 대한 소프트웨어 구현을 담당한다.
    • 요구 사항을 원하는 동작(Behavior)과 사용자 스토리(User Story)로 정의하여 비즈니스 가치를 전달하는데 집중한다.
  • Gherkin 문법의 핵심 키워드

    • Feature
    • Rule
    • Example (or Scenario)
    • Given, When, Then, And, But
    • Background
    • Scenario Outline (or Scenario Template)
    • Examples (or Scenarios)
  • Gherkin로 작성된 스크립트 예시

    2.png