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]
'자격증 > 정보처리기사' 카테고리의 다른 글
chapter 11. 응용 SW 기초 기술 활용 (2) (0) | 2022.05.04 |
---|---|
chapter 11. 응용 SW 기초 기술 활용 (1) (0) | 2022.05.04 |
chapter 10. 애플리케이션 테스트 관리 (1) (0) | 2022.05.03 |
chapter 09. 소프트웨어 개발 보안 구축 (0) | 2022.05.02 |
chapter 08. 서버 프로그램 구현 (0) | 2022.05.02 |