구분 | 상향식 | 하향식 | 백본 | 빅뱅 |
수행 방법 | 가장 하부의 모듈부터 통합 | 가장 상부의 모듈부터 통합 | 가장 중요하고 리스크가 높은 모듈로 초기 통합 형성 | 모든 테스트 모듈을 동시에 통합 |
장점 | - 결함 격리 쉬움 - 하위 모듈을 충분히 테스트 |
- 결함 격리 쉬움 - 설계상 결함을 빨리 발견 |
- 결함 격리 쉬움 - 리스크가 높은 결함 초기 발견 |
단시간 테스트 |
단점 | 중요한 결함을 상부에서 발견할 수 있음 | 중요한 결함을 하부에서 발견 할 수 있음 | 테스트 시간이 오래 걸릴 수 있음 | 결함 격리 어려움 |
# 상향식 통합
> 어플리케이션 구조에서 최하위 레벨의 모듈 or 컴포넌트로부터 위쪽 방향으로 제어의 경로를 따라 이동하면서 구축과 테스트 시작
> 최하위 레벨의 모듈 or 컴포넌트들이 하위 모듈의 기능을 수행하는 클러스터로 결합
> 상위 모듈에서 데이터의 입력과 출력을 확인하기 위한 더미 모듈인 드라이버 작성
> 각 통합된 클러스터 단위 테스트
> 테스트가 완료되면 각 클러스터들은 프로그램의 위쪽으로 결합, 드라이버는 실제 모듈 또는 컴포넌트로 대체
# 하향식 통합
> 메인 제어 프로그램으로부터 아래 방향으로 제어 경로를 따라 이동하면서 하향식으로 통합하는 방식으로 테스트 진행
> 메인 제어 모듈에 통합되는 하위 모듈과 최하위 모듈은 '깊이-우선' or '너비-우선' 방식으로 통합
> 메인 제어 모둘은 작성된 프로그램을 사용하고, 아직 작성되지 않은 하위 제어 모듈 및 모든 하위 컴포넌트를 대신하여 더미 모듈인 스텁을 개발
> 깊이-우선 or 너비-우선 방식에 따라 하위 모듈인 스텁이 한 번에 하나씩 실제 모듈로 대체
> 각 모듈 또는 컴포넌트를 통합하면서 테스트가 수행
> 테스트 완료시 스텁이 실제 모듈 or 컴포넌트로 작성됨
728x90
'IT > 관련지식' 카테고리의 다른 글
네트워크 해킹 (0) | 2020.07.20 |
---|---|
JSON & XML (0) | 2020.07.20 |
프레임워크에 대한 이해 (0) | 2020.07.19 |
서버 프로그램 테스트 (0) | 2020.07.19 |
데이터 베이스 암호화 기법 (0) | 2020.07.19 |