문제
소프트웨어 제품의 개발 과정에 대한 테스트를 의미하는 것은?
① Refactoring ② Debugging ③ Validation ④ Verification
정답
4번
해설
정답: 4. 개발 과정에서 명세대로 만들고 있는지 점검하는 것은 검증(Verification)이다.
오답 풀이
- 1번: 리팩토링은 기능을 유지하며 내부 구조를 개선하는 작업이다.
- 2번: 디버깅은 발견된 결함을 찾아 수정하는 작업이다.
- 3번: 확인(Validation)은 사용자의 요구사항을 만족하는지 확인한다.
- 4번: 검증(Verification)은 개발 과정과 산출물이 명세에 맞는지 점검한다.
보충 개념 Verification은 “제품을 올바르게 만들고 있는가”, Validation은 “올바른 제품을 만들었는가”로 구분할 수 있다.