[- Disclaimer -]
아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
Test 자동화 개념
✦ 재입력 및 재구성 등 반복 작업 자동화
✧ Test 정확성, 인력 및 시간 감소, Human Error를 줄여 Test 품질 향상
✦ Test 도구 사용법 학습 기간 필요, 단계별 적용을 위한 시간, 비용, 노력 필요, 비공개 사용 도구의 경우 고가 비용 지불 필요
Test 자동화 수행 시 고려 사항
✦ Test 절차 고려 재사용 및 측정 불가능한 Test 프로그램은 대상에서 제외
✦ 모든 Test 과정 자동화 도구는 없어 용도에 맞게 적절한 도구 선택
✦ Test 도구 사용법 학습 기간에 따라 Project 일정 계획
✦ Project 초기에 Test Engineer 투입 필요
✧ 투입 시기 늦어질 시 Project 이해 부족 문제 발생하여 불완전한 Test 초래 가능
Test 자동화 도구 유형 - Static Analysis Tools (=정적 분석 도구)
✦ Source에 대한 Coding 표준, Coding Style, Code 복잡도 및 남은 결함 발견 목적으로 사용
✧ Test 수행자가 Source Code 이해 가능해야 분석 가능
✦ 프로그램 미실행 후 분석
Test 자동화 Tool 유형 - Test Excution Tools (=Test 실행 도구)
✦ Script 사용
✦ Data 주도 접근 방식
✧ 스프레드시트에 Data 저장 후 읽어들여 실행하는 방식
✧ 다양한 Test Data를 동일한 Test Case로 반복 실행 가능
✧ Script에 익숙하지 않아도 미리 작성된 Scipt에 Test Data만 추가하여 Test 가능
✦ Keyword 주도 접근 방식
✧ 스프레드시트에 Test 수행 동작을 나타내는 Keyword와 Test Data를 저장해 실행
✧ Keyword를 통해 Test 정의 가능
Test 자동화 Tool 유형 - Performance Test Tools (=성능 Test 도구)
✦ Application 처리량, 응답 시간, 경과 시간, 자원 사용률 등을 임시 가상 사용자에 적용해 Test 수행
Test 자동화 Tool 유형 - Test Control Tools (=Test 통제 도구)
✦ 계획 및 관리, Test 수행, 결함 관리 등 수행
✧ Ex) 형상 관리 도구, 결함 추적/관리 도구 등
Test 자동화 Tool 유형 - Test Harness Tools (=Test 하네스 도구)
✦ Application Component 및 Module을 Test하는 환경의 일부
✧ Test 지원을 위해 생성된 Code 및 Data
✧ Test 실행 환경을 시뮬레이션하여 Component 및 Module이 Test가 잘되게 함
Test 하네스 구성 요소 - Test Driver
✦ Test 대상의 하위 Module 호출, Parameter 전달, Module Test 수행 후 Test 결과 출력
Test 하네스 구성 요소 - Test Stub
✦ 제어 Module이 호출하는 타 Module의 기능 단순 수행 도구
✧ 임시로 필요 조건만을 가진 Test용 Module
Test 하네스 구성 요소 - Test Suites
✦ Test 대상 Component, Module, 시스템에 사용되는 Test Case 집합
Test 하네스 구성 요소 - Test Case
✦ 알지
Test 하네스 구성 요소 - Test Script
✦ 알지
Test 하네스 구성 요소 - Mock Object
✦ 사전에 사용자 행위 조건부 입력 후 상황에 맞는 행위 수행 객체
Test 수행 단계별 사용 Tool
✦ Test 계획 단계
✧ 요구 사항 관리 Tool
✦ Test 분석/설계 단계
✧ Test Case 생성 Tool
✦ Test 수행 단계
✧ Test 자동화 Tool, 정적 분석 Tool, 동적 분석 Tool, 성능 Test Tool, Resource Monitoring Tool
✦ Test 관리 단계
✧ Coverage 분석 Tool, 형상 관리 Tool, 결함 추적/관리 Tool



