V&V 모델로 정적 검토와 동적 테스트를 연결하는 방법
V&V 모델의 Verification과 Validation을 구분하고, 추적성·커버리지·품질 게이트로 소프트웨어 품질을 관리하는 방법
2026-08-14 · 최초 발행 2025-12-14
품질 활동을 나누는 이유
V&V 모델은 요구사항부터 인수 단계까지 정적 활동과 동적 활동을 병행하는 소프트웨어 품질 보증 체계다. 한쪽은 “build the thing right”에, 다른 한쪽은 “build the right thing”에 초점을 둔다.
Verification은 제품과 작업 산출물이 명세된 요구사항을 제대로 반영하는지 확인한다. 워크쓰루, 인스펙션, 동료검토처럼 실행 없이 산출물을 살피는 정적 기법이 중심이며, 개발에서 설계·분석·요구정의로 거슬러 올라가는 검토 흐름을 만든다.
Validation은 만들어진 제품이 요구한 기능을 올바르게 수행하는지 시험한다. 단위테스트에서 시작해 통합테스트, 기능테스트, 시스템테스트, 인수테스트로 검증을 심화하며, 사용자와 사업적 목표를 충족하는지도 확인한다.
산출물 검토와 실행 시험을 잇는 운영 구조
Verification은 산출물 기반의 정적 검토를 수행하고, 품질 게이트 통과 조건을 둔다. Validation은 실행 기반의 동적 테스트를 수행하며 단계별 합격 기준과 결함 라이프사이클을 연결한다.
정적 검토에는 서로 다른 역할이 있다. 워크쓰루는 작성자가 내용을 설명하고 이해관계자의 피드백을 받는 방식이다. 인스펙션은 체크리스트를 바탕으로 공식 점검을 수행하고 결함 기록과 재검토 절차를 포함한다. 동료검토는 같은 수준의 구성원이 상호 리뷰하면서 지식을 공유하고 표준 준수를 강화한다.
동적 테스트는 단위→통합→기능→시스템→인수 순서로 진행된다. 기능테스트는 요구사항을 기준으로 하며, 시스템테스트는 성능·보안·신뢰성 같은 비기능 요구까지 포함한다. 각 단계의 입력과 출력, 합격 기준을 분명히 해야 다음 단계의 판단도 일관되게 유지된다.
요구사항, 분석, 설계, 코드, 테스트 케이스 사이에는 정방향과 역방향 추적성이 필요하다. 요구 커버리지와 코드 커버리지(라인/분기), 결함 누설률을 관리 지표로 두면 검토와 테스트의 빈틈을 확인할 수 있다. 단계별로 리뷰 적발률, 커버리지 임계치, 결함 심각도 한계 등의 통과 기준을 정하고, 결함 등록→분석→수정→재검증→종결 흐름을 운영한다.
검토와 테스트가 만나는 흐름
단계별 입출력과 증적
Verification은 요구명세, 분석·설계 산출물, 코드·모델, 체크리스트를 입력으로 사용한다. 워크쓰루·인스펙션·동료검토를 수행한 뒤 결함을 기록하고 시정조치를 요청한다. 승인 기록, 결함 목록, 갱신된 추적성 매트릭스가 결과로 남는다.
Validation에는 빌드 아티팩트, 테스트 계획과 케이스, 테스트 데이터가 필요하다. 단위→통합→기능→시스템→인수 테스트를 실행하면서 결함을 관리하고, 테스트 리포트와 합격·거절 판정, 인수 증적을 남긴다.
활동별 관리 관점
| 지표 | Verification(정적) | Validation(동적) |
|---|---|---|
| 성능(결함 검출 효율) | 요구·디자인 결함 검출 효율이 높고 설계 결함 제거 효과가 큼 | 실행 결함 검출 효율이 높고 사용자 시나리오 신뢰성을 확보 |
| 확장성(대규모 적용) | 체크리스트·템플릿 표준화로 확장 용이 | 테스트 자동화·병렬화로 확장 가능 |
| 일관성(프로세스 반복성) | 리뷰 프로토콜 기반으로 높은 일관성 | 테스트 케이스·데이터 관리 수준에 따라 변동 |
| 안정성(품질 위험 감소) | 초기 위험을 조기 차단하고 재작업 감소 | 릴리스 직전 위험을 노출·완화하고 회귀 위험 관리 |
| 운영 편의(툴링/자동화) | 정적 분석·리뷰 보조 도구 활용, 자동화 중간 수준 | CI/CD 연계 자동화가 용이하고 리포팅·추적 도구 다수 |
시스템 성격에 따른 적용
임베디드·자동차 소프트웨어에서는 요구–설계 인스펙션을 강제하고 안전규격(예: ISO 26262)의 추적성 증적을 유지할 수 있다. HIL/SIL 기반 시스템·인수테스트 자동화 파이프라인도 이 흐름에 포함된다.
금융·공공 정보시스템에서는 업무 규칙 워크쓰루와 규제 준수 체크리스트를 적용한다. 배치·인터페이스 통합테스트와 성능·장애 복구 시나리오의 시스템테스트를 함께 수행한다.
클라우드 SaaS·플랫폼에서는 PR 기반 동료검토와 정적 분석 게이트, IaC 템플릿 인스펙션을 적용할 수 있다. 기능·시스템·인수테스트를 CI/CD 파이프라인에 통합하고 블루/그린 검증 절차를 운영한다.
기대할 수 있는 품질 변화
결함 발견 시점을 앞당기면 수정 비용을 3070% 절감할 수 있다. 요구 커버리지는 100%를 목표로 하고, 단위 테스트 라인 커버리지는 7090% 달성, 결함 누설률은 < 5% 유지를 관리 기준으로 삼을 수 있다.
재작업률 감소와 자동화는 릴리스 주기를 20~40% 단축하는 효과로 이어진다. 추적성과 증적을 체계화하면 규정 준수와 감사 대응 과정의 컴플라이언스 리스크도 줄일 수 있다.