1. 통합 테스트
- 단위 테스트가 끝난 모듈을 통합하는 과정에서 진행하는 테스트
1. 비점진적 통합 방식
- 빅뱅 통합 테스트 : 모듈 간 상호 인터페이스 고려 없이 테스트
- 주로 소규모 프로그램이나 프로그램 일부 대상일때 실시
2. 점진적 통합 방식
- 모듈 단위로 단계적으로 통합하면서 테스트
- 오류 수정이 용이, 인터페이스와 연관된 오류를 완전히 테스트할 가능성 높음
- 종류 : 하향식, 상향식, 혼합식
2. 하향식 통합 테스트
- 깊이 우선 통합법이나 넓이 우선 통합법을 사용한다
- 테스트 초기부터 사용자에게 시스템 구조를 보여줄 수 있다
- 상위 모듈에서는 테스트 케이스를 사용하기 어렵다
- 하향식 통합 방법 절차
1. 주요 제어 모듈은 작성된 프로그램을 사용하고, 주요 제어 모듈의 종속 모듈들은 스텁으로 대체한다
-> 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구로, 일시적으로 필요한 조건만을 가지고 있는 시험용 모듈
2. 통합 방식에 따라 스텁들이 한 번에 하나씩 실제 모듈로 교체된다
3. 모듈이 통합될 때마다 테스트 실시
4. 새로운 오류가 발생하지 않음을 보증하기 위해 회귀 테스트 실시
3. 상향식 통합 테스트
- 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트
- 스텁은 필요하지 않음
- 그러나 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터가 필요
- 상향식 통합 방법 절차
1. 하위 모듈들을 클러스터로 결합
2. 상위 모듈에서 데이터 입출력을 확인하기 위해 더미 모듈인 드라이버를 작성
-> 테스트 대상의 하위 모듈을 호출하고, 매개 변수를 전달하고, 모듈 테스트 수행 후의 결과를 도출하는 도구
3. 통합된 클러스터 단위로 테스트
4. 테스트 완료시 클러스터는 프로그램 구조의 상위로 이동하여 결합하고 드라이버는 실제 모듈로 대체 됨
테스트 드라이버와 테스트 스텁의 차이점
구분 드라이버 스텁 필요 시기 상위 모듈 없이 하위 모듈이 있는 경우
하위 모듈 구동상위 모듈은 있지만 하위 모듈이 없는 경우
하위 모듈 대체테스트 방식 상향식 하향식 공통점 소프트웨어 개발과 테스트를 병행할 경우 이용 차이점 - 이미 존재하는 하위 모듈과 존재하지 않는 상위 모듈 간 인터페이스 역할
- 소프트웨어 개발이 완료되면 드라이버는 본래 모듈로 교체-일시적으로 필요한 조건만을 가지고
임시로 제공되는 가짜 모듈 역할
- 시험용 모듈이기 때문에 일반적으로
드라이버보다 작성이 쉽다
4. 혼합식 통합 테스트
- 하위 수준에서는 상향식 통합, 상위 수준에서는 하향식 통합을 사용해서 최적의 테스트를 지원
- 샌드위치식 통합 테스트
5. 회귀 테스팅
- 이미 테스트된 프로그램의 테스팅을 반복하는 것
- 기존 테스트 케이스 중 변경된 부분을 선정해서 수행
- 선정 방법은
- 모든 기능을 수행할 수 있는 대표적인 케이스를 선정
- 변경으로 인한 파급 효과를 분석, 파급 효과가 높은 부분을 케이스에 포함
- 수정이 발생한 모듈 또는 컴포넌트에서 시행하는 테스트 케이스를 선정
'Study > 정보처리기사' 카테고리의 다른 글
059 테스트 케이스/테스트 시나리오/테스트 오라클 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.27 |
---|---|
058 애플리케이션 테스트 프로세스 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.27 |
056 개발 단계에 따른 애플리케이션 테스트 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.27 |
055 테스트 기법에 따른 애플리케이션 테스트 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.27 |
054 애플리케이션 테스트의 분류 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.27 |