하루 하루
[ 정보처리기사 실기 ] 2020 1회 1번 문제 본문
Q1. 살충제 패러독스의 개념에 관해서 서술하시오.
소프트웨어 테스트의 원리는 7가지로 이야기할 수 있다.
1. 테스팅은 결함이 있다는 것을 알려주는 것이다.
2. 완벽한 테스팅은 없다.
3. 개발 초기에 테스팅을 시작해야 한다.
4. 결함 집중
5. 살충제 패러독스
6. 테스팅은 정황에 의존적이다.
7. 오류-부재의 궤변
1. 테스팅은 결함이 있다는 것을 알려주는 것이다.
테스팅은 결함이 존재한다는 것을 밝히는 것으로 결함이 없다는 것을 증명하는 것은 불가능하다.
2. 완벽한 테스팅은 없다.
테스팅은 완벽할 수 없다. 상용 프로그램은 프로그램 자체의 경로의 수가 많기 때문에 해당 프로그램을 와벽하게 테스팅을 하겠다는 것은 불가능하다. 따라서, 각자가 가진 비용과 시간, 목적에 맞는 효율적 테스팅을 하는 것이 중요하다.ㅌ
3. 개발 초기에 테스팅을 시작해야한다.
큰 문제가 발생하기 전에 미리 수정할 수 있어 비용과 시간이 절약된다.
4. 결함- 집중
파레토의 법칙이 적용되어 프로그램에서 발생하는 80%의 오류는 20%의 프로그램 모듈에서 발견된다.
따라서 20%에 해당하는 모듈을 집중적으로 테스트해서 오류를 찾아내어야 한다.
5. 살충제 패러독스
동일하 살충제를 벌레들에게 계속 뿌려봤자 내성이 생겨 소용이 없듯이
동일한 테스트 케이스를 반복하면 나중에는 더 이상 새로운 오류를 찾을 수 없다.
6. 테스팅은 정황에 의존적이다.
각 개발하는 프로그램에 맞는 테스트를 실시해야 한다는 것이다.
7. 오류 -부재의 궤변
요구사항을 충족시키지 못하는 프로그램이라면 결함이 없다고 해도 품질이 높은 프로그램이 아니다.
'Computer Science > PLUS' 카테고리의 다른 글
[ 정보처리기사 실기 ] 2020 1회 2번 문제 (0) | 2020.06.29 |
---|