정보처리기사/필기

[2과목-2장-039] 단위 모듈 테스트

여니두 2020. 4. 21.

단위 기능을 구현하는 모듈이 정해진 기능을 정확히 수행하는지 검증하는 것

= 단위 테스트(Unit Test)

- 화이트박스 테스트, 블랙박스 테스트 기법 사용

- 테스트 수행 위해서는 모듈을 단독적으로 실행할 수 있는 환경과 테스트에 필요한 데이터가 모두 준비돼야 한다.

- 모듈 통합 이후에는 에러들도 단위 모듈 테스트를 수행하면 쉽게 발견, 수정 가능

- 기준은 단위 모듈에 대한 코드임. 시스템 수준 오류는 잡아낼 수 X

 

* 테스트 케이스 (Test Case)

: 구현된 SW가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서

- 명세 기반 테스트의 설계 산출물에 해당

- 테스트 전에 테스트에 필요한 입력 데이터, 테스트 조건, 예상 결과 등을 모아 테스트 케이스를 만듦

- 이걸 하지 않는 직관적 테스트 > 누락, 불필요 검증의 반복으로 인해 인력과 시간 낭비할 수 있음

 

- ISO/IEC/IEEE 29119-3 표준에 따른 구성 요소

1) 식별자

2) 테스트 항목

3) 입력 명세

4) 출력 명세

5) 환경 설정

6) 특수 절차 요구

7) 의존성 기술

 

 

* 테스트 프로세스

1) 계획 및 제어 단계

2) 분석 및 설계 단계: 테스트 시나리오, 테스트 케이스 작성 단계

3) 구현 및 실현 단계

: 테스트 케이스들을 조합하여 테스트 프로시저에 명세하는 단계

- 단위 테스트 도구를 이용하여 테스트 수행 단계

 

** 테스트 프로시저: 테스트 케이스의 실행 순서. (=테스트 스크립트)

 

4) 평가 단계

5) 완료 단계

: 이후 테스트를 위한 참고 자료 및 증거 자료로 활용하기 위해 수행 과정, 산출물을 기록 및 저장하는 단계

댓글