단위 테스트: Difference between revisions
From CS Wiki
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[분류:소프트웨어 공학]] | [[분류:소프트웨어 공학]] | ||
* 상위 문서: [[소프트웨어 테스트]] | |||
;Unit Test | ;Unit Test | ||
;함수, 모듈, 기능 등 세부 단위별로 수행하는 [[소프트웨어 테스트]] | ;함수, 모듈, 기능 등 세부 단위별로 수행하는 [[소프트웨어 테스트]] | ||
* 컴포넌트 테스트(Component Test)라고도 부른다. | |||
== 주안점 == | |||
* 기능 컴포넌트 단위의 코드를 대상으로 수행한다. | |||
* 일반적으로 [[화이트박스 테스트|화이트박스]] 구조의 기능 테스트로 인식되지만 기능, 모듈 등 단위별로 수행되는 모든 테스트를 포함한다. | |||
** [[스텁]]과 [[드라이버]]를 사용하는 통합 테스트도 일부 포함한다.<ref>일반적으로 통합 테스트는 단위 테스트 다음 단계에 수행되는 것으로 알려져 있으나, 통합 테스트의 대상 또한 작게는, 소수의 컴포넌트들이 연계된 하나의 컴포넌트일 수 있으므로, 완전한 포함관계는 아니지만 일부 교집합이 있다.</ref> | |||
** 기능 컴포넌트에 대한 성능 테스트 등 비기능 테스트도 포함된다. | |||
== 종류 == | == 종류 == | ||
일반적인 화이트박스 기능 테스트의 종류 | |||
* 제어흐름 테스트 | |||
* 조건/결정 테스트 | |||
* 인터페이스 테스트 | * 인터페이스 테스트 | ||
* 자료구조 테스트 | * 자료구조 테스트 | ||
* 실행경로 테스트 | * 실행경로 테스트 | ||
* 예외처리 테스트 | * 예외처리 테스트 |
Revision as of 08:23, 10 March 2020
- 상위 문서: 소프트웨어 테스트
- Unit Test
- 함수, 모듈, 기능 등 세부 단위별로 수행하는 소프트웨어 테스트
- 컴포넌트 테스트(Component Test)라고도 부른다.
주안점
- 기능 컴포넌트 단위의 코드를 대상으로 수행한다.
- 일반적으로 화이트박스 구조의 기능 테스트로 인식되지만 기능, 모듈 등 단위별로 수행되는 모든 테스트를 포함한다.
종류
일반적인 화이트박스 기능 테스트의 종류
- 제어흐름 테스트
- 조건/결정 테스트
- 인터페이스 테스트
- 자료구조 테스트
- 실행경로 테스트
- 예외처리 테스트
- ↑ 일반적으로 통합 테스트는 단위 테스트 다음 단계에 수행되는 것으로 알려져 있으나, 통합 테스트의 대상 또한 작게는, 소수의 컴포넌트들이 연계된 하나의 컴포넌트일 수 있으므로, 완전한 포함관계는 아니지만 일부 교집합이 있다.