반응형
단위 테스트의 목표
소프트웨어 프로젝트의 지속 가능한 성장을 가능하게 하는 것 - 단위 테스트 -
그림 1.1 테스트가 없는 경우 시작은 유리하지만, 어느 시점부터 급격하게 테스트가 없을 경우 개발 속도가 느려진다.
단위 테스트의 장점
- 단위테스트는 회귀에 대한 보험을 제공함
- 안전한 테스트망을 가지고 있기 때문에 코드 베이스에 큰 변화를 줄 자신감을 줌 (Kent Beck)
- 코드에 대한 변경사항이 기존의 동작을 파괴하지 않도록 보장하는 좋은 방법임 (Martin Fowler)
- 새로운 기능을 도입하거나 새로운 요구사항에 더 맞게 리팩토링 후 기능이 잘 작동하는지 확인, 확신할 수 있음
- 조기 버그 발견 가능 (수 초 만에)
- 테스트 하기 좋은 코드로 설계 개선
- 문서화의 역할도 함
단위 테스트의 단점
- 초반에 노력이 들어감
- 장기적으로 보면 그 비용을 메울 수 있음
- 좋지 않은 테스트 코드를 만들면 유지 보수 비용만 늘어남
참조
- 단위테스트(블라디미르 크리코프)
- https://tosspayments-dev.oopy.io/share/books/unit-testing
반응형
'테스트코드 > 개요' 카테고리의 다른 글
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 |