[정보처리기사] 애플리케이션 테스트
애플리케이션 테스트의 개념
- 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차
- 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인(Validation)
- 소프트웨어가 기능을 정확히 수행하는지 검증(Verification)
애플리케이션 테스트의 기본 원리 ★
- 결완초집 살정오
- 테스팅은 결함이 존재함을 밝히는 것 : 결함을 줄일 순 있지만, 결함이 없다고는 증명할 수 없음
- 완벽한 테스팅은 불가능 : 무한 경로, 무한 입력 값으로 인한 어려움
- 개발 초기에 테스팅 시작 : 테스팅 기간 단축, 재작업 감소로 개발 기간 단축 및 결함 예방
- 결함 집중 : 20%의 모듈에서 80%의 결함 발견, 파레토(Pareto) 법칙 ★
- 살충제 패러독스 ★ : 동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못함 ★
- 테스팅은 정황에 의존적 : 소프트웨어 성격에 맞게 테스트 실시
- 오류-부재의 궤변 : 요구사항을 충족시켜주지 못한다면, 결함이 없다고 해도 품질이 높다 볼 수 없음
댓글남기기