학부 HW 검증 프로젝트, 커버리지 리포트 분석 경험
학부 디지털 설계 검증 프로젝트에서 커버리지 리포트를 처음 분석했을 때, 내가 작성한 테스트벤치가 전체 기능의 절반도 커버하지 못한다는 걸 확인했습니다. 커버리지 리뷰에서 먼저 경계 조건과 코너 케이스가 포함됐는지를 확인하는 것이 핵심이라는 걸 배웠습니다.
기능 커버리지와 코드 커버리지는 다른 것을 보는데, 코드 커버리지가 100%여도 기능 시나리오가 누락됐을 수 있다는 걸 알았습니다. 리뷰 과정에서 커버리지 목표를 먼저 정하고 거꾸로 시나리오를 채우는 방식이 빈틈을 줄이는 데 효과적이었습니다. 테스트 계획은 DUT 스펙을 분해해서 각 기능에 대응하는 시나리오를 1:1로 매핑하는 구조가 좋다는 걸 배웠습니다. 이후 저는 테스트를 짜기 전에 커버해야 할 시나리오 목록을 먼저 만드는 습관이 생겼습니다. 테스트를 많이 쓰는 것보다 빈틈을 찾는 것이 검증 품질을 결정합니다.