▪️Unit Testing

블라디미르 코리코프 저

어떤 것이 성공적인 테스트 스위트로 만드는가

  1. 개발 주기에 통합돼 있다.

  2. 코드베이스에서 가장 중요한 부분만을 대상으로 한다.

  3. 최소 유지비로 최대 가치를 끌어낸다.

고전파 vs 런던파

  • 단위 테스트 격리 기준에 의한 차이

단위 테스트 명명법

  • 비개발자도 이해할 수 있는 단위와 명칭을 사용한다.

좋은 단위 테스트의 4요소

  1. 회귀 방지

  2. 리팩터링 내성

  3. 빠른 피드백

  4. 유지 보수성

회귀 방지, 리팩터링 내성, 빠른 피드백은 상호 배타적인 관계이다.

거짓 음성과 거짓 양성

  1. 거짓 음성: 테스트 스위트는 성공, 실제 비즈니스 로직은 고장

  2. 거짓 양성: 테스트 스위트는 실패, 실제 비즈니스 로직은 정상

엔드 투 엔드 테스트, 통합 테스트, 단위 테스트 피라미드

  • (오른쪽에서 왼쪽) 사용자 모방

  • (위에서 아래) 테스트 수

테스트 대역 유형

  • 크게 목과 스텁으로 구분

목과 스텁

  • 목: 명령의 유형

  • 스텁: 조회의 유형

Last updated