본문 바로가기

정보처리기사 실기

테스트 케이스(Test Case)

테스트 케이스(Test Case)

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

 

테스트 케이스 작성 순서

테스트 계획 검토 및 자료 확보

위험 평가 및 우선순위 결정

테스트 요구사항 정의

테스트 구조 설계 및 테스트 방법 결정

테스트 케이스 정의

테스트 케이스 타당성 확인 및 유지 보수

 


테스트 시나리오(Test Scenario)
테스트 케이스를 적용하는 순서에 따라 여려 개의 테스트 케이스들을 묶은 집합으로 테스트 케이스들은 적용하는 구체적인 절차를 명세한 문서

-테스트 시나리오에는 테스트 순서에 대한 구체적인 절차, 사전 조건, 입력 데이터 등이 설정돼 있다. 

-테스트 시나리오는 시스템별 , 모듈별, 항목별 등과 같이 여러 개의 시나리오로 분리해 작성해야 한다. 

-각각의 테스트 항목은 식별자 번호, 순서 번호, 테스트 데이터, 테스트 케이스, 예상 결과, 확인 등을 포함해서 작성해야 한다.

-테스트 시나리오는 유스케이스 간 업무 흐름이 정상적인지를 테스트할 수 있도록 작성해야 한다.

 


테스트 오라클(Test Oracle)
테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입해 비교하는 기법 및 활동 

-참(True) 오라클 : 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클로 발생된 모든 오류를 검출할 수 있음

-샘플링(Sampling) 오라클 : 특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 기대하는 결과를 제공하는 오라클

-추정(Heuristic) 오라클 : 샘플링 오라클을 개선한 오라클로 특정테스트 케이스의 입력값에 대해 기대하는 결과를 제공하고 나머지 입력 값들에 대해서는 추정으로 처리하는 오라클

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

'정보처리기사 실기' 카테고리의 다른 글

결함 관리(Fault)  (0) 2021.05.24
테스트 자동화 도구 유형  (0) 2021.05.24
애플리케이션 테스트 프로세스  (0) 2021.05.24
통합테스트(Integration Test)  (0) 2021.05.24
애플리케이션 테스트  (0) 2021.05.24