- 단위 테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 기법
1) 비점진적 통합 방식
- 단계적으로 통합하는 절차 없이 모든 모듈이 미리 결합되어 있는 프로그램 전체를 테스트
- 빅뱅 통합 테스트
- 규모가 작은 소프트웨어에 유리 / 단시간 내에 테스트 가능
- 전체 프로그램 대상으로 하기에 오류 발견 및 장애 위치 파악 및 수정 어려움
2) 점진적 통합 방식
- 모듈 단위로 단계적으로 통합하면서 테스트
- 오류 수정이 용이, 인터페이스와 연관된 오류를 완전히 테스트할 가능성 높음
- 하향식, 상향식, 혼합식
1. 하향식 통합 테스트 (Top Down Integration Test)
- 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트
- 깊이 우선 통합법, 넓이 우선 통합법
- 테스트 초기부터 사용자에게 시스템 구조를 보여줌
- 상위 모듈에서는 테스트 케이스 사용 어려움
- 통합 검사 시 인터페이스가 이미 정의되어 있어 통합이 간단
- 레벨이 낮은 데이터 구조의 세부 사항은 설계 초기 단계에서 필요
- 하향식 통합 방법 순서
- 주요 제어 모듈은 작성된 프로그램을 사용하며, 주요 제어 모듈의 종속 모듈들은 스텁(Stub)으로 대체
- 깊이 우선 또는 넓이 우선 등 통합 방식에 따라 하위 모듈인 스텁들이 한 번에 하나씩 실제 모듈로 교체됨
- 모듈이 통합될 때마다 테스트 실시
- 새로운 오류가 발생하지 않음을 보증하기 위해 회귀 테스트 실행
2. 상향식 통합 테스트 (Bottom Up Integration Test)
- 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트
- 가장 하위 단계 모듈부터 통합 및 테스트가 수행되므로 스텁(Stub)은 필요하지 않지만, 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터(Cluster)가 필요
- 인터페이스가 이미 성립되어 있지 않더라도 기능 추가 어려움
- 상향식 통합 방법 순서
- 하위 모듈들을 클러스터(Cluster)로 결합
- 상위 모듈에서 데이터의 입 · 출력을 확인하기 위해 더미 모듈인 드라이버(Driver)를 작성
- 통합된 클러스터 단위로 테스트
- 테스트가 완료되면 클러스터는 프로그램 구조의 상위로 이동하여 결합하고 드라이버는 실제 모듈로 대체됨
💡 테스트 드라이버와 테스트 스텁 차이점
3. 혼합식 통합 테스트 = 샌드위치식 통합 테스트
- 하위수준에서는 상향식 통합, 상위 수준에서는 하향식 통합
4. 회귀 테스트 (Regression Testing)
- 이미 테스트된 프로그램의 테스팅을 반복하는 것
- 통합 테스트로 인해 변경된 모듈이나 컴포넌트에 새로운 오류가 있는지 확인하는 테스트
- 수정한 모듈이나 컴포넌트가 다른 부분에 영향을 미치는지, 오류가 생기지 않았는지 테스트하여 새로운 오류가 발생하지 않음을 보증하기 위해 반복 테스트 시행
- 시간과 비용이 많이 필요하기에 변경된 부분을 테스트할 수 있는 테스트 케이스만 선정하여 수행
📖 Reference
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 060. 테스트 케이스 / 테스트 시나리오 / 테스트 오라클 (0) | 2024.07.09 |
---|---|
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 059. 애플리케이션 테스트 프로세스 (0) | 2024.07.05 |
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 057. ⭐ 개발 단계에 따른 애플리케이션 테스트 (0) | 2024.07.05 |
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 056. ⭐ 테스트 기법에 따른 애플리케이션 테스트 (0) | 2024.07.05 |
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 055. 애플리케이션 테스트의 분류 (0) | 2024.07.05 |