모듈 단위 테스트베드로 통합 결함 조기 발견 결
유닛 레벨 테스트베드를 활용한 경험은 학교 프로젝트에서 디지털 회로 서브모듈을 개별로 먼저 검증한 것이 가장 가깝습니다. 전체 시스템을 통합하기 전에 각 모듈의 입출력 동작을 독립적으로 확인하는 것이 목표였습니다.
가장 유용했던 점은 테스트 패턴을 모듈별로 독립 작성할 수 있다는 것입니다. 통합 후 발생하는 결함은 어느 모듈에서 기인한지 특정하기 어렵지만, 유닛 테스트를 먼저 통과한 모듈은 통합 단계에서 의심 범위를 좁혀주는 기준이 됩니다.
이 방식에서 배운 것은 검증 단계를 통합 이후로 미루면 디버깅 비용이 기하급수적으로 증가한다는 점입니다. 초기 유닛 레벨 검증에 투자한 시간이 통합 단계의 디버깅 시간을 훨씬 더 크게 줄여줬습니다. 작은 단위에서 잡는 것이 결국 빠릅니다.