분기 커버리지(%) = 실행된 분기 / 전체 분기 × 100
분기 50% = 분기 1개 / 전체 2개
def grade(score):
if score >= 60:
return "PASS" # 분기 1 (참)
else:
return "FAIL" # 분기 2 (거짓)
| 테스트 케이스 | 탄 분기 | 커버리지 |
grade(80) 만 | 참 1개 | 1/2 = 50% |
grade(40) 만 | 거짓 1개 | 1/2 = 50% |
grade(80) + grade(40) | 참·거짓 둘 | 2/2 = 100% |
💡 합격 한 줄 + 실무
'탄 분기 / 전체 분기 × 100%' 단순 계산. if가 N개면 분기 칸은 2N개. 대형 서비스는 분기 80% 안팎을 머지 차단 기준선으로 둠.