애플리케이션 테스트의 개념

  • 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차
  • 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인(Validation)
  • 소프트웨어가 기능을 정확히 수행하는지 검증(Verification)

애플리케이션 테스트의 기본 원리 ★

  • 결완초집 살정오
  • 테스팅은 함이 존재함을 밝히는 것 : 결함을 줄일 순 있지만, 결함이 없다고는 증명할 수 없음
  • 벽한 테스팅은 불가능 : 무한 경로, 무한 입력 값으로 인한 어려움
  • 개발 기에 테스팅 시작 : 테스팅 기간 단축, 재작업 감소로 개발 기간 단축 및 결함 예방
  • 결함 중 : 20%의 모듈에서 80%의 결함 발견, 파레토(Pareto) 법칙
  • 충제 패러독스 ★ : 동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못함
  • 테스팅은 황에 의존적 : 소프트웨어 성격에 맞게 테스트 실시
  • 류-부재의 궤변 : 요구사항을 충족시켜주지 못한다면, 결함이 없다고 해도 품질이 높다 볼 수 없음

댓글남기기