반응형
테스트 케이스의 이해
1) 테스트 케이스(Test Case)의 개념 : 테스트 케이스란 요구사항을 준수하는지 검증하기 위하여 테스트 조건, 입력 값, 예상 출력 값 및 수행한 결과 등을 명세한 것이다.
2) 테스트 케이스의 구성 요소
구성 요소 | 설명 |
식별자(Identifier) |
1. 테스트 케이스를 식별하기 위한 유일한 식별자 2. 항목 식별자, 일련번호 등 |
테스트 항목(Test Item) |
1. 테스트할 모듈 또는 기능 2. 테스트 대상 |
입력 명세(Input Specification) | 입력값 또는 테스트 조건 |
출력 명세(Output Specification) | 테스트 케이스 실행 시 기대되는 출력값 결과 |
환경 설정(Environmental Needs) |
1. 테스트 수행 시 필요한 하드웨어나 소프트웨어 환경 2. 테스트베드 |
특수 절차 요구(Special Procedure Requirement) | 테스트 케이스 수행 시 특별히 요구되는 절차 |
의존성 기술(Inter-case Dependencies) | 테스트 케이스 간의 의존성 |
3) 테스트케이스 설계 기법
명세 기반 기법(블랙박스 테스트) | 동등 분할, 경계값 분석, 의사결정테이블, 상태전이, 직교배열, 분류트리기법, 페어와이즈 조합 테스팅, 유스케이스 |
구조 기반 기법(화이트박스 테스트) | 구문 커버리지, 결정 커버리지, 조건 커버리지, 조건/결정 커버리지, 변경조건/결정 커버리지, 다중조건 커버리지 |
경험 기반 기법 | 탐색적 테스팅, 오류 추정, 체크리스트 기반, 특성 테스트 |
테스트 프로세스
1) 테스트 프로세스는 테스트 수행과 관련된 활동들이 의도된 테스트 목적과 조건을 달성할 수 있도록 도와주는 역할을 한다.
2) 테스트 프로세스의 구성 및 단계 : 테스트 프로세스는 게획 및 제어, 분석 및 설계, 구현 및 실행, 평가, 완료 단계로 구성된다.
- 계획 및 제어 : 테스트의 목표와 목적을 설정하고 대상을 연구하여 테스트 전략 기법 및 완료 조건, 계획 활동 등을 세우고, 계획에 준수하여 진행되고 있는지 지속적인 제어 활동을 하는 단계
- 분석 및 설계 : 일반적이고 추상적인 테스트의 목적을 구체화하여 테스트 기법을 할당하고, 테스트 시나리오와 테스트 케이스로 변환하는 활동 단계
- 구현 및 실행 : 테스트를 효과적이고 효율적으로 수행하기 위해 테스트 케이스들을 조합하고 테스트 수행 시 필요한 정보들을 포함하는 테스트 프로시저를 명세하는 활동 단계
- 평가 : 계획 단계에서 정의하였던 테스트 완료 조건의 달성 여부를 평가하고, 진행 상황을 기록하는 활동 단계
- 완료 : 테스트 수행 시 명세했던 조건들을 수집하고 테스트 수행 시 발생했던 사항 및 경험들을 축적하는 활동 단계
반응형
'정보처리기사 실기(개편) > 서버 프로그램 구현' 카테고리의 다른 글
[정보처리기사 실기 - 서버 프로그램 구현]공통 모듈 구현 (0) | 2020.05.05 |
---|---|
[정보처리기사 실기 - 서버 프로그램 구현]개발환경 구축하기 (0) | 2020.05.04 |