[소프트웨어 개발] Test Process

이도연·2024년 6월 10일

정보처리기사

목록 보기
14/21



Test Case

구현된 소프트웨어가 사용자의 요구사항대로 정확하게 작성되었는지 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서를 의미한다.



Test Scenario

  • 테스트 수행을 위한 여러 TC 집합. TC 의 동작순서를 명세한 문서
  • 수행 절차를 미리 지정함으로써 설계 단계에서 구체적인 테스트 항목 수행 가능 (요구사항, 사전조건 등)

유의사항

  • 시스템별, 모듈별, 항목별로 분리 작성
  • 요구사항과 설계문서 등을 토대로 테스트 시나리오를 작성
  • 식별자 번호, 순서 번호, 테스트 데이터, 테스트 케이스, 예상 결과, 확인 등의 항목을 포함하여 작성



Test Oracle

  • 테스트 결과가 올바른지 판단하기 위해, 사전에 정의된 참 값을 대입하여 비교
  • 결과 판단을 위해 TC 에 대한 예상 결과를 계산하거나 확인
  • 모든 TC 에 적용할 수 없으며, 오라클 값을 수학적 기법을 이용하여 구함
  • 실행, 결과, 비교, 커버리지 측정 등을 자동화

유형

참(true) 오라클
모든 입력 값들에 대해 원하는 결과들을 생성하여 발생된 오류를 놓치지않고 검출

샘플링(sampling) 오라클
특정 몇몇 입력 값들에 대해서만 원하는 결과를 제공

추정(heuristic) 오라클
특정 값들에 대해서는 샘플링처럼 올바른 결과 제공, 나머지 입력 값들에 대해서는 추정으로 처리

일관성 검사(consistent) 오라클
애플리케이션의 변경이 있을 때, TC 의 수행 전과 후의 결과값이 동일한지 확인

0개의 댓글