[2023 정보처리기사] 2과목 – 12. 테스트 케이스 / 테스트 시나리오 / 테스트 오라클 / 테스트 하네스

1. 테스트 케이스

: 설계된 입력 값•실행 조건•기대 결과 값 등으로 구성된 테스트 항목에 대한 명세서

 

2. 테스트 시나리오

: 테스트 케이스를 적용하는 구체적인 절차(순서)를 명세한 문서.

 

3. 테스트 오라클

: 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법.

  3. 1. 테스트 오라클의 특징

  • 제한된 검증: 테스트 오라클은 모든 테스트 케이스에 적용할 수 없음.
  • 수학적 기법: 테스트 오라클의 값을 수학적 기법을 이용해 구함.
  • 자동화 기능: 테스트 대상 프로그램의 실행•결과•비교 커버리지•측정 등을 자동화.

  3. 2. 테스트 오라클의 종류 ★

  • 참 오라클: 발생된 모든 오류 검출.
  • 샘플링 오라클: 몇몇 입력 값들에 대해서만 기대하는 결과 제공
  • 추정 오라클: 샘플링 오라클을 개선. 나머지 입력 값들은 추정으로 처리.
  • 일관성 검사 오라클: 어플리케이션 변경 시 , 테스트의 수행 전과 후의 결과 값을 비교.

 

4. 테스트 자동화 도구

: 테스트 절차를 자동화 하도록 도와주는 도구.

4. 1. 테스트 자동화 도구의 유형

  • 정적 분석 도구: 프로그램을 실행하지 않고 분석.
  • 테스트 실행 도구: 스크립트 언어를 사용하여 테스트.
  • 성능 테스트 도구: 처리량•응답시간•자원 사용률 등을 적용한 가상의 사용자를 만들어 테스트.
  • 테스트 통제 도구: 테스트 계획 및 관리, 테스트 수행, 결함 관리 등을 수행.
  • *테스트 하네스 도구: 테스트가 실행될 환경을 시뮬레이션하여 테스트.

*테스트 하네스: 어플리케이션의 컴포넌트•모듈을 테스트하는 환경

4. 2. 테스트 하네스의 구성요소

  • 테스트 드라이버: 테스트 대상의 하위 모듈을 호출, 파라미터 전달, 모듈 테스트 수행 후의 결과를 도출.  ※상향식 테스트
  • 테스트 스텁: 일시적으로 필요한 조건만을 가지고 있는 테스트형 모듈.  ※하향식 테스트
  • 테스트 슈트: 테스트 대상 컴포넌트나 모듈, 시스템에 사용되는 테스트 케이스의 집합.
  • 테스트 스크립트: 자동화된 테스트 실행 절차에 대한 명세서.
  • 목 오브젝트: 사용자의 행위를 사전에 조건부로 입력하면 그 상황에 맞게 예정된 행위를 수행.

Leave a Comment