1. 테스트 케이스
- 요구사항을 준수했는지 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목 명세서
- 명세 기반 테스트의 설계 산출물에 해당한다
- 가장 이상적으로는 시스템 설계 시 작성해야 한다
2. 테스트 케이스 작성 순서
1. 테스트 계획 검토 및 자료 확보
2. 위험 평가 및 우선순위 결정
3. 테스트 요구사항 정의
4. 테스트 구조 설계 및 테스트 방법 결정
- 테스트 케이스의 형식과 분류 방법 결정
- 테스트 절차, 장비, 도구, 테스트 문서화 방법 결정
5. 테스트 케이스 정의
- 입력 값, 실행 조건, 예상 결과 기술
6. 테스트 케이스 타당성 확인 및 유지 보수
3. 테스트 시나리오
- 테스크 케이스를 적용하는 순서와 구체적인 절차를 명세
4. 테스트 시나리오 작성 시 유의 사항
- 시스템별, 모듈별, 항목별 등으로 분리 작성
- 각 테스트 항목은 식별자 번호, 순서 번호, 테스트 데이터, 테스트 케이스, 예상 결과, 확인 등을 포함해 작성
- 유스케이스간 업무 흐름이 정상적인지를 테스트 할 수 있도록 작성
-> 사용자가 원하는 목표를 달성하기 위해 수행할 내용을 기술하는 것
5. 테스트 오라클
- 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법 및 활동
- 특징 :
- 제한된 검증 : 테스트 오라클을 모든 케이스에 적용할 수 없다
- 수학적 검증 : 테스트 오라클의 값을 수학적 기법으로 구할 수 있다
- 자동화 검증 : 테스트 대상 프로그램의 실행, 결과 비교, 커버리지 측정 등을 자동화 할 수 있다
6. 테스트 오라클 종류
1. 참 오라클
- 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클
- 발생된 모든 오류를 검출 가능
- 항공기, 은행, 발전소 등 미션 크리티컬한 업무에 사용
2. 샘플링 오라클
- 특정한 케이스 입력 값들에 대해서만 기대 결과를 제공한다
3. 추정(Heuristic) 오라클
- 특정 케이스 입력 갓에 대해 기대 결과를 제공하고
- 나머지 입력 값들은 추정으로 처리한다
4. 일관성(Consistent) 검사 오라클
- 애플리케이션에 변경이 있을 때, 케이스의 수행 전과 후의 결과 값이 동일한지 확인해준다
'Study > 정보처리기사' 카테고리의 다른 글
061 결함 관리 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.28 |
---|---|
060 테스트 자동화 도구 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.28 |
058 애플리케이션 테스트 프로세스 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.27 |
057 통합 테스트 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.27 |
056 개발 단계에 따른 애플리케이션 테스트 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.27 |