테스트 자동화
- 소프트웨어 테스트 케이스 개발, 테스트 수행, 테스트 커버리지 측정 등 소프트웨어 테스트 과정 일부 또는 전체를 수작업이 아닌 자동화된 프로그램을 통해서 수행하는 기법
테스트 자동화 기술
설계
- 명세기반 테스트 설계: 소프트웨어 명세로부터 테스트 절차, 데이터, 드라이버 등 생성
- 코드기반 테스트 설계: 소스로부터 테스트절차, 데이터, 드라이버 등 생성
- 테스트 관리: 테스트계획 수립, 요구사항 및 버그추적 관리 등 지원
구현
- 정적 분석: 프로그램을 수행하지 않고 분석하는 도구
- Review 및 Inspection: 소스코드 및 설계 문서를 분석해서 가이드라인, 규칙 검사
- 커버리지 측정: 주어진 테스트 케이스에 의해 얼마나 테스트 되었는가 측정
- 동적 분석: 프로그램 수행 중 시스템 상태평가(Memory Leak 등)
- 성능, 로드, 시뮬레이션: 시스템 부하를 생성하고 반응시간, 메모리 사용량 등 측정
reference
소프트웨어 테스트 자동화
서버 사이드 테스트 자동화 여정 – 1. 테스트 자동화를 시작한 계기와 그 첫 발걸음