1. 단위 모듈 테스트 개요
- 모듈이 정해진 기능을 정확히 수행하는지 검증하는 것
- 단위 테스트(Unit Test)라고도 하며, 화이트박스 테스트와 블랙박스 테스트 기법을 사용
화이트박스 - 소스 코드를 오픈시킨 상태에서 소스 코드의 모든 논리적인 경로를 테스트
블랙박스 - 소프트웨어가 수행할 특정 기능이 완전히 작동되는 것을 입증하는 테스트
- 테스트를 위해서는 모듈을 단독적으로 실행할 수 있는 환경과 테스트에 필요한 데이터가 준비되어야한다
- 시스템 수준의 오류는 잡아낼 수 없다
2. 테스트 케이스
- 테스트 항목에 명세서로, 명세 기반 테스트의 설계 산출물에 해당
명세 기반 테스트 - 사용자의 요구사항에 대한 명세를 빠짐없이 테스트 케이스로 구현하고 있는지 확인하는 것
- 테스트 전, 테스트에 필요한 입력 데이터, 테스트 조건, 예상 결과 등을 모아 테스트 케이스를 만든다
- ISO/IEC/IEEE 29119-3 표준에 따른 테스트 케이스 구성 요소
1. 식별자(Identifier) - 항목 식별자, 일련번호
2. 테스트 항목(Test Item) - 테스트 대상
3. 입력 명세(Input Specification) - 입력 데이터 또는 테스트 조건
4. 출력 명세(Output Specification) - 테스트 케이스 수행 시 예상되는 출력 결과
5. 환경 설정(Environmental Needs) - 필요한 하드웨어나 소프트웨어의 환경
6. 특수 절차 요구(Special Procedure Requirement) - 테스트 케이스 수행 시 특별히 요구되는 절차
7. 의존성 기술(Inter-case Dependencies) - 테스트 케이스 간의 의존성
3. 테스트 프로세스
- 모든 테스트 작업들이 목적과 조건을 달성할 수 있도록 도와주는 과정
- 프로세스 5단계
1. 계획 및 제어 단계 : 테스트 목표를 달성하기 위한 계획을 수립하고, 계획대로 진행되도록 제어하는 단계
2. 분석 및 설계 : 테스트 목표를 구체화하여 테스트 시나리오와 테스트 케이스를 작성하는 단계
-> 테스트 케이스를 적용하는 순서에 따라 여러 케이스를 묶은 집합
3. 구현 및 실현 : 효율적인 테스트 수행을 위해 테스트 케이스들을 조합하여 테스트 프로시저에 명세
-> 테스트 케이스의 실행 순서
: 모듈의 환경에 적합한 단위 테스트 도구를 이용하여 테스트 수행
4. 평가 단계 : 테스트가 계획과 목표에 맞게 수행되었는지 평가하고 기록
5. 완료 단계 : 이후의 테스트를 위한 참고 자료 및 테스트 수행에 대한 증거 자료로 활용하기 위해 수행 과정과
산출물을 기록 및 저장한다
'Study > 정보처리기사' 카테고리의 다른 글
045 소프트웨어 패키징 - 3장 제품 소프트웨어 패키징 - 2과목 소프트웨어 개발 (0) | 2022.01.22 |
---|---|
044 개발 지원 도구 - 2장 통합구현 - 2과목 소프트웨어 개발 (0) | 2022.01.22 |
042 단위 모듈 구현 - 2장 통합 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.22 |
041 절차형 SQL - 1장 데이터 입출력 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.21 |
040 데이터 입출력 - 1장 데이터 입출력 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.21 |