테스트 타스크를 자동화하는 테스트 자동화 도구가 점차 시판되고 있습니다. 많은 자동화 도구가 있지만 하나의 도구가 모든 테스트 타스크를 자동화할 수는 없습니다. 대부분의 도구는 특정 타스크 또는 타스크 그룹에
초점을 맞추지만 일부 도구는 한 타스크 측면에만 적용됩니다.
여러 테스트 자동화 도구를 평가할 때 평가하고 있는 도구 유형, 도구 제한사항 및 도구가 처리하고 자동화하는 타스크를 알아야 합니다. 테스트 도구는 종종 다음 카테고리에 따라 평가되고 확보됩니다.
테스트 도구는 수행하는 기능에 따라 분류될 수 있습니다. 도구에 대한 일반 기능 지정은 다음을 포함합니다.
-
데이터 확보 도구 - 테스트 타스크에서 사용되는 데이터를 확보합니다. 기존 데이터의 변환, 추출 또는 캡처를 통해 또는 유스 케이스 또는 보충 스펙을 통해 데이터를 확보할 수 있습니다.
-
정적 측정 도구 - 디자인 모델, 소스 코드 또는 기타 수정 소스에 포함된 정보를 분석합니다. 분석은 논리 플로우, 데이터 플로우 또는 복잡도, 유지보수성이나 코드 회선과 같은 품질 메트릭에
대한 정보를 생성합니다.
-
동적 측정 도구 - 코드를 실행하는 동안 분석을 수행합니다. 메모리, 오류 발견 및 성능과 같은 모드의 런타임 작동에 대한 측정이 포함됩니다.
-
시뮬레이터 또는 드라이버 - 타이밍, 비용 또는 안전의 이유 이외의 테스트 목적으로 타스크를 수행합니다.
-
테스트 관리 도구 - 테스트 타스크 또는 중간 산출물의 계획, 디자인, 구현, 실행, 평가 및 관리를 지원합니다.
테스트 도구는 도구가 사용되는 방식 또는 도구 사용에 필요한 기술과 지식에 따라 화이트 박스 또는 블랙 박스로 특성이 기술됩니다.
-
화이트 박스 도구는 코드, 디자인 모델 또는 기타 소스 자료의 지식에 의존하여 테스트를 구현하고 실행합니다.
-
블랙 박스 도구는 테스트 대상의 기능적 설명 또는 유스 케이스에 의존합니다.
화이트 박스 도구는 테스트 대상이 요청을 처리하는 방법에 대한 지식이 있지만 블랙 박스 도구는 입력 및 출력 조건에 의존하여 테스트를 평가합니다.
이전에 제공된 도구의 광범위한 분류와 함께 도구는 전문화에 따라 분류될 수 있습니다.
-
레코드 및 재생 도구는 데이터 확보를 동적 측정과 결합합니다. 테스트 데이터는 이벤트의 레코딩(테스트 구현) 과정에서 확보됩니다. 나중에 테스트가 실행되는 동안 데이터를 사용하여 테스트 대상의
실행을 평가하는 데 사용되는 테스트 스크립트를 재생합니다.
-
품질 메트릭 도구는 디자인 모델 또는 소스 코드의 정적 분석을 수행하여 테스트 대상의 품질을 설명하는 매개변수 세트를 설정하는 정적 측정 도구입니다. 매개변수는 신뢰성, 복잡도, 유지가능성 또는
기타 품질 측정을 표시할 수 있습니다.
-
적용 범위 모니터링 도구는 테스트하는 동안 일정 크기에 포함되는 테스트 대상 수를 식별하여 테스트의 완전성을 나타냅니다. 일반 적용 범위 클래스는 유스 케이스(요구사항 기반), 논리 분기 또는
노드(코드 기반), 데이터 상태, 기능 점수를 포함합니다.
-
테스트 케이스 생성기는 테스트 데이터 생성을 자동화합니다. 테스트 케이스 생성기는 테스트 대상 데이터 입력의 정규 스펙을 사용하거나 디자인 모델과 소스 코드를 사용하여 정규 입력, 오류 입력 및
제한과 경계 케이스를 테스트하는 테스트 데이터를 생성합니다.
-
비교 도구는 테스트 결과를 참조 결과와 비교하고 차이점을 식별합니다. 비교 도구는 특정 데이터 형식에 대한 특수성이 서로 다릅니다. 예를 들어 비교 도구는 픽셀 기반으로 비트맵 이미지를
비교하거나 오브젝트 기반으로 오브젝트 특성 또는 데이터를 비교할 수도 있습니다.
-
데이터 추출기는 데이터베이스, 통신 시스템의 데이터 스트림, 보고서 또는 디자인 모델과 소스 코드를 포함하여 기존 소스에서 테스트 케이스에 입력을 제공합니다.
|