
단위테스트(Unit Test)
- 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트
- 하나의 기능이 올바르게 동작하는지를 독립적으로 테스트하는 것
- 모듈 내부의 구조를 구체적으로 볼 수 있는 구조적 테스트를 주로 시행
- 인터페이스, 자료구조, 독립적 기초 경로, 오류 처리 경로, 결제 조건 등을 테스트한다.
통합방식
🔸 하향식 통합
- 상위 컴포넌트를 테스트하고 점증적으로 하위 컴포넌트를 검사한다.
- 주요 제어 모듈 기준으로 아래로 통합하며 진행한다.
- 하위 컴포넌트 개발이 완료되지 않은 경우 스텁(Stub)을 사용하기도 한다.
- 우선 통합법, 깊이 우선 통합법, 너비 우선 통합법 등이 있다.
🔸 상향식 통합
- 프로그램 구조에서 최하위 레벨인 모듈을 구성하고 상위 모듈 방향으로 통합하며 검사한다.
- 가장 하위 단계의 모듈부터 수행되므로 스티브가 필요 없으나 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터가 필요하다.
🔸 빅뱅 통합
- 시스템을 구성하는 모듈을 각각 따로 구현하고 전체 시스템을 한 번에 테스트 진행 한다.
- 테스트를 위한 Driver와 Stub 없이 실제 모듈들로 테스트를 진행한다.
- 단시간 테스트를 수행하나 결함의 격리가 어려운 방식이다.
🔸 샌드위치 통합
- 상향식과 하향식의 장점을 이용하는 방식(상향식 + 하향식)
- 하위 프로젝트가 있는 대규모 프로젝트에 사용하는 방식이다.
- 병렬 테스트가 가능하고 시간 절약이 가능하다.
- 스텁(Stub)과 드라이버(Driver)의 필요성이 매우 높은 방식이며, 비용이 많이 들어간다.
2022.04.24
21. 통합 테스트(Integration Test)와 관련한 설명으로 틀린 것은?
- 시스템을 구성하는 모듈의 인터페이스와 결합을 테스트하는 것이다.
- 하향식 통합 테스트의 경우 넓이 우선(Breadth First) 방식으로 테스트를 할 모듈을 선택할 수 있다.
- 상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.☑️
- 모듈 간의 인터페이스와 시스템의 동작이 정상적으로 잘되고 있는지를 빨리 파악하고자 할 때 상향식 보다는 하향식 통합 테스트를 사용하는 것이 좋다.