문제
다음 중 소프트웨어 테스트 관련 용어에 대한 설명으로 옳지 않은 것은?
① 오류(Error)는 소프트웨어 설계나 구현에서 사람에 의해 발생한 실수를 의미한다. ② 결함(Defect)은 오류로 인해 발생한 소프트웨어 내부의 문제를 의미한다. ③ 실패(Failure)는 결함이 실행되어 잘못된 결과를 초래한 현상을 의미한다. ④ 테스트(Test)는 소프트웨어가 완벽하게 동작함을 증명하기 위한 과정이다.
정답
4번
해설
정답: 4. 테스트는 결함을 발견하기 위한 활동이며, 소프트웨어가 결함이 전혀 없음을 증명할 수 있는 절차가 아니다.
오답 풀이
- 1번: 오류는 사람의 실수에서 비롯되는 개념이다.
- 2번: 결함은 오류가 산출물에 반영된 결과로 발생한 문제이다.
- 3번: 실패는 결함이 실행되면서 잘못된 결과로 표면화된 현상이다.
- 4번: 테스트만으로 소프트웨어의 완벽성을 증명할 수는 없다.
보충 개념 테스트는 결함의 존재를 보일 수 있을 뿐, 결함이 전혀 없음을 보장해 주지는 못한다.