Automated Test Framework 탐색
이 기능을 사용하면 Automated Test Framework 변경 후 자동화된 테스트를 만들고 실행할 수 있으므로 인스턴스의 무결성을 보장할 수 있습니다.
혜택
- 수동 테스트를 자동화된 테스트로 대체하여 업그레이드 및 개발 시간을 단축합니다.
- 테스트를 한 번 설계하고 다른 컨텍스트에서 다른 테스트 데이터 세트와 함께 다시 사용할 수 있습니다.
- 각 테스트 실행 후의 테스트 데이터와 변경 내용을 롤백하여 테스트 인스턴스를 깔끔하게 유지합니다.
- 테스트 도구 모음을 생성하여 테스트를 일괄적으로 구성하고 실행합니다.
- 테스트 도구 모음 실행을 예약합니다.
- 비기술 테스트 디자이너가 표준 ServiceNow AI Platform 기능에 대한 테스트를 생성할 수 있도록 합니다.
- 빠른 시작 테스트 및 테스트 도구 모음을 복사하여 테스트 설계 시간을 단축합니다.
- 사용자 지정 테스트 단계를 생성하여 테스트 범위를 확장합니다.
Automated Test Framework 기록 및 구성요소
은 Automated Test Framework 이러한 기록과 구성요소로 구성됩니다.
테스트
테스트는 일부 기능을 확인하는 관련 자동 테스트 단계를 논리적으로 그룹화한 것입니다. 각 테스트는 테스트 [sys_atf_test] 테이블의 레코드입니다. 테스트 디자이너는 일반적으로 테스트를 생성하여 기능 하나 또는 관련 기능 그룹을 검증합니다. 예를 들어, CSM: 제품 케이스 생성 테스트는 제품 케이스 기록 생성을 확인합니다. 각 테스트에는 관련 테스트 단계 및 테스트 결과 목록이 있습니다.
테스트 도구 모음
테스트 도구 모음은 특정 순서로 실행되는 테스트 모음입니다. 테스트 디자이너는 일반적으로 테스트 도구 모음을 만들어 애플리케이션 또는 관련 기능 그룹을 테스트합니다. 예를 들어 CSM: 케이스 관리 테스트 도구 모음은 고객 서비스 관리 애플리케이션의 기능을 검증합니다. 테스트 디자이너는 테스트 도구 모음 실행을 예약하고 필요한 클라이언트 테스트 러너를 시작할 수 있습니다.
빠른 시작 테스트
빠른 시작 테스트는 애플리케이션의 데모 데이터와 함께 설치되는 테스트 또는 테스트 도구 모음입니다. 빠른 시작 테스트를 템플릿으로 사용하여 자체 테스트 및 테스트 도구 모음을 빌드합니다. 자세한 내용은 이 빠른 시작 테스트 개요 비디오를 참조하십시오.
테스트 단계
테스트 단계는 단계 구성을 단계를 실행하는 데 필요한 런타임 테스트 데이터와 결합합니다. 테스트 단계는 항상 테스트에서 실행되는 순서를 지정합니다. 테스트 단계에는 자체적으로 관련된 단계 결과 목록이 있습니다. 각 테스트 단계는 테스트 동작, 단계 구성 및 실행 순서를 지정하는 테스트 단계 [sys_atf_step] 테이블의 레코드입니다. 테스트 디자이너는 테스트에 테스트 단계를 추가하여 기능을 확인합니다. 예를 들어, CSM: 제품 케이스 생성 테스트의 첫 번째 테스트 단계는 케이스 관리 권한이 있는 데모 사용자 John Jason으로 가장하는 것입니다.
단계 구성
단계 구성은 실행할 수 있는 Automated Test Framework 특정 테스트 작업입니다. 단계 구성에는 런타임 테스트 데이터가 포함되어 있지 않으며 테스트 디자이너가 테스트 단계의 일부로 추가할 때만 실행할 수 있습니다. 각 단계 구성은 단계 구성을 실행하는 데 사용되는 입력 변수와 다른 단계 구성에 사용할 수 있는 출력 변수를 지정하는 테스트 단계 구성 [sys_atf_step_config] 테이블의 레코드입니다. 예를 들어 가장 단계 구성을 사용하면 테스트에서 다른 사용자를 가장할 수 있습니다.
Automated Test Framework 대부분의 사용 사례에 대한 기본 단계 구성 목록을 제공하며 테스트 디자이너가 고유한 사용자 지정 단계 구성을 만들 수 있도록 합니다.
단계 변수
단계 변수는 단계별 입력 및 출력 값을 저장합니다. 예를 들어, 새 양식 열기 단계 구성에는 테이블 및 양식 뷰 이름을 지정하는 변수가 있습니다. 단계 변수를 사용하여 특정 테스트 단계 대상을 지정하거나 다른 테스트 단계에 정보를 전달합니다.
테스트 결과
테스트 결과에는 테스트 또는 테스트 도구 모음 실행의 출력이 저장됩니다. 각 테스트 결과는 테스트 실행 기간, 테스트 상태 및 스크린샷(사용 가능한 경우)을 지정하는 테스트 결과 [sys_atf_test_result] 테이블의 레코드입니다. 테스트 결과를 사용하여 실패하거나 실행되지 않는 테스트를 식별하고 테스트 로그를 사용하여 테스트 결과에 대한 자세한 정보를 확인합니다. 기본적으로 시스템은 테스트 결과를 무기한 보존하는 옵션을 활성화하지 않으면 생성 후 30일이 지나면 테스트 및 테스트 도구 모음 결과를 삭제합니다.
단계 결과
단계 결과는 테스트 단계 실행의 출력을 저장합니다. 각 단계 결과는 테스트 단계의 상태, 출력 요약 및 테스트 단계에서 생성된 출력의 전체 로그를 지정하는 단계 결과 [sys_atf_test_result_step] 테이블의 레코드입니다. 단계 결과를 사용하여 검토가 필요한 오류와 기능을 식별합니다.
어설션 유형
어설션 유형 필드는 테스트를 통과하기 위해 충족해야 하는 조건을 지정합니다. 테스트 디자이너는 어설션을 사용하여 작업 결과가 예상되는지 또는 예상치 못한 것인지 지정할 수 있습니다. 예를 들어, 기록을 업데이트할 수 없는지 테스트한다고 가정해보겠습니다. 이 경우 Record Insert 테스트 단계를 추가하고 어설션 유형 필드를 Record was not inserted로 설정합니다. 기록 삽입이 실패하면 테스트는 통과합니다.
어설션 유형 필드가 있는 단계를 포함하는 일부 테스트 단계 범주는 다음과 같습니다.
- 서버 범주: 어떤 CRUD 운영으로 인해 테스트가 통과 또는 실패되는지 어설션합니다.
- 사용자 지정 UI 범주: 테스트 통과 또는 실패의 원인이 되는 구성요소 상태와 표시되는 텍스트로 인해 테스트 통과 또는 실패가 발생하는지 여부를 어설션합니다.
- 범주의 서비스 포털 양식: 확인 오류로 인해 브라우저에서 양식이 취소되었는지, 또는 서버에 성공적으로 제출된 양식으로 인해 테스트가 통과되었는지 여부를 어설션합니다.
클라이언트 테스트 러너
클라이언트 테스트 러너는 사용자 인터페이스 내에서 클라이언트 측 테스트 단계를 실행하는 브라우저 탭입니다.ServiceNow AI Platform 클라이언트 테스트 러너가 작동하려면 브라우저 탭이 필요합니다. 테스트를 실행할 때 사용할 수 있는 클라이언트 테스트 러너가 없는 경우 시스템에서 테스트 실행기를 열라는 메시지를 표시합니다. 테스터는 클라이언트 테스트 러너를 수동으로 시작하거나 기존 클라이언트 테스트 러너를 선택할 수 있습니다. 테스트 디자이너는 테스트 도구 모음 실행을 예약할 때 클라이언트 테스트 러너 시작을 예약할 수 있습니다.
사용자 역할
역할을 할당하여 권한을 정의 Automated Test Framework 합니다.
| 역할 이름 [name] | 역할 설명 |
|---|---|
| atf_test_admin | Automated Test Framework 속성을 만들거나 편집합니다. 다음에 대한 권한이 있습니다.
|
| atf_test_designer | Automated Test Framework 속성만 봅니다(속성을 생성하거나 편집할 수 없음). 다음에 대한 권한이 있습니다.
|
| atf_ws_designer | 인증이 필요한 REST 엔드포인트에 필요한 기본 인증 프로파일을 보거나 설정합니다. 자세한 내용은 REST 범주 문서를 참조하십시오. |
- 목록 및 양식 구성요소가 있는 페이지를 포함하여 UI 빌더로 빌드된 페이지입니다.
- 방문 페이지