description |
---|
블라디미르 코리코프 저 |
어떤 것이 성공적인 테스트 스위트로 만드는가
- 개발 주기에 통합돼 있다.
- 코드베이스에서 가장 중요한 부분만을 대상으로 한다.
- 최소 유지비로 최대 가치를 끌어낸다.
고전파 vs 런던파
- 단위 테스트 격리 기준에 의한 차이
단위 테스트 명명법
- 비개발자도 이해할 수 있는 단위와 명칭을 사용한다.
좋은 단위 테스트의 4요소
- 회귀 방지
- 리팩터링 내성
- 빠른 피드백
- 유지 보수성
회귀 방지, 리팩터링 내성, 빠른 피드백은 상호 배타적인 관계이다.
거짓 음성과 거짓 양성
- 거짓 음성: 테스트 스위트는 성공, 실제 비즈니스 로직은 고장
- 거짓 양성: 테스트 스위트는 실패, 실제 비즈니스 로직은 정상
엔드 투 엔드 테스트, 통합 테스트, 단위 테스트 피라미드
- (오른쪽에서 왼쪽) 사용자 모방
- (위에서 아래) 테스트 수
테스트 대역 유형
- 크게 목과 스텁으로 구분
목과 스텁
- 목: 명령의 유형
- 스텁: 조회의 유형