단위 테스트

개념
- 테스트가 가능한 (최소)단위-모듈로 나누어진 소프트웨어 내에서 결함을 찾고 기능을 검증하는 활동

1. 개발 기반 모듈 테스트 단위테스트 개요

가 단위 테스트의(Unit Test) 정의

- 테스트가 가능한 (최소)단위-모듈로 나누어진 소프트웨어 내에서 결함을 찾고 기능을 검증하는 활동

 

나. 단위테스트 단계의 주요 산출물 및 용도

- 단위 테스트 계획서: 테스트 범위, 일정, 담당자, 보고방법, 성공/실패요소

- 단위 테스트 케이스:각 모듈에 대한 테스트케이스 예측값, 결과, 결합여부

- 결합 보고서:단위 테스트시에 발생된 결합내용, 심각도, 영향도, 수정여부

 

2. 단위 테스트 기법 및 테스트 전략

가. 단위 테스트 기법

기법

설명

Interface 테스트

파일속성, 입력 및 출력 매개변수, 요구되는 입출력

IO테스트

자료구조 테스트

자료형태, 변수 초기화, 자료 형태의 일관성 테스트

실행경로 테스트

다른 자료형태, 간 비교, 잘못된 루프 문 테스트

오류처리 테스트

오류 메시지의 이해용이성, 오류 메시지의 상세정보

제공여부 테스트

나. 단위테스트 전략

전략

 Block Box

White Box

정의

사용자 관점 IO 테스트

개발자 관점 Logic테스트

장점

테스트 용이성

오류에 빠른 Feedback

단점

내부 연관도 파악 어려움

누락된 Logic 찾기 어려움

종류

동등분할, 경계값, 원인결과

구조, 구프 테스트

 

 

3. 단위 테스트 고려사항 및 다른 테스트 단계와 관계

가. 단위 테스트는 개발자가 개발한 모듈의 이상여부 검증 함.

나. 테스트 케이스의 도출과 테스트 커버리지 계산이 중요 즉, 테스트에 제외되는 모듈의 조직을 최소화 테스트

다. 중요 모듈에 화이트 박스로 수행하고 전체적인 수행은 블랙박스 테스트 수행

라. 단위 테스트 완료 후 모듈간 통합 테스트, 성능, 보안, 강도 인터페이스 위한 시스템테스트, 사용자 테스트 위한 인수테스트 수행

댓글