Software Quality

TDD, BDD 본문

SQA/기타

TDD, BDD

Kairoka 2023. 10. 5. 22:34

TDD(Test Driven Development)

테스트 주도 개발

테스트를 먼저 작성하고 테스트가 정상적으로 돌아갈 때까지 테스트를 하면서 코드를 작성

 

BDD(Behavior Driven Development)

행동 주도 개발

코드를 작성하기 전에 코드가 수행할 행위(Behavior)에 대한 명세를 먼저 작성

  • Given(준비) 시나리오 상에서 주어진 환경
  • When(실행) 시나리오 상에서 어떤 행위를 하는 것
  • Then(검증) 시나리오 완료 시 기대되는 결과

예제 ) Scenario : 사용자가 암호를 잊어버림

  • Given : 사용자가 로그인 화면에 있음
  • And : 사용자가 "kairoka"를 아이디 입력 영역에 입력
  • When :  사용자가 "비밀번호 찾기" 링크를 선택
  • Then : 사용자 비밀번호 재설정 화면으로 이동