- 단위 기능을 구현하는 모듈이 정해진 기능을 정확히 수행하는지 검증하는 것
- 화이트박스 테스트, 블랙박스 테스트 기법 사용
- 모듈을 단독적으로 실행할 수 있는 환경과 테스트에 필요한 데이터가 모두 준비되어야 함
- 에러를 쉽게 발견하고 수정 가능
- 시스템 수준의 오류는 발견 불가능
1. 테스트 케이스 (Test Case)
- 요구사항을 정확하게 준수했는지 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 데스트 항목에 대한 명세서
- 단위 모듈을 테스트 하기 전에 입력 데이터, 테스트 조건, 예상 결과를 모아 테스트 케이스를 만듦
- 테스트 케이스를 이용하지 않으면 검증 누락, 불필요한 검증 반복 등으로 인력과 시간 낭비를 함
- ISO/IEC/IEEE 29119-3표준에 따름
- 테스트 케이스 포함 항목
- 식별자(Identifier) : 항목 식별자, 일련번호
- 테스트 항목(Test Item) : 테스트 대상(모듈 또는 기능)
- 입력 명세(Input Specification) : 입력 데이터 또는 테스트 조건
- 출력 명세(Outpu Specification) : 테스트 케이스 수행 시 예상되는 출력 결과
- 환경 설정(Environmental Needs) : 필요한 하드웨어나 소프트웨어 환경
- 특수 절차 요구(Special Procedure Requirement) : 테스트 케이스 수행 시 특별히 요구되는 절차
- 의존성 기술(Inter-case Dependencies) : 테스트 케이스 간의 의존성
2. 테스트 프로세스
1) 계획 및 제어 단계 : 계획 수립, 계획대로 진행되도록 제어
2) 분석 및 설계 단계 : 목표 구체화로 테스트 시나리오와 테스트 케이스 작성
3) 구현 및 실현 단계 : 테스트 케이스 조합, 테스트 프로시저 명세, 단위 테스트 도구를 이용해 테스트 수행
4) 평가 단계 : 계획과 목표에 맞게 수행되었는지 평가 및 기록
5) 완료 단계 : 이후 테스트를 위한 참고 자료 및 테스트 수행에 대한 증거 자료로 활용하기 위해 수행과정과 산출물 기록 및 저장
📖 Reference
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 046. ⭐ 소프트웨어 패키징 (0) | 2024.06.24 |
---|---|
[2과목 소프트웨어 개발] 통합 구현 - 045. 개발 지원 도구 (0) | 2024.06.24 |
[2과목 소프트웨어 개발] 통합 구현 - 043. 단위 모듈 구현 (0) | 2024.06.24 |
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 042. 절차형 SQL (0) | 2024.06.18 |
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 041. 데이터 입 · 출력 (0) | 2024.06.18 |