정보처리기사(자격증)/애플리케이션 테스트 관리

애플리케이션 테스트 관리 - 애플리케이션 통합 테스트

행복하게사는게꿈 2020. 10. 10. 09:35

애플리케이션 통합 테스트 수행

 

 - 애플리케이션 통합 테스트는 소프트웨어 각 모듈 간의 인터페이스 관련 오류 및 결함을 찾아내기 위한 체계적인 

 

   테스트 기법

 

 - 단위 테스트가 끝난 모듈 또는 컴포넌트 단위의 프로그램이 설계 단계에서 제시한 애플리케이션과 동일 한 구조와

 

   기능으로 구현된 것인지를 확인하는 테스트

 

1) 통합 테스트 수행 방법의 분류

 

 - 점증적인 방법 : 상향식 통합과 하향식 통합

   

    (1) 하향식 통합(Top Down)  

 

       - 메인 제어 모듈(프로그램)로부터 아래 방향으로 경로는 따라 이동하면서 하향식으로 통합하면서 테스트를 진행

 

         메인 제어 모듈에 통합되는 하위 모듈과 최하위 모듈은 '깊이-우선' 또는 '넓이-우선'방식으로 통합

 

         * 깊이-우선 : 루트노드에서 시작해서 다음 분기로 넘어가기 전에 해당 분기를 완벽하게 탐색

 

            넓이-우선 : 루트 노드에서 시작해서 인접한 노드를 먼저 탐색

   

    (2) 하향식 통합 수행 단계

단계 설명
1 메인 제어 모듈은 작성된 프로그램을 사용하고, 아직 작성되지 않은 하위 모듈을 제어
2 위에서 아래로 내려오기 때문에 검사 초기에 시스템 구조가 파악되어야 함
3 모듈 및 모든 하위 컴포넌트를 대신하여 더미 모듈인 스텁 개발
4 깊이-우선 혹은 넓이-우선 방식에 따라, 하위 모듈인 스텁이 하나씩 실제 모듈로 대체
5 각 모듈 또는 컴포넌트를 통합하면서 테스트 수행
6 테스트가 오나료되면 스텁이 실제 모듈 또는 컴포넌트로 작성

*스텁 : 모듈 및 모든 하위 컴포넌트를 대신하는 더미 모듈, 스텁은 하위 모듈의 반환 값만 전달하면 된다.

 

  

   (3) 상향식 통합

 

    - 애플리케이션 구조에서 최하위 레벨의 모듈 또는 컴포넌트로부터 위쪽 방향으로 제어의 경로를 따라

 

      이동하면서 구축과 테스트를 수행

단계 설명
1 하위 레벨의 모듈 또는 컴포넌트들이 하위 모듈의 기능을 수행하는 클러스터로 결합
2 상위의 모듈에서 데이터의 입력과 출려을 확인하기 위한 더미 모듈인 드라이버 생성
3 각 통합된 클러스 단위 테스트
4 테스트가 완료되면 각 클러스터들은 프로그램 위쪽으로 결합되며, 드라이버는 실제 모듈 또는 컴포넌트로 대체

* 상위의 모듈에서 데이터의 입력과 출력을 확인하기 위한 더미 모듈

 

   드라이버는 상위 모듈 흐름을 작성해야 하기 때문에 스텁이 개발하기 쉽다.

 

 

 - 비점증적인 방법 : 빅뱅 방식  - 모든 컴포넌트를 사전에 통합하여 전체 프로그램을 한꺼번에 테스트