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