테스트코드/개요

1. 단위 테스트의 목표

feel2 2024. 3. 25. 19:33
반응형

단위 테스트의 목표

소프트웨어 프로젝트의 지속 가능한 성장을 가능하게 하는 것 - 단위 테스트 -

그림 1.1 테스트가 없는 경우 시작은 유리하지만, 어느 시점부터 급격하게 테스트가 없을 경우 개발 속도가 느려진다.

 

 

단위 테스트의 장점

  • 단위테스트는 회귀에 대한 보험을 제공함
    • 안전한 테스트망을 가지고 있기 때문에 코드 베이스에 큰 변화를 줄 자신감을 줌 (Kent Beck)
  • 코드에 대한 변경사항이 기존의 동작을 파괴하지 않도록 보장하는 좋은 방법임 (Martin Fowler)
    • 새로운 기능을 도입하거나 새로운 요구사항에 더 맞게 리팩토링 후 기능이 잘 작동하는지 확인, 확신할 수 있음
  • 조기 버그 발견 가능 (수 초 만에)
  • 테스트 하기 좋은 코드로 설계 개선
  • 문서화의 역할도 함

 

 

단위 테스트의 단점

  • 초반에 노력이 들어감
    • 장기적으로 보면 그 비용을 메울 수 있음
  • 좋지 않은 테스트 코드를 만들면 유지 보수 비용만 늘어남

 

 

참조

반응형

'테스트코드 > 개요' 카테고리의 다른 글

6. 단위 테스트 스타일  (0) 2024.03.25
5. 목과 테스트의 취약성  (0) 2024.03.25
4. 좋은 단위 테스트의 4대 요소  (2) 2024.03.25
3. 단위 테스트 구조  (0) 2024.03.25
2. 단위 테스트란 무엇인가  (1) 2024.03.25