기능 포인트 단위 검증 계획 수립 후 디렉티드·랜덤 혼합으로 커버리지 균형 확보하는 접근
Pre-Silicon 기능 검증 테스트를 작성할 때 가장 먼저 하는 건 검증 목표를 기능 포인트 단위로 정의하는 것입니다. 어떤 기능을 어느 수준까지 커버할지를 먼저 정해두지 않으면 테스트가 추가될수록 어느 영역이 과잉이고 어느 곳이 빈 건지 알기 어렵습니다. 디렉티드 테스트로 경계 조건과 코너 케이스를 먼저 잡고, 랜덤 시나리오로 예상치 못한 상태 조합을 탐색하는 방식이 일반적임을 학습했습니다.
커버리지 그룹을 정의해 디렉티드 테스트가 닿지 않은 영역을 시각화하면 추가 테스트 방향을 잡기 쉽습니다. 검증 계획 없이 테스트를 쌓으면 중복과 공백이 동시에 생기는 경험을 학부 프로젝트에서 했고, 이후 계획 단계를 생략하지 않는 방식을 씁니다. 이 접근이 기능 검증의 효율을 결정한다는 것을 그때 배웠습니다.