반응형
테스트 자동화
도구를 사용하여 테스트 프로세스의 일부 혹은 전부를 자동화하는 것을 의미한다.
지원 업무 | 도구 종류 | 설명 |
테스트 관리 | 테스트 관리 도구 요구사항 관리 인시던트 관리(이슈 추적) 형상 관리 |
테스트 계획, 노력 추정, 테스트 일정과 관련된 작업 수행 테스트 진행과 보고 테스트 문서 관리 요구사항과 테스트 케이스 추적성 관리 이슈 등록 및 추적 변경 관리 및 통제 |
정적 테스트 | 리뷰 프로세스 지원 도구 정적 분석 도구, 모델링 도구 |
표준 코딩 규칙 검사 복잡도 검사 자료 흐름 검사 |
동적 테스트 | 테스트 설계 도구, 테스트 데이터 준비 도구 | 모델이나 소스 코드에서 테스트 케이스 생성 테스트 실행에 필요한 데이터 자동 생성 |
테스트 실행 및 로깅 | 테스트 실행 도구, 테스트 하네스/단위 테스트 프레임 워크, 테스트 비교기, 커버리지 측정 도구, 보안도구 | 테스트 케이스 실행 모의 객체 생성 기대 결과와 실행 결과 비교 커버리지 측정 |
성능 및 모니터링 | 동적 분석 도구, 성능/스트레스/부하 테스트 도구, 모니터링 도구 | 메모리 누수 검사 부하 발생 성능 측정 |
모든 경우에 테스트 작업을 자동화하는 것은 정답이 아니다.
SEARCH 모델 6단계
Set Up (셋업)
Execution (실행)
Analysis (분석)
Report (보고)
Clean up (정리)
Help (도움말)
동적 테스트 프로세스는 네 가지 프로세스로 구성되며 모두 테스트 자동화 대상이 될 수 있다.
테스트 설계 및 구현 : 테스트 케이스 및 테스트 절차를 개발하는 프로세스
테스트 환경 구축 및 관리 : 테스트 환경 요구사항에 따라 테스트 환경을 구축하고 관리하는 프로세스
테스트 실행: 테스트 절차를 실행하고 그 결과를 저장하는 프로세스
결함 보고 : 테스트 결과를 분석하여 결함이 식별되었을 때 이를 보고하는 프로세스
테스트 도구 선정 프로세스
요구사항 정의 → 도구 조사 → 도구 평가 → 파일럿 프로젝트 → 도구 선정 → 도구 도입
연습문제 10번의 해설 그림 참고하기 (기출)
반응형