회귀 스위트를 목적별로 분류하고 실행 주기를 차등화하는 결
RTL 검증 실습에서 테스트 케이스가 늘어날수록 전체 회귀 실행 시간이 너무 길어져 수정 후 즉시 확인이 어려워졌습니다. 테스트를 기능 영역별로 분류하고 변경된 블록에 연관된 케이스만 먼저 실행하는 방식으로 바꿨습니다. 일별 전체 회귀와 수정 직후 빠른 부분 회귀를 나누니 피드백 속도가 빨라졌습니다. 회귀 유지 관점에서는 새 테스트를 추가할 때 기존 케이스와 중복되지 않는지 확인하는 단계를 넣었습니다. 중복이 많아지면 커버리지 증가 없이 실행 시간만 늘어납니다.
분류 후 회귀 실행 시간이 40% 줄었고 커버리지는 유지됐습니다. 지금도 회귀 스위트는 분류와 주기 차등화가 먼저입니다.