ATF를 사용하여 앱 테스트
(ATF)를 Automated Test Framework 사용하면 자동화된 테스트를 만들어 실행하고, 변경 후에 인스턴스가 작동하는지 확인할 수 있습니다. 예를 들어 업그레이드 후, 애플리케이션 개발 중 또는 업데이트 세트로 인스턴스 구성을 배포할 때 테스트가 실행되도록 할 수 있습니다. 실패한 테스트 결과를 검토하여 실패를 유발한 변경 사항과 검토해야 하는 변경 사항을 식별합니다.
개발자 교육에 대한 자세한 내용은 다음을 참조하십시오. 사용 Automated Test Framework ServiceNow 개발자 사이트에 .
혜택
- 수동 테스트를 자동화된 테스트로 대체하여 업그레이드 및 개발 시간을 단축합니다.
- 테스트를 한 번 설계하고 다른 컨텍스트에서 다른 테스트 데이터 세트와 함께 다시 사용할 수 있습니다.
- 각 테스트 실행 후 수행된 테스트 데이터 및 변경 내용을 롤백하여 테스트 인스턴스를 깔끔하게 유지합니다.
- 테스트 도구 모음을 생성하여 테스트를 일괄적으로 구성하고 실행합니다.
- 테스트 도구 모음 실행을 예약합니다.
- 비기술 테스트 디자이너가 표준 Now Platform 기능 테스트를 생성할 수 있도록 지원합니다.
- 빠른 시작 테스트 및 테스트 도구 모음을 복사하여 테스트 설계 시간을 단축할 수 있습니다.
- 사용자 지정 테스트 단계를 생성하여 테스트 범위를 확장합니다.
Automated Test Framework 기록 및 구성요소
Automated Test Framework 는 다음 기록과 구성요소로 구성됩니다.
테스트
테스트는 일부 기능을 확인하는 자동화된 관련 테스트 단계를 논리적으로 그룹화한 것입니다. 각 테스트는 테스트 [sys_atf_test] 테이블의 레코드입니다. 테스트 디자이너는 일반적으로 하나의 기능 또는 관련 기능 그룹을 확인하는 테스트를 만듭니다. 예를 들어 CSM: 제품 케이스 만들기 테스트는 제품 케이스 기록 만들기의 유효성을 검사합니다. 각 테스트에는 테스트 단계 및 테스트 결과의 관련 목록이 있습니다.
테스트 도구 모음
테스트 도구 모음은 특정 순서로 실행되는 테스트 모음입니다. 테스트 디자이너는 일반적으로 테스트 도구 모음을 만들어 애플리케이션 또는 관련 기능 그룹을 테스트합니다. 예를 들어, CSM: 케이스 관리 테스트 도구 모음은 Customer Service Management 애플리케이션 기능의 유효성을 검사합니다. 테스트 디자이너는 테스트 도구 모음 실행 및 필요한 클라이언트 테스트 러너 시작을 예약할 수 있습니다.
빠른 시작 테스트
빠른 시작 테스트는 애플리케이션의 데모 데이터와 함께 설치되는 테스트 또는 테스트 도구 모음입니다. 빠른 시작 테스트를 템플릿으로 사용하여 고유한 테스트 및 테스트 도구 모음을 빌드할 수 있습니다. 자세한 내용은 이 빠른 시작 테스트 개요 비디오를 참조하십시오.
테스트 단계
테스트 단계는 단계를 실행하는 데 필요한 런타임 테스트 데이터와 단계 구성을 결합합니다. 테스트 단계는 항상 테스트에서 실행되는 순서를 지정합니다. 테스트 단계에는 고유한 관련 단계 결과 목록이 있습니다. 각 테스트 단계는 테스트 작업, 단계 구성 및 실행 순서를 지정하는 테스트 단계 [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] 테이블의 기록입니다. 단계 결과를 사용하여 검토가 필요한 장애 및 기능을 식별합니다.
어설션 유형
Assert 형식 필드는 테스트를 통과하기 위해 충족해야 하는 조건을 지정합니다. 테스트 디자이너는 어설션을 사용하여 작업 결과가 예상된 것인지 아니면 예기치 않은 것인지를 지정할 수 있습니다. 예를 들어, 기록을 업데이트할 수 없는지 테스트하려 한다고 가정해 보겠습니다. 이 경우 레코드 삽입 테스트 단계를 추가하고 어설션 유형 필드를 레코드가 삽입되지 않음으로 설정합니다. 기록 삽입에 실패하면 테스트는 통과입니다.
어설션 유형 필드가 있는 단계를 포함하는 일부 테스트 단계 범주는 다음과 같습니다.
- 서버 범주: 테스트 통과 또는 실패를 유발하는 CRUD 작업을 어설션합니다.
- 사용자 지정 UI 범주: 테스트 통과 또는 실패를 유발하는 구성 요소 상태와 표시되는 텍스트로 인해 테스트가 통과 또는 실패하는지 여부를 어설션합니다.
- 범주의 서비스 포털 양식: 유효성 검사 오류로 인해 브라우저에서 취소된 양식인지 또는 서버에 성공적으로 제출된 양식으로 인해 테스트에 합격하는지 여부를 어설션합니다.
클라이언트 테스트 러너
클라이언트 테스트 러너는 사용자 인터페이스 내에서 클라이언트 측 테스트 단계를 실행하는 브라우저 탭입니다Now Platform. 클라이언트 테스트 러너가 작동하려면 브라우저 탭이 필요합니다. 테스트를 실행할 때 사용할 수 있는 클라이언트 테스트 러너가 없는 경우 테스트 러너를 열라는 메시지가 표시됩니다. 테스터는 클라이언트 테스트 러너를 수동으로 시작하거나 기존 클라이언트 테스트 러너를 선택할 수 있습니다. 테스트 디자이너는 테스트 도구 모음 실행을 예약할 때 클라이언트 테스트 러너 시작을 예약할 수 있습니다.
사용자 역할
역할을 할당하여 권한을 정의합니다 Automated Test Framework .
| 역할 이름 [name] | 역할 설명 |
|---|---|
| atf_test_admin | Automated Test Framework 속성을 생성하거나 편집합니다. 다음에 대한 권한이 있습니다.
|
| atf_test_designer | Automated Test Framework 속성만 볼 수 있습니다(속성을 생성하거나 편집할 수 없음). 다음에 대한 권한이 있습니다.
|
| atf_ws_designer | 인증이 필요한 REST 엔드포인트에 필요한 기본 인증 프로파일을 보거나 설정합니다. 자세한 내용은 REST 범주 문서를 참조하십시오. |
- 목록과 양식 구성요소가 있는 페이지를 포함하여 로 UI 빌더빌드된 페이지입니다.
- 방문 페이지
- 목록 및 양식 구성요소가 있는 페이지를 포함하여 UI Builder로 빌드된 페이지입니다.
- 방문 페이지