TDD ‐ Introduction to TDD - thought-corner/backend-roadmap GitHub Wiki

TDD(Test-Driven Development)


  • 다루고자 하는 테스트 시나리오의 목록을 작성한다.
    • 대상 기능에 대한 떠올릴 수 있는 모든 테스트 시나리오를 나열한다.
    • 이 테스트 시나리오 목록이 제품의 품질을 결정한다.
  • 목록에서 정확히 한 가지 항목을 실제 실행 가능한 구체적인 테스트로 전환한다.
    • 테스트 시나리오 목록에서 정확히 하나를 선택해서 이 시나리오에 해당하는 자동화된 테스트를 작성한다.
    • 테스트에 의해 인터페이스가 처음으로 사용된다.
    • 테스트 작성이 완료되면 실행해서 실패 결과를 확인한다.
  • 전환된 테스트(및 모든 이전 테스트)를 통과하도록 코드를 변경한다.
    • 모든 테스트를 통과하도록 운영 코드를 변경한다.
    • 테스트를 통과하게 만드는 데 집중한다.
  • 선택적으로 리팩토링하여 구현 설계를 개선한다.

거짓 양성과 거짓 음성이란?

  • 거짓 양성과 거짓 음성은 테스트에서 발생할 수 있는 오류를 지칭한다.
  • 거짓 양성 혹은 거짓 음성은 주어진 조건에 존재하지 않을 때 존재한다고 나타내는 결과이다.