
< 테스트 자동화 도구 유형 >
- 정적 분석 도구
- 만들어진 애플리케이션을 실행하지 않고 분석하는 도구
- 대부분의 경우 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위하여 사용
- 테스트를 수행하는 사람이 작성된 소스 코드에 대한 이해를 바탕으로 도구를 이용해서 분석하는 것
- 테스트 실행 도구
- 테스트를 위해 작성된 스크립트를 실행하고 작성된 스크립트는 각 스크립트마다 특정 데이터와 테스트 수행 방법을 포함
- 데이터 주도 접근 방식과 키워드 주도 접근 방식으로 나눌 수 있다
- 성능 테스트 도구
- 애플리케이션의 처리량, 응답 시간, 경과 시간, 자원 사용률에 대해 가상의 사용자를 생성하고 테스트를 수행함으로써 성능 목표를 달성하였는지를 확인하는 도구
- 테스트 통제 도구
- 테스트 통제 도구에는 테스트 계획 및 관리를 위한 테스트 관리 도구, 테스트 수행에 필요한 데이터와 도구를 관리하는 형상 관리 도구, 테스트에서 발생한 결함에 대해 관리하거나 협업을 지원하기 위한 결함 추적/ 관리 도구등이 있음
- 조직의 요구사항에 최적화된 형태의 정보를 생성, 관리하기 위하여 스프레드시트 등 다른 도구들과 연계하여 사용할 수 있음
< 테스트 커버리지 >
- 주어진 테스트 케이스에 의해 수행되는 소프트웨어의 테스트 범위를 측정하는 테스트 품질 측정 기준
- 테스트의 정확성과 신뢰성을 향상시키는 역할
< 테스트 커버리지 유형 >
- 기능 기반 커버리지
- 테스트 대상 애플리케이션의 전체 기능을 모수로 설정하고, 실제 테스트가 수행된 기능의 수를 측정하는 방법
- 100% 달성을 목표로 하며, 일반적으로 UI가 많은 시스템의 경우 화면 수를 모수로 사용
- 라인 커버리지
- 애플리케이션 전체 소스 코드의 라인 수를 모수로 테스트 시나리오가 수행한 소스크도의 라인 수를 측정하는 방법
- 단위 테스트에서는 이 라인 커버리지를 척도로 삼음
- 코드 커버리지
- 소프트웨어 테스트 충분성 지표 중 하나
- 소스 코드의 구문, 조건, 결정 등의 구조 코드 자체가 얼마나 테스트되었는지를 측정하는 방법
일반적으로는 테스트 커버리지라고 하면 코드 커버리지를 일컬음