본문 바로가기

정보처리기사 실기/애플리케이션 테스트 관리

테스트 자동화 도구

1. 테스트 자동화

사람이 반복적으로 수행하던 테스트 절차를 스크립트 형태로 구현할 수 있는 자동화 도구를 적용하여 쉽고 효울적으로 테스트 수행할 수 있도록 한 것

 

2. 정적 분석 도구

프로그램을 실행하지 않고 분석하는 도구

 

3. 테스트 실행 도구

스크립트 언어를 사용하여 테스트를 실행하는 도구

 

* 데이터 주도 접근 방식 : 스프레드시트에 테스트 데이터를 저장하고, 이를 읽어 실행하는 방식 

* 키워드 주도 접근 방식 : 스프레드 시트에 테스트를 수행할 동작을 나타내는 키워드와 테스트 데이터를 저장하여 실행하는 방식

 

 

4. 성능 테스트 도구

가상 사용자를 만들어 테스트를 수행함으로써 성능의 목표 달성 여부를 확인하는 도구

 

5. 테스트 통제 도구

테스트 계획 및 관리, 테스트 수행, 결함 관리 등을 수행하는 도구

 

* 종류 : 형상 관리 도구, 결함 추적/ 관리 도구 등

 

6. 테스트 하네스 도구

테스트가 실행될 환경을 시뮬레이션 하여 컴포넌트 및 모듈이 정상적으로 테스트되도록 하는 도구

 

*  테스트 하네스(Test Harness) : 애플리케이션 컴포넌트 및 모듈을 테스트하는 환경의 일부분으로, 테스트 지원을 위해 생성된 코드와 데이터를 의미

 

7. 테스트 하네스의 구성 요소

(1) 테스트 드라이버 : 테스트 대상의 하위 모듈을 호출, 파라미터 전달, 모듈 테스트 수행 후 결과를 도출하는 도구

(2) 테스트 스텁 : 제어 모듈이 호출하는 타 모듈의 기능을 단순 수행하는 도구, 일시적으로 필요 조건만 갖춘 테스트용 모듈

(3) 테스트 슈트 : 테스트 대상 컴포넌트나 모듈, 시스템에 사용되는 테스트 케이스 집합

(4) 테스트 케이스 : 사용자의 요구사항을 정확하게 준수하였는지 확인하기 위한 입력 값, 실행 조건, 기대 결과 등으로 만들어진 테스트 항목 명세서

(5) 테스트 스크립트 : 자동화된 테스트 실행 절차에 대한 명세서

(6) 목 오브젝트 : 사전에 사용자의 행위를 조건부로 입력해 두면, 그 상황에 맞는 예정된 행위를 수행하는 객체

 

 

8. 테스트 수행 단계별 테스트 자동화 도구

테스트 계획 요구사항 관리 사용자의 요구사항 정의 및 변경 사항 등을 관리
테스트 분석/설계 테스트 케이스 생성 테스트 기법에 따른 테스트 데이터 및 테스트 케이스 작성을 지원하는 도구
테스트 수행 테스트 자동화 테스트의 자동화를 도와주는 도구
정적 분석 코딩 표준, 런타임 오류 등을 검증하는 도구
동적 분석 대상 시스템의 시뮬레이션을 통해 오류 검출
성능 테스트 가상 사용자를 생성하여 시스템의 처리 능력을 측정하는 도구
모니터링 CPU,Memory 등과 같은 시스템 자원의 상태 확인 및 분석을 지원하는 도구
테스트 관리 커버리지 분석 테스트 완료 후 테스트의 충분성 여부 검증을 지원하는 도구
형상 관리 테스트 수행에 필요한 다양한 도구 및 데이터를 관리하는 도구
결함 추적/관리 테스트 시 발생한 결함 추적 및 관리 활동을 지원하는 도구

 

 

출처 :  정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경)  / 출판사 : 길벗