자격증/정보처리기사

chapter 10. 애플리케이션 테스트 관리 (2)

yeonx 2022. 5. 3. 23:43
728x90

통합 테스트

상향식 통합 [2021년 3회]

① 상향식 통합(Bottom Up) 개념

애플리케이션 구조에서 최하위 레벨의 모듈 또는 컴포넌트로부터 위쪽 방향으로 제어의 경로를 따라 이동하면서 구축과 테스트를 수행한다.

 

② 상향식 통합 수행 단계

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

 

테스트 자동화 도구

테스트 자동화 도구 유형 [2020년 2회]

① 정적 분석 도구(Static Analysis Tools)

  • 정적 분석 도구는 만들어진 애플리케이션을 실행하지 않고 분석하는 도구이다.
  • 대부분의 경우 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위하여 사용한다.
  • 테스트를 수행하는 사람이 작성된 소스 코드에 대한 이해를 바탕으로 도구를 이용해서 분석하는 것을 말한다.

② 테스트 실행 도구(Test Execution Tools)

  • 테스트를 위해 작성된 스크립트를 실행하고, 작성된 스크립트는 각 스크립트마다 특정 데이터와 테스트 수행 방법을 포함하고 있다.
  • 데이터 주도 접근 방식과 키워드 주도 접근 방식으로 나눌 수 있다.
도구 유형 설명
데이터 주도 접근 방식 - 테스트 데이터를 스프레드시트에 저장
- 다양한 테스트 데이터를 이용하여 동일한 테스트 케이스를 반복해서 실행할 수 있으며, 스크립트 언어에 익숙지 않은 테스터도 미리 작성된 스크립트에 테스트 데이터만 추가하여 쉽게 테스트를 수행
키워드 주도 접근 방식 - 일반적으로 테스트를 수행할 동작을 나타내는 키워드와 테스트 데이터를 스프레드시트에 저장
- 키워드를 이용하여 테스트 수행 동작을 정의할 수 있으며, 테스트 대상 애플리케이션의 특성에 맞추어 키워드에 대해 테일러링을 수행할 수 있음

 

③ 성능 테스트 도구(Performance Test Tools)

  • 애플리케이션의 처리량, 응답 시간, 경과 시간, 자원 사용률에 대해 가상의 사용자를 생성하고 테스트를 수행함으로써 성능 목표를 달성하였는지를 확인하는 도구이다.

 

④ 테스트 통제 도구(Test Control Tools)

  • 테스트 통제 도구에는 테스트 계획 및 관리를 위한 테스트 관리 도구, 테스트 수행에 필요한 데이터와 도구를 관리하는 형상 관리 도구, 테스트에서 발생한 결함에 대해 관리하거나 협업을 지원하기 위한 결함 추적/관리 도구 등이 있다.
  • 조직의 요구사항에 최적화된 형태의 정보를 생성, 관리하기 위하여 스프레드시트 등 다른 도구들과 연계하여 사용할 수도 있다.

테스트 하네스

테스트 하네스 구성요소 [2021년 2회]

구성요소 설명
테스트 드라이버 테스트 대상 하위 모듈을 호출하고, 파라미터를 전달하고, 모듈 테스트 수행 후의 결과를 도출하는 등 상향식 테스트에 필요
테스트 스텁 제어 모듈이 호출하는 타 모듈의 도구로 햐향식 테스트에 필요
테스트 슈트 테스트 대상 컴포넌트나 모듈, 시스템에 사용되는 테스트 케이스의 집합
테스트 케이스 입력값, 실행 조건, 기대 결과 등의 집합
테스트 시나리오 애플리케이션의 테스트 되어야 할 기능 및 특징, 테스트가 필요한 상황을 작성한 문서
하나의 단일 테스트 시나리오가 하나 또는 여러 개의 테스트 케이스들을 포함할 수 있음
테스트 스크립트 자동화된 테스트 실행 절차에 대한 명세
목 오브젝트 사용자의 행위를 조건부로 사전에 입력해 두면, 그 상황에 예정된 행위를 수행하는 객체

 

 

[참고 : 수제비 2022]