Code/Test 12

[단위 테스트] 1-2. 단위 테스트의 목표: 커버리지 지표

블라디미르 코리코프 님의 "단위 테스트" 책을 정리한 포스팅입니다.1. 테스트 스위트 품질 측정커버리지 지표테스트에 의해 실행된 코드의 비율✅ 테스트 스위트의 품질을 평가하는데 자주 사용됨종류항목설명공식코드 커버리지전체 코드 중, 테스트 실행 시 실행된 라인의 비율실행된 코드 라인 수 / 전체 코드 라인 수분기 커버리지모든 분기가 테스트되었는지 측정➡️ 코드 커버리지보다 더 정밀하고 정확한 테스트 평가 가능통과한 분기 수 / 전체 분기 수 예시) 분기 커버리지더보기public boolean isEligibleForDiscount(int age, boolean hasCoupon) { if (age >= 18) { // 분기 1 if (hasCoupon) { // 분기 2 ..

Code/Test 2025.01.06

[단위 테스트] 1-1. 단위 테스트의 목표: 단위 테스트 목표

블라디미르 코리코프 님의 "단위 테스트" 책을 정리한 포스팅입니다. 1. 소프트웨어 엔트로피코드베이스는 시간이 흐를수록 복잡성과 불확실성이 증가하는 경향이 있음 흐름⚠️ 엔트로피 증가: 코드 변경 시, 복잡도가 증가함➡️ 예기치 못한 문제 발생: 복잡한 코드에 새 기능을 추가하면 부작용 발생 가능성이 커짐➡️ 신뢰성 하락: 테스트가 없는 프로젝트는 처음엔 빠르게 개발되지만, 시간이 갈수록 코드 작성이 급격히 느려짐 2. 테스트 코드 작성의 중요성새로운 기능을 개발할 때마다 새로운 버그 가능성이 존재함✅ 코드 설계가 적절하지 못하면 테스트 코드 작성이 어려워지고, 테스트 코드 자체도 오류를 포함할 수 있음⚠️ 잘못된 테스트 코드는 신뢰성을 떨어뜨려, 상황을 더 악화시킬 수 있음➡️ 테스트 코드의 품질도 본..

Code/Test 2025.01.06