기록공간

2-4-5장. 통합 테스트 - A 본문

자격증공부/정보처리기사_필기

2-4-5장. 통합 테스트 - A

입코딩 2020. 9. 6. 18:37
반응형

통합 테스트(Itergration Test)

통합 테스트는 단위 테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 기법이다.

 

  • 비점진적 통합 방식

    • 단계적으로 통합하는 절차 없이 모든 모듈이 미리 결합되어 있는 프로그램 전체를 테스트하는 방법으로, 빅뱅 통합 테스트 방식이 있음

    • 규모가 작은 소프트웨어에 유리하며 단시간 내에 테스트가 가능

    • 전체 프로그램을 대상으로 하기 때문에 오류 발견 및 장애 위치 파악 및 수정이 어려움

  • 점진적 통합 방식

    • 모듈 단위로 단계적으로 통합하면서 테스트하는 방법으로 하향식, 상향식, 혼합식 통합 방식이 있다.

    • 오류 수정이 용이하고, 인터페이스와 연관된 오류를 완전히 테스트할 가능성이 높다.

하향식 통합 테스트(Top Down Integration Test)

하향식 통합 테스트는 프로그램의 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법이다.

 

  • 주요 제어 모듈을 기준으로 하여 아래 단계로 이동하면서 통합하는데, 이때 깊이 우선 통합법이나 넓이 우선 통합법을 사용

  • 테스트 초기부터 사용자에게 시스템 구조를 보여줄 수 있음

  • 상위 모듈에서는 테스트 케이스를 사용하기 어려움

  • 하향식 통합 방법은 다음과 같은 절차로 수행

    1. 주요 제어 모듈은 작성된 프로그램을 사용하고, 주요 제어 모듈의 종속 모듈들은 스텁으로 대체

    2. 깊이 우선 또는 넓이 우선 드으이 통합 방식에 따라 하위 모듈인 스텁들이 한 번에 하나씩 실제 모듈로 교체

    3. 모듈이 통합될 때마다 테스트를 실시

    4. 새로운 오류가 발생하지 않음을 보증하기 위해 회귀 테스트를 실시

상향식 통합 테스트(Bottom Up Integration Test)

상향식 통합 테스트는 프로그램의 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법이다.

 

  • 가장 하위 단계의 모듈부터 통합 및 테스트가 수행되므로 스텁은 필요하지 않지만, 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터가 필요

  • 상향식 통합 방법은 다음과 같은 절차로 수행

    1. 하위 모듈을 클러스터로 결합

    2. 상위 모듈에서 데이터 입출력을 확인하기 위해 더미 모듈인 드라이버를 작성

    3. 통합된 클러스터 단위로 테스트

    4. 테스트가 완료되면 클러스터는 프로그램 구조의 상위로 이동하여 결합하고 드라이버는 실제 모듈로 대체

혼합식 통합 테스트

혼합식 통합 테스트는 하위 수준에서는 상향식 통합, 상위 수준에서는 하향식 통합을 사용하여 최적의 테스트를 지원하는 방식으로, 샌드위치식 통합 테스트 방법이라고도 한다.

 

회귀 테스팅(Regression Testing)

회귀 테스트는 이미 테스트된 프로그램의 테스팅을 반복하는 것으로, 통합 테스트로 인해 변경된 모듈이나 컴포넌트에 새로운 오류가 있는지 확인하는 테스트이다.

 

  • 회귀 테스트는 수정한 모듈이나 컴포넌트가 다른 부분에 영향을 미치는지, 오류가 생기지 않았는지 테스트하여 새로운 오류가 발생하지 않음을 보증하기 위해 반복 테스트한다.

  • 회귀 테스트는 모든 테스트 케이스를 이용해 테스팅하는 것이 가장 좋지만 시간과 비용이 많이 필요하므로 기존 테스트 케이스 중 변경된 부분을 테스트할 수 있는 테스트 케이스만을 선정하여 수행

  • 회귀 테스트의 테스트 케이스 선정 방법

    • 모든 애플리케이션의 기능을 수행할 수 있는 대표적인 테스트 케이스를 선정

    • 애플리케이션 기능 변경에 의한 파급 효과를 분석하여 파급 효과가 높은 부분이 포함된 테스트 케이스를 선정

    • 실제 수정이 발생한 모듈 또는 컴포넌트에서 시행하는 테스트 케이스를 선정

 

반응형
Comments