정보처리기능사(27)

서창민·2024년 1월 16일
0

자격증

목록 보기
27/70
post-thumbnail

정보처리기능사

테스트 처리, 시나리오, 오라클

테스트 프로세스

프로세스 순서와 목록을 확인해놓자

테스트케이스(Test Case)

: 구현된 소프트웨어가 사용자의 요구사항대로 정확하게 작성되었는지 확인하기 위해 설계된 입력값, 실행조건, 기대결과 등으로 구성된 테스트 항목에 대한 명세서
: 특정한 프로그램 일부 또는 경로에 따라 수행

테스트케이스 작성 순서

테스트 계획 검토 및 자료 확보 > 위험 평가 및 우선순위 결정 > 테스트 요구사항 정의 > 테스트 구조설계 및 테스트 방법 결정 > 테스트 케이스 정의 > 테스트 케이스 타당성 확인 및 유지보수

테스트 시나리오(Test Scenario)

: 테스트 수행을 위한 여러 테스트 케이스 집합, 테스트 케이스의 동작 순서를 명세한 문서
: 테스트 수행 절차를 미리 지정함으로써 설계 단계에서 중요시되던 요구사항이나 사전조건 등과 같은 구체적인 테스트 항목을 빠짐없이 수행할 수 있다.

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

테스트 오라클(Test Oracle)

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

EX) 참(true) 오라클, 샘플링(Sampling)오라클, 추정(heuristic)오라클, 일관성 검사(Consistent) 오라클

테스트 오라클 유형

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

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

추정(Heuristic)오라클
: 샘플링 오라클의 단점을 개선하기 위해 특정 몇몇 입력 값들에 대해서는 샘플링 오라클의 경우처럼 올바른 결과를 제공하고 나머지 입력값들에 대해서는 추정으로 처리

일관성검사(Consistent)오라클
: 애플리케이션의 변경이 있을 때 테스트 케이스의 수ㅐㅎㅇ전과 후의 결과값이 동일한지 확인

체크리스트

문제 1

정답 : 테스트 오라클

문제 2

정답 : 테스트 케이스 
profile
Back-end Developer Preparation Students

0개의 댓글