TDD (Test-Driven-Development)

Havi·2023년 7월 9일
0

Knowledge

목록 보기
4/15

TDD의 궁극적인 목표는 깔끔한 코드를 작성하는 것

What?

실제 코드를 작성하기 전에 테스트 작성을 강조하는 소프트웨어 개발 방법론이다.

Red 단계 에서는 실패하는 테스트 코드를 작성.
Green 단계에서는 테스트 코드를 성공시키기 위한 실제 코드를 작성한다.
Blue 단계에서는 중복 코드 제거, 일반화 등의 리팩토링을 수행한다.

Why?

테스트 주도 개발을 통해, 깔끔한 코드를 작성한다.
테스트 작성, 해당 테스트를 통과하기 위한 코드 작성, 필요에 따라 코드 리펙터링의 주기를 따른다.

How?

TDD의 프로세스

  • 테스트 작성
  • 테스트 실행 코드가 실패하는지 확인
  • 최소 코드 작성 테스트를 통과하는데 필요한 최소한의 코드를 작성 테스트에 필요한 특정 기능을 구현하는데 중점을 둠
  • 모든 테스트 실행 새로 작성한 코드를 기존 코드와 포함하여, 새 코드가 기존 기능을 중단하거나 회귀를 도입하지 않았는지 확인하는 단계
  • 리펙터링 테스트를 통과하면 코드를 리펙터링하여 디자인, 가독성 또는 성능을 개선시킨다.
  • 반복

References

https://inpa.tistory.com/entry/QA-%F0%9F%93%9A-TDD-%EB%B0%A9%EB%B2%95%EB%A1%A0-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%A3%BC%EB%8F%84-%EA%B0%9C%EB%B0%9C

profile
집중집중

0개의 댓글