1. 목적

숨어있는 결함(fault)을 찾아내기 위해 소프트웨어를 실행하는 행위와 절차

2. 원칙

  • 마이어 법칙 : 개발자에 의한 테스트는 지양한다.
  • 40:20:40 -> 설계 40, 개발 20, 테스트 40 비율
  • 테스트 품질지표를 선정하고 초기단계부터 계획하고 실행

3. 전략

전담테스트 조직을 운영함으로서 전문성과 효율성을 높인다.

사용자를 참여시켜 테스트의 신뢰성을 높인다.

품질관리(통제, 감사)와 연계한다.

4. 기능적 테스트 / 비기능적 테스트

4-1. 기능적 테스트란?

  • 소프트웨어가 수행하는 "어떤" 기능을 테스트
  • 문서화되어 있거나 테스터가 알고 있는 기능 특징, 그것들간의 상호운용성을 평가

4-2. 기능적 테스트의 특징

  • 명세 기반 기법 : 테스트 조건과 테스트 케이스 도출에 이용
  • 소프트웨어의 외부적인 행동을 고려 : 블랙 박스 테스트
  • ISC/IEC 9126의 품질 주특성인 기능성에 대한 테스트 (보안성 테스트, 상호운용성 테스트 포함)