매개변수화된 테스트
각 실행에 대해 서로 다른 테스트 데이터로 테스트를 여러 번 실행합니다. 매개변수를 생성하여 각 테스트 실행에 대한 테스트 데이터를 저장합니다.
매개변수화된 테스트는 테스트 설계자에게 이러한 이점을 제공합니다.
- 테스트 데이터를 변경하기 위해 테스트 단계를 복제할 필요가 없습니다.
- 테스트 작업을 테스트 데이터와 분리하여 테스트 재사용률을 높입니다.
- 각 데이터 세트에 대해 별도의 테스트 결과를 생성합니다.
테스트가 실행되면 Automated Test Framework 매개변수를 데이터 세트 값으로 바꿉니다. 예를 들어 하위 범주 및 우선순위 필드에 대한 매개변수 값을 사용하는 인시던트 양식에 대한 테스트를 만들 수 있습니다. 한 데이터 집합을 사용하여 바이러스 백신 범주에서 높은 우선순위의 인시던트가 생성되는지 테스트하고 다른 데이터 집합을 사용하여 이메일 범주에서 낮은 우선순위의 인시던트를 생성하는지 테스트할 수 있습니다.
매개변수화된 테스트 구성요소
매개변수화된 테스트는 이러한 구성 요소로 구성됩니다.
- 매개변수
매개변수는 특정 유형의 테스트 데이터를 저장하는 변수입니다. 각 매개변수에는 고유한 레이블과 데이터 유형이 있습니다. 예를 들어, 참조 필드의 시스템 ID 또는 선택 필드의 정수 값을 저장하는 매개변수를 생성할 수 있습니다. 테스트 설계 중에 매개변수를 정의합니다.
매개변수는 공유 되거나 배타적일 수 있습니다. 공유 매개변수는 매개변수화된 모든 테스트에서 사용할 수 있습니다. 배타적 매개변수는 해당 매개변수가 생성된 테스트에서만 사용할 수 있습니다. 각 공유 매개 변수는 테스트 실행 데이터 세트 [sys_atf_parameter_set] 테이블의 열입니다. 각 배타적 매개변수는 매개변수 변수 [sys_atf_parameter_variable] 테이블의 기록입니다.
- 데이터 세트
테스트 실행 데이터 세트라고도 하는 데이터 세트에는 테스트가 실행될 때 사용되는 런타임 데이터가 포함됩니다. 현재 테스트에 사용할 수 있는 모든 매개변수의 값을 설정할 수 있습니다. 데이터 세트는 테스트 실행 중에 파라미터 값을 지정합니다. 테스트에 대한 데이터 세트를 수동으로 생성하거나 파일에서 데이터를 임포트할 수 있습니다. 각 데이터 집합은 테스트 실행 데이터 집합 [sys_atf_parameter_set] 테이블의 레코드입니다.
데이터 세트가 정의되지 않은 경우 매개변수화된 테스트는 실패합니다.
설계 고려 사항
매개변수화된 테스트를 만들 때 다음 설계 고려 사항을 따르십시오.
- 매개 변수가 있는 테스트는 보고서, 테스트 도구 모음 및 데이터 롤백과 같은 표준 Automated Test Framework 기능을 지원합니다. 매개변수화된 테스트를 복사하면 모든 매개변수, 테스트 실행 데이터 세트 및 테스트 단계가 복사됩니다.
- 사용자 지정 UI 테스트 단계를 포함하는 매개변수화된 테스트를 생성하는 경우 시스템은 첫 번째 데이터 세트만 사용하여 구성요소를 검색합니다.
매개변수화된 테스트 실행
Automated Test Framework 동일한 테스트 단계와 실행 순서를 사용하여 매개변수화된 각 테스트를 데이터 세트당 한 번씩 실행합니다. 예를 들어, 매개변수화된 테스트에 5개의 데이터 세트가 Automated Test Framework 있는 경우 각 데이터 세트에 대해 한 번씩, 테스트를 5번 실행합니다.
매개변수화된 테스트 결과
매개변수화된 테스트는 데이터 세트의 실행 순서에 따라 테스트 결과를 표시합니다. 각 테스트 결과 기록을 열어 테스트 상세 정보를 봅니다.
매개변수화된 테스트 결과 레코드 설명 필드에는 테스트 실행에 사용된 매개변수와 데이터 세트가 나열됩니다.