반응형
SMALL
하향식 통합 테스트
하향식 통합 테스트는 상위 모듈에서 하위 모듈로 통합하면서 진행하는 테스트 방법입니다. 상위 모듈부터 점차 하위 모듈을 통합하여 시스템의 기능을 점검하는 방식으로 진행됩니다.
절차
- 주요 제어 모듈(상위 모듈)을 먼저 통합하고, 이 모듈이 호출하는 하위 모듈들은 스텁으로 대체합니다.
- 하위 모듈들이 작성되는 대로 깊이 우선 또는 넓이 우선의 방식으로 스텁을 실제 모듈로 교체합니다.
- 각 모듈이 통합될 때마다 테스트를 실시하여 시스템의 오류 여부를 확인합니다.
- 통합 중 새로 발생하는 오류를 방지하기 위해 회귀 테스트를 병행합니다.
스텁
- 스텁은 상위 모듈이 호출하는 하위 모듈의 임시 대체물입니다. 해당 모듈의 기능을 단순히 흉내 내어 테스트가 진행될 수 있게 하며, 기본적인 입력과 출력만을 처리하는 시험용 모듈로 사용됩니다.
상향식 통합 테스트
상향식 통합 테스트는 하위 모듈에서 상위 모듈로 통합하면서 진행하는 테스트 방법입니다. 프로그램의 하위 모듈을 먼저 결합하고 점차 상위 모듈로 통합해 가는 방식입니다.
절차
- 하위 모듈들을 클러스터로 묶어 결합합니다.
- 상위 모듈이 아직 작성되지 않았을 경우, 하위 모듈에서 데이터를 주고받기 위한 테스트 드라이버를 작성합니다.
- 결합된 클러스터 단위로 통합 테스트를 실시하여 오류를 점검합니다.
- 테스트가 완료되면 클러스터는 상위 모듈과 결합되며, 상위 모듈이 완성되면 드라이버를 실제 모듈로 대체합니다.
테스트 드라이버
- 테스트 드라이버는 하위 모듈이 정상적으로 동작하는지 확인하기 위해 상위 모듈을 흉내내는 역할을 합니다. 파라미터 전달, 하위 모듈 호출, 테스트 결과 도출의 기능을 수행합니다.
회귀 테스트
회귀 테스트는 통합 테스트 과정에서 변경된 모듈이나 컴포넌트로 인해 발생할 수 있는 새로운 오류를 발견하기 위한 테스트입니다. 이미 테스트된 프로그램에 대해 반복적인 테스트를 수행하여, 수정된 코드가 기존 기능에 영향을 미치지 않도록 보장합니다.
주요 특징
- 변경된 모듈이나 수정된 코드로 인해 발생할 수 있는 새로운 오류를 발견하고 방지하는 것이 목표입니다.
- 기존에 테스트된 프로그램의 재검증을 통해, 수정된 코드가 다른 부분에 미치는 영향을 확인합니다.
- 회귀 테스트는 새로운 오류 발생을 방지하고, 소프트웨어가 기존 기능을 유지하면서도 안정적으로 동작하는지 보장합니다.
- 일반적으로 통합 테스트와 함께 실시하며, 반복적으로 테스트를 진행합니다.
반응형
LIST