---
sourceDocument: 호주 애플리케이션 빌드 또는 수정
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/application-development

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 애플리케이션 빌드 또는 수정

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Development, Data, and Analytics


---

# 서버 범주

# 서버 범주 {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 19분

서버 측 작업을 수행합니다. 예를 들어 기록을 쿼리 및 업데이트하거나, 사용자를 가장하거나, 서버 측 스크립트를 실행합니다.

## 사용자 작성 {#ariaid-title2}

테스트에 대해 지정된 역할과 그룹이 있는 사용자를 생성합니다. 테스트가 완료되면 사용자 기록이 롤백됩니다.
{#atf-create-user__table_upr_ww4_nhb__entry__2}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트는 사용자가 만든 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 테스트 | 단계를 추가하는 테스트의 이름입니다. |
| 단계 구성 | 단계의 이름입니다. |
| 메모 | 테스트 단계에 대한 참고 사항입니다. |
| 이름 | 사용자의 이름입니다. |
| 성 | 사용자의 성입니다. |
| 역할 | 사용자의 할당된 역할입니다. |
| 그룹 | 사용자의 할당된 그룹입니다. |
| 이 사용자를 가장 | 새 사용자를 가장하는 옵션입니다. |
[표 1. 입력]

{#atf-create-user__table_upr_ww4_nhb} {#atf-create-user__d5b_d2p_tw__entry__2}

| 필드 | 설명 |
|-|-|
| 사용자 | 가장된 사용자의 사용자 ID입니다. |
[표 2. 출력]

{#atf-create-user__d5b_d2p_tw}

## 가장 {#ariaid-title3}

테스트를 위해 지정된 사용자를 가장합니다.{#atf-impersonate__fn4_pvy_rw}
가장은 이 테스트의 후속 단계를 실행할 사용자를 지정합니다. 서버 측 및 브라우저 측 단계 모두에서 작동하며 다른 가장 단계로 변경되거나 테스트가 종료될 때까지 적용됩니다. 테스트가 끝나면 가장은 자동으로 종료됩니다.  
주:  
* 테스트 작성자 역할을 가진 사용자를 가장하지 마십시오. 그렇게 하면 테스트 실행을 방해하는 충돌이 발생할 수 있습니다.{#atf-impersonate__kn4_pvy_rw}
* 더 이상 존재하지 않는 가장된 사용자를 포함하는 테스트는 실패합니다.  
  팁:  
  데이터 의존성을 방지하려면 새 사용자를 생성하는 것이 좋습니다. 자세한 내용은 을 참조하십시오 [사용자 작성](https://servicenow-prod.fluidtopics.net/q~o2~UbgTFRRoCnjgZmByQ#atf-create-user "테스트에 대해 지정된 역할과 그룹이 있는 사용자를 생성합니다. 테스트가 완료되면 사용자 기록이 롤백됩니다.").
* 여러 인스턴스에서 일관성이 있는 사용자 ID에 의존하지 마십시오. 시스템은 사용자 ID를 동적으로 할당하므로 특정 사용자의 ID는 인스턴스마다 다른 경우가 많습니다.{#atf-impersonate__ln4_pvy_rw}
* 자동화된 테스트를 익스포트하고 임포트할 때 업데이트 세트는 사용자 필드를 업데이트하지 않는다는 점에 유의하십시오.{#atf-impersonate__mn4_pvy_rw}
* 테스트는 로그인 액세스 권한이 없는 사용자를 테스트할 수 있는 snc_external 역할을 가진 사용자를 가장할 수 있습니다. snc_external 역할의 요구 사항은 [명시적 역할을](https://www.servicenow.com/docs/access?context=explicit-roles&version=australia&pubname=australia-platform-security&ft:locale=en-US) 참조하십시오.
{#atf-impersonate__jn4_pvy_rw}
{#atf-impersonate__nn4_pvy_rw__entry__2}{#atf-impersonate__atf-exec-order}{#atf-impersonate__atf-active}{#atf-impersonate__atf-application-scope}{#atf-impersonate__atf-test}{#atf-impersonate__atf-user}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트가 생성된 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 테스트 | 단계를 추가하는 테스트의 읽기 전용 이름입니다. |
| 사용자 | 가장할 테스트의 사용자 ID입니다. |
[표 3. 입력]

{#atf-impersonate__nn4_pvy_rw} {#atf-impersonate__d5b_d2p_tw__entry__2}

| 필드 | 설명 |
|-|-|
| 사용자 | 가장된 사용자의 사용자 ID입니다. |
[표 4. 출력]

{#atf-impersonate__d5b_d2p_tw}

## 카탈로그 항목 검색 {#ariaid-title4}

지정된 카탈로그 및 범주에서 카탈로그 항목 또는 기록 생성자를 검색합니다. 플랫폼과 서비스 포털 모두에서 이 단계를 수행할 수 있습니다.
{#atf-servc-cat-search-cat-item-rec-prd__table_amy_rx2_xz__entry__2}{#atf-servc-cat-search-cat-item-rec-prd__atf-exec-order}{#atf-servc-cat-search-cat-item-rec-prd__atf-active}{#atf-servc-cat-search-cat-item-rec-prd__atf-application-scope}{#atf-servc-cat-search-cat-item-rec-prd__atf-test}{#atf-servc-cat-search-cat-item-rec-prd__atf-step-config}{#atf-servc-cat-search-cat-item-rec-prd__atf-description}{#atf-servc-cat-search-cat-item-rec-prd__atf-notes}{#atf-servc-cat-search-cat-item-rec-prd__atf-search-portal-only}{#atf-servc-cat-search-cat-item-rec-prd__atf-search-term}{#atf-servc-cat-search-cat-item-rec-prd__atf-catalog}{#atf-servc-cat-search-cat-item-rec-prd__atf-category}{#atf-servc-cat-search-cat-item-rec-prd__atf-server-assert-item}{#atf-servc-cat-search-cat-item-rec-prd__atf-server-assert-type}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트가 생성된 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 테스트 | 단계를 추가하는 테스트의 읽기 전용 이름입니다. |
| 단계 구성 | 단계의 읽기 전용 이름입니다. |
| 설명 | 테스트 단계에 대한 설명입니다. 이 필드 값은 테스트 단계의 필드 값에 따라 자동으로 설정됩니다. 이 필드는 테스트 단계가 제출된 후에 나타납니다. |
| 메모 | 테스트 단계에 대한 참고 사항입니다. |
| 포털에서만 검색 | 검색이 서비스 포털로만 제한되는 경우 선택합니다. 그렇지 않으면 선택되지 않습니다. |
| 검색어 | 카탈로그 항목을 검색하는 데 사용되는 용어입니다. |
| 카탈로그 | 카탈로그 항목을 검색할 카탈로그입니다. |
| 범주 | 카탈로그 항목을 검색할 범주입니다. |
| 어설션 항목 | 검색 결과에서 사용할 수 있어야 하는 카탈로그 항목입니다. |
| 어설션 유형 | 카탈로그 항목을 검색하면 테스트에 주는 영향을 지정함: * 검색 결과에 어설션 항목이 있음: 어설션 항목이 검색 결과에 있는 경우에만 테스트에 통과합니다. * 검색 결과에 어설션 항목이 없음: 어설션 항목이 검색 결과에 없는 경우에만 테스트에 통과합니다. |
[표 5. 입력]

{#atf-servc-cat-search-cat-item-rec-prd__table_amy_rx2_xz} {#atf-servc-cat-search-cat-item-rec-prd__d5b_d2p_tw__entry__2}

| 필드 | 설명 |
|-|-|
| catalog_item_id | 사용자가 볼 수 있는 첫 번째 카탈로그 항목의 sys_id입니다. |
[표 6. 출력]

{#atf-servc-cat-search-cat-item-rec-prd__d5b_d2p_tw}

## 큐 기록 {#ariaid-title5}

데이터베이스를 쿼리하여 이 단계에서 설정된 조건과 일치하는 기록이 있는지 확인합니다.{#atf-record-query__vfr_xw1_sw}
{#atf-record-query__entry__2}{#atf-record-query__atf-exec-order}{#atf-record-query__atf-active}{#atf-record-query__atf-timeout}{#atf-record-query__atf-application-scope}{#atf-record-query__atf-test}{#atf-record-query__atf-step-config}{#atf-record-query__atf-description}{#atf-record-query__atf-record-query-enforce-security}{#atf-record-query__atf-notes-condition-builder}{#atf-record-query__atf-record-query-assert-type}{#atf-record-query__atf-server-table}{#atf-record-query__atf-server-conditions}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트가 생성된 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 시간 제한 | 단계가 실패하기 전에 허용된 시간(초)입니다. 확인에 실패하면 시스템은 시간 제한 기간에 도달할 때까지 단계를 반복합니다. 시간 초과 기간이 지난 후 확인에 실패하면 이 단계는 실패합니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 테스트 | 단계를 추가하는 테스트의 읽기 전용 이름입니다. |
| 단계 구성 | 단계의 읽기 전용 이름입니다. |
| 설명 | 테스트 단계에 대한 설명입니다. 이 필드 값은 테스트 단계의 필드 값에 따라 자동으로 설정됩니다. 이 필드는 테스트 단계가 제출된 후에 나타납니다. |
| 보안 적용 | ACL을 적용하려면 선택합니다. 그렇지 않으면 선택되지 않습니다. |
| 메모 | 테스트 단계에 대한 참고 사항입니다. 주: 조건 작성기를 사용하여 필드 값을 설정합니다. 조건 작성기는 필드 데이터 유형에 대한 적절한 컨트롤을 표시합니다. 예를 들어, 참조 필드에는 조회 기록 컨트롤이 표시됩니다. |
| 어설션 유형 | 기록 쿼리가 테스트에 미치는 영향을 지정: * 쿼리와 일치하는 기록이 하나 이상 있음: 쿼리와 일치하는 기록이 없으면 테스트에 실패합니다. * 쿼리와 일치하는 기록 없음: 쿼리와 일치하는 기록이 있으면 테스트에 실패합니다. |
| 테이블 | 쿼리할 테이블입니다. |
| 조건 | 쿼리를 실행하는 데 사용되는 조건입니다. |
[표 7. 입력]

{#atf-record-query__entry__28}

| 필드 | 설명 |
|-|-|
| 테이블 | 테이블이 쿼리되었습니다. |
| first_record | 쿼리의 첫 번째 결과 기록입니다. |
[표 8. 출력]

주:  
기록 쿼리 테스트 단계를 업데이트하지 않으면 (사용 안 함)이라는 이름에 관계없이 원래 기록 쿼리 테스트 단계가 이전과 동일한 방식으로 계속 작동합니다.

## 기록 삽입 {#ariaid-title6}

지정한 필드 값이 있는 테이블에 기록을 삽입합니다.{#atf-insert-record__zxr_r51_sw}
{#atf-insert-record__entry__2}{#atf-insert-record__atf-exec-order}{#atf-insert-record__atf-active}{#atf-insert-record__atf-application-scope}{#atf-insert-record__atf-test}{#atf-insert-record__atf-step-config}{#atf-insert-record__atf-description}{#atf-insert-record__atf-notes-condition-builder}{#atf-insert-record__atf-record-insert-assert-type}{#atf-insert-record__atf-record-insert-enforce-security-q}{#atf-insert-record__atf-record-insert-table}{#atf-insert-record__atf-record-insert-conditions}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트가 생성된 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 테스트 | 단계를 추가하는 테스트의 읽기 전용 이름입니다. |
| 단계 구성 | 단계의 읽기 전용 이름입니다. |
| 설명 | 테스트 단계에 대한 설명입니다. 이 필드 값은 테스트 단계의 필드 값에 따라 자동으로 설정됩니다. 이 필드는 테스트 단계가 제출된 후에 나타납니다. |
| 메모 | 테스트 단계에 대한 참고 사항입니다. 주: 조건 작성기를 사용하여 필드 값을 설정합니다. 조건 작성기는 필드 데이터 유형에 대한 적절한 컨트롤을 표시합니다. 예를 들어, 참조 필드에는 조회 기록 컨트롤이 표시됩니다. |
| 어설션 유형 | 기록 삽입이 테스트에 미치는 영향을 지정합니다. * 기록이 성공적으로 삽입됨: 기록이 성공적으로 삽입되지 않으면 테스트에 실패합니다. * 기록이 삽입되지 않음: 기록이 성공적으로 삽입된 경우 테스트에 실패합니다. |
| 보안 적용 | ACL 및 읽기 전용 역할을 적용하려면 선택합니다. 그렇지 않으면 선택되지 않습니다. |
| 테이블 | 기록을 삽입해야 하는 테이블입니다. |
| 조건 | 테스트에서 이 단계를 실행할 때 설정할 특정 필드 값입니다. |
[표 9. 입력]

{#atf-insert-record__d5b_d2p_tw__entry__2}

| 필드 | 설명 |
|-|-|
| 테이블 | 새 기록이 속한 테이블입니다. |
| record_id | 새 기록의 sys_id입니다. |
[표 10. 출력]

{#atf-insert-record__d5b_d2p_tw}

## 기록 업데이트 {#ariaid-title7}

서버 상의 기록에서 필드 값을 변경합니다.{#atf-record-update__rzq_fv1_sw}
주:  
변경 내용이 적용되었는지 확인하려면 기록 확인 단계와 함께 다음 단계를 따르십시오.
{#atf-record-update__entry__2}{#atf-record-update__atf-exec-order}{#atf-record-update__atf-active}{#atf-record-update__atf-application-scope}{#atf-record-update__atf-test}{#atf-record-update__atf-step-config}{#atf-record-update__atf-description}{#atf-record-update__atf-notes-condition-builder}{#atf-record-update__atf-record-update-assert-type}{#atf-record-update__atf-record-insert-enforce-security-q}{#atf-record-update__atf-record-update-table}{#atf-record-update__atf-record-update-record}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트가 생성된 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 테스트 | 단계를 추가하는 테스트의 읽기 전용 이름입니다. |
| 단계 구성 | 단계의 읽기 전용 이름입니다. |
| 설명 | 테스트 단계에 대한 설명입니다. 이 필드 값은 테스트 단계의 필드 값에 따라 자동으로 설정됩니다. 이 필드는 테스트 단계가 제출된 후에 나타납니다. |
| 메모 | 테스트 단계에 대한 참고 사항입니다. 주: 조건 작성기를 사용하여 필드 값을 설정합니다. 조건 작성기는 필드 데이터 유형에 대한 적절한 컨트롤을 표시합니다. 예를 들어, 참조 필드에는 조회 기록 컨트롤이 표시됩니다. |
| 어설션 유형 | 기록 업데이트가 테스트에 미치는 영향을 지정합니다. * 기록이 성공적으로 업데이트됨: 기록이 성공적으로 업데이트되지 않으면 테스트에 실패합니다. * 기록이 업데이트되지 않음: 기록이 성공적으로 업데이트되었다면 테스트에 실패합니다. {#atf-record-update__ul_mtm_jqw_qfb} |
| 보안 적용 | ACL 및 읽기 전용 역할을 적용하려면 선택합니다. 그렇지 않으면 선택되지 않습니다. |
| 테이블 | 업데이트할 기록이 포함된 테이블입니다. |
| 기록 | 업데이트할 기록의 ID입니다. |
| 필드 값 | 값을 설정하려는 필드와 해당 필드에 대해 설정하려는 값입니다. 주: 조건 작성기를 사용하여 필드 값을 설정합니다. 조건 작성기는 필드 데이터 유형에 대한 적절한 컨트롤을 표시합니다. 예를 들어, 참조 필드에는 조회 기록 컨트롤이 표시됩니다. |
[표 11. 입력]

주:  
기록 업데이트 단계는 기록의 필드가 ACL에 의해 차단되더라도 성공합니다. 기록 업데이트 후 [기록 확인](https://servicenow-prod.fluidtopics.net/q~o2~UbgTFRRoCnjgZmByQ#atf-record-valid "서버 측에서 기록이 지정된 조건을 충족하는지 확인합니다.") 단계를 사용하여 특정 필드가 수정되었는지 확인하거나 [양식 단계를](https://servicenow-prod.fluidtopics.net/J0Qt_iQVHC8PrWTD5lxUmQ#test-steps-form-category "양식의 필드 및 UI 작업 기능을 확인합니다.") 사용하여 기록의 개별 필드에 대한 ACL 조건을 평가합니다.

## 기록 삭제 {#ariaid-title8}

테이블에서 지정된 기록을 삭제합니다.{#atf-record-delete__b5y_vv1_sw}
{#atf-record-delete__entry__2}{#atf-record-delete__atf-exec-order}{#atf-record-delete__atf-active}{#atf-record-delete__atf-application-scope}{#atf-record-delete__atf-test}{#atf-record-delete__atf-step-config}{#atf-record-delete__atf-description}{#atf-record-delete__atf-notes}{#atf-record-delete__atf-record-delete-assert-type}{#atf-record-delete__atf-record-insert-enforce-security-q}{#atf-record-delete__atf-record-delete-table}{#atf-record-delete__atf-record-delete-record}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트가 생성된 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 테스트 | 단계를 추가하는 테스트의 읽기 전용 이름입니다. |
| 단계 구성 | 단계의 읽기 전용 이름입니다. |
| 설명 | 테스트 단계에 대한 설명입니다. 이 필드 값은 테스트 단계의 필드 값에 따라 자동으로 설정됩니다. 이 필드는 테스트 단계가 제출된 후에 나타납니다. |
| 메모 | 테스트 단계에 대한 참고 사항입니다. |
| 어설션 유형 | 기록 업데이트가 테스트에 미치는 영향을 지정합니다. * 기록이 성공적으로 삭제됨: 기록이 성공적으로 삭제되지 않은 경우 테스트에 실패합니다. * 기록이 삭제되지 않음: 기록이 성공적으로 삭제되었다면 테스트에 실패합니다. |
| 보안 적용 | ACL 및 읽기 전용 역할을 적용하려면 선택합니다. 그렇지 않으면 선택되지 않습니다. |
| 테이블 | 삭제할 기록이 포함된 테이블입니다. |
| 기록 | 삭제할 기록의 ID입니다. |
[표 12. 입력]

## 기록 확인 {#ariaid-title9}

서버 측에서 기록이 지정된 조건을 충족하는지 확인합니다.{#atf-record-valid__ydb_dy1_sw}
기록 확인 단계에서는 표준 조건 작성기를 사용하여 테스트할 값을 지정합니다. 같은 필드에 여러 조건을 적용할 수 있습니다.{#atf-record-valid__atr_cy1_sw}

이 단계는 전체 조건이 충족되면 통과하고 그렇지 않으면 실패합니다. 개별 필드의 값을 서로 독립적으로 테스트해야 하는 경우 테스트할 각 값에 대해 별도의 레코드 확인 단계를 포함합니다.{#atf-record-valid__hjz_gsp_tw}
{#atf-record-valid__dt4_kjz_rw__entry__2}{#atf-record-valid__atf-exec-order}{#atf-record-valid__atf-active}{#atf-record-valid__atf-timeout}{#atf-record-valid__atf-application-scope}{#atf-record-valid__atf-test}{#atf-record-valid__atf-step-config}{#atf-record-valid__atf-description}{#atf-record-valid__atf-notes-condition-builder}{#atf-record-valid__atf-record-valid-assert-type}{#atf-record-valid__atf-record-valid-table}{#atf-record-valid__atf-record-valid-record}{#atf-record-valid__atf-record-valid-field-values}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트가 생성된 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 시간 제한 | 단계가 실패하기 전에 허용된 시간(초)입니다. 확인에 실패하면 시스템은 시간 제한 기간에 도달할 때까지 단계를 반복합니다. 시간 초과 기간이 지난 후 확인에 실패하면 이 단계는 실패합니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 테스트 | 단계를 추가하는 테스트의 읽기 전용 이름입니다. |
| 단계 구성 | 단계의 읽기 전용 이름입니다. |
| 설명 | 테스트 단계에 대한 설명입니다. 이 필드 값은 테스트 단계의 필드 값에 따라 자동으로 설정됩니다. 이 필드는 테스트 단계가 제출된 후에 나타납니다. |
| 메모 | 테스트 단계에 대한 참고 사항입니다. 주: 조건 작성기를 사용하여 필드 값을 설정합니다. 조건 작성기는 필드 데이터 유형에 대한 적절한 컨트롤을 표시합니다. 예를 들어, 참조 필드에는 조회 기록 컨트롤이 표시됩니다. |
| 어설션 유형 | 기록의 확인이 테스트에 미치는 영향을 지정함: * 기록이 성공적으로 확인됨: 기록이 조건과 일치하지 않으면 테스트에 실패합니다. * 기록 없음: 기록이 발견되면 테스트에 실패합니다. |
| 테이블 | 확인할 필드가 들어 있는 테이블입니다. |
| 기록 | 확인할 필드가 들어 있는 기록입니다. |
| 필드 값 | 테스트에서 이 단계를 실행할 때 확인될 특정 필드입니다. |
[표 13. 입력]

{#atf-record-valid__dt4_kjz_rw}

## 서버 측 스크립트 실행 {#ariaid-title10}

서버에서 스크립트를 실행합니다.{#atf-script__rs4_rnz_rw}
{#atf-script__entry__2}{#atf-script__atf-exec-order}{#atf-script__atf-active}{#atf-script__atf-application-scope}{#atf-script__atf-test}{#atf-script__atf-step-config}{#atf-script__atf-description}{#atf-script__atf-notes}{#atf-script__atf-jasmine-version}{#atf-script__atf-test-script-new}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트가 생성된 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 테스트 | 단계를 추가하는 테스트의 읽기 전용 이름입니다. |
| 단계 구성 | 단계의 읽기 전용 이름입니다. |
| 설명 | 테스트 단계에 대한 설명입니다. 이 필드 값은 테스트 단계의 필드 값에 따라 자동으로 설정됩니다. 이 필드는 테스트 단계가 제출된 후에 나타납니다. |
| 메모 | 테스트 단계에 대한 참고 사항입니다. |
| Jasmine 버전 | 서버 측 스크립트를 실행하는 데 사용할 Jasmine 테스트 프레임워크의 버전입니다. 새로 만드는 모든 스크립트는 Jasmine 버전 3.1을 사용합니다. 기존 스크립트는 Jasmine 버전 1.3을 계속 사용하거나 Jasmine 버전 3.1로 업그레이드할 수 있습니다. |
| 테스트 스크립트 | 서버에서 실행할 javascript Jasmine 테스트 프레임워크를 지원합니다. 주: steps(SYS_ID)는 테스트의 앞부분에서 실행된 단계에서 출력 변수 데이터를 검색하는 함수로 정의할 수 있습니다. 서버 측 스크립트 실행 테스트 단계는 이제 매개변수를 단계 입력으로 지원합니다. |
[표 14. 입력]

{#atf-script__d5b_d2p_tw__entry__2}

| 필드 | 설명 |
|-|-|
| record_id | 서버 측 스크립트의 sys_id 출력입니다. |
| 테이블 | 서버 측 스크립트에서 출력하는 테이블입니다. |
[표 15. 출력]

{#atf-script__d5b_d2p_tw}  
주:  
스크립트가 데이터를 생성하면 시스템은 테스트의 모든 단계가 완료된 후 해당 데이터를 롤백합니다. 이제 서버 측 스크립트 실행 테스트 단계의 출력에 실패 원인에 대한 라인과 라인 번호가 표시됩니다.  
* 테스트 스크립트

      //  Test step 1 - add data
      var now_GR = new GlideRecord('sc_task');
      //  this sample step's Step config has Output variables named table and record_id
      outputs.table = 'sc_task';
      outputs.record_id = gr.insert();
      //  Test step 2 - access added data and validate
      //  check that the record exists (or that business logic changed it)
      var now_GR = new GlideRecord("sc_task");
      gr.get(steps(PREVIOUS_STEP_SYS_ID).record_id);
      assertEqual({name: "task gr exists", shouldbe: true, value: gr.isValidRecord()});
      stepResult.setOutputMessage: Log a message to step results after step executes.
                                   Can only be called once or will overwrite previous message

* 테스트 스크립트 도구 모음 생성

      var now_GR = new GlideRecord('sc_task');
      gr.setValue('short_description', 'verify task can be inserted');
      var grSysId = gr.insert();
      var justCreatedGR = new GlideRecord('sc_task');
      if (justCreatedGR.get(grSysId)) {
      stepResult.setOutputMessage("Successfully inserted task record");
      return true; // pass the step
      } else { 
      stepResult.setOutputMessage("Failed to insert task record");
      return false; // fail the step
      }

* 재스민 테스트

      describe('my suite of script tests', function() {
      it('should meet expectations', function() {
      expect(true).not.toBe(false);
      });
      });
      //  make sure to uncomment jasmine.getEnv().execute(); outside the function body
      assertEqual: A function used to compare that assertion.shouldbe == assertion.value;
      in case of failure it throws an Error and logs that the assertion by name has failed

  주:  
  `설명` 은 전역 범위에서만 지원됩니다. `설명`을 사용하여 테스트 스크립트 도구 `모음을 만들고` IT를 사용하여 테스트 기대치를 정의합니다.
* 테스트 단계 출력에 대한 로그 메시지

      var testAssertion = {
      name: "my test assertion",
      shouldbe: "expected value"
      value: "actual value",
      };
      assertEqual(testAssertion); // throws Error, logs message to test step output

* 서버 측 스크립트 실행에 대한 [단계 실행 스크립트](https://servicenow-prod.fluidtopics.net/Z4XBijxEjHKWUmHdbT9GBQ "단계 구성 기록에서 단계 실행 스크립트 필드는 이 구성으로 단계가 실행될 때 수행하는 작업을 결정합니다.") 예시를 참조하십시오.
{#atf-script__ul_wmz_2wv_ylb}

## 요청 항목 재생 {#ariaid-title11}

기존 요청 항목에서 항목과 요청자를 가져오고, 해당 사용자의 새 카트에 항목을 추가하고, 주문합니다.{#atf-replay-request__ndf_vy1_sw}
{#atf-replay-request__entry__2}{#atf-replay-request__atf-exec-order}{#atf-replay-request__atf-active}{#atf-replay-request__atf-application-scope}{#atf-replay-request__atf-test}{#atf-replay-request__atf-step-config}{#atf-replay-request__atf-description}{#atf-replay-request__atf-notes}{#atf-replay-request__atf-original-request-item}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트가 생성된 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 테스트 | 단계를 추가하는 테스트의 읽기 전용 이름입니다. |
| 단계 구성 | 단계의 읽기 전용 이름입니다. |
| 설명 | 테스트 단계에 대한 설명입니다. 이 필드 값은 테스트 단계의 필드 값에 따라 자동으로 설정됩니다. 이 필드는 테스트 단계가 제출된 후에 나타납니다. |
| 메모 | 테스트 단계에 대한 참고 사항입니다. |
| 원래 요청 항목 | 재생할 요청 항목입니다. |
[표 16. 입력]

{#atf-replay-request__d5b_d2p_tw__entry__2}

| 필드 | 설명 |
|-|-|
| 테이블 | 재생된 요청 항목이 속한 테이블입니다. |
| 요청 | 재생된 요청 항목입니다. |
[표 17. 출력]

{#atf-replay-request__d5b_d2p_tw}
**관련 태스크**   

* [Automated Test Framework 사용 사례: Service Catalog 요청 테스트](https://servicenow-prod.fluidtopics.net/rgKaS1ff5LEzyFenhJ7qBw "이 사용 케이스는 다음을 보여줍니다. 서비스 카탈로그 요청 Automated Test Framework 포함테스트.")

## 로그 {#ariaid-title12}

메시지를 기록하고 단계 결과로 저장합니다.{#atf-step-log__zxr_r51_sw}
로그 메시지에는 테스트와 관련된 변수 및 기타 정보가 포함될 수 있습니다. 메시지가 단계 결과로 저장됩니다.  
{#atf-step-log__table_ek1_y42_kfb__entry__2}{#atf-step-log__atf-exec-order}{#atf-step-log__atf-active}{#atf-step-log__atf-application-scope}{#atf-step-log__atf-test}{#atf-step-log__atf-step-config}{#atf-step-log__atf-description}{#atf-step-log__atf-notes}{#atf-step-log__ol3_xpg_xw}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트가 생성된 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 테스트 | 단계를 추가하는 테스트의 읽기 전용 이름입니다. |
| 단계 구성 | 단계의 읽기 전용 이름입니다. |
| 설명 | 테스트 단계에 대한 설명입니다. 이 필드 값은 테스트 단계의 필드 값에 따라 자동으로 설정됩니다. 이 필드는 테스트 단계가 제출된 후에 나타납니다. |
| 메모 | 테스트 단계에 대한 참고 사항입니다. |
| 로그 | 기록할 메시지입니다. 이전 단계의 출력 변수 값을 포함하려면 (![입력 값 아이콘]())를 클릭하고 입력 값 아이콘 절차에 따라 진행합니다.[한 자동화된 테스트 단계에서 다른 단계로 값 전달](https://servicenow-prod.fluidtopics.net/mDhjD2pCcvc7m5X0YPk5bA "이전 단계에서 반환된 값을 출력 변수 양식 필드에 할당합니다.") |
[표 18. 입력]

{#atf-step-log__table_ek1_y42_kfb}

## 기존 기록에 첨부 파일 추가 {#ariaid-title13}

지정된 기록에 하나 이상의 필수 첨부 파일을 추가합니다. 첨부 파일 업로드를 사용하여 테스트 단계가 기록에 추가할 첨부 파일 중에서 선택합니다.
{#atf-add-attachments-existing-record__table_upr_ww4_nhb__entry__2}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트는 사용자가 만든 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 테스트 | 단계를 추가하는 테스트의 이름입니다. |
| 단계 구성 | 단계의 이름입니다. |
| 메모 | 테스트 단계에 대한 참고 사항입니다. |
| 테이블 | 목록에서 유효한 테이블을 선택합니다. |
| 기록 | 테스트 전의 기존 기록이거나 테스트의 일부로 삽입된 기록입니다. |
| 첨부 파일 업로드 | 기록에 하나 이상의 필수 첨부 파일을 추가하는 버튼입니다. |
[표 19. 입력]

{#atf-add-attachments-existing-record__table_upr_ww4_nhb}

## 쇼핑 카트 결제 {#ariaid-title14}

카트를 제출하고 요청을 생성합니다. 및 서비스 포털 모두에서 ServiceNow AI Platform 이 단계를 수행할 수 있습니다.
{#atf-checkout-shopping-cart__table_p3s_mnw_tcb__entry__2}{#atf-checkout-shopping-cart__atf-exec-order}{#atf-checkout-shopping-cart__atf-active}{#atf-checkout-shopping-cart__atf-timeout}{#atf-checkout-shopping-cart__atf-application-scope}{#atf-checkout-shopping-cart__atf-test}{#atf-checkout-shopping-cart__atf-step-config}{#atf-checkout-shopping-cart__atf-description}{#atf-checkout-shopping-cart__atf-notes}{#atf-checkout-shopping-cart__atf-checkout-assert-type}{#atf-checkout-shopping-cart__atf-requested-for}{#atf-checkout-shopping-cart__atf-delivery-address}{#atf-checkout-shopping-cart__atf-special-instructions}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트가 생성된 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 시간 제한 | 단계가 실패하기 전에 허용된 시간(초)입니다. 확인에 실패하면 시스템은 시간 제한 기간에 도달할 때까지 단계를 반복합니다. 시간 초과 기간이 지난 후 확인에 실패하면 이 단계는 실패합니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 테스트 | 단계를 추가하는 테스트의 읽기 전용 이름입니다. |
| 단계 구성 | 단계의 읽기 전용 이름입니다. |
| 설명 | 테스트 단계에 대한 설명입니다. 이 필드 값은 테스트 단계의 필드 값에 따라 자동으로 설정됩니다. 이 필드는 테스트 단계가 제출된 후에 나타납니다. |
| 메모 | 테스트 단계에 대한 참고 사항입니다. |
| 어설션 유형 | 테스트 통과 기준입니다. 카트 비움 :   카트가 비어 있지 않으면 테스트에 실패합니다. 카트 체크 아웃 성공 :   카트를 성공적으로 체크아웃하지 않으면 테스트에 실패합니다. |
| 요청 대상 | 요청이 생성되는 사용자입니다. |
| 제공 주소 | 요청에 대한 제공 주소입니다. |
| 특수 지침 | 요청에 대한 특수 지침입니다. |
[표 20. 입력]

{#atf-checkout-shopping-cart__table_p3s_mnw_tcb} {#atf-checkout-shopping-cart__d5b_d2p_tw__entry__2}

| 필드 | 설명 |
|-|-|
| request_id | 제출된 요청의 sys_id입니다. |
[표 21. 출력]

{#atf-checkout-shopping-cart__d5b_d2p_tw}

## 사용자 지정 스크립팅된 StepConfig {#ariaid-title15}

사용자 지정 단계 구성에 대한 스크립트 예를 제공합니다.{#atf-custom-scripted-xmpl__zxr_r51_sw}
이 예에서는 제공된 사용자 이름이 문자 A로 시작하는지 확인합니다. 이 단계는 주로 \[atf_test_admin\] 역할을 가진 사용자에게 유용합니다. \[atf_test_admin\] 역할을 가진 사용자는 에서 이 단계 [단계 구성](https://servicenow-prod.fluidtopics.net/PJ8lVRyOIRzJTH3VOXTmCw "단계 구성 기록은 각 단계 유형의 동작 방식을 정의합니다.")에 대한 기록을 열어 예제 스크립트를 볼 수 있습니다.  
{#atf-custom-scripted-xmpl__table_dd3_bp2_kfb__entry__2}{#atf-custom-scripted-xmpl__atf-exec-order}{#atf-custom-scripted-xmpl__atf-active}{#atf-custom-scripted-xmpl__atf-application-scope}{#atf-custom-scripted-xmpl__atf-test}{#atf-custom-scripted-xmpl__atf-step-config}{#atf-custom-scripted-xmpl__atf-description}{#atf-custom-scripted-xmpl__atf-notes}{#atf-custom-scripted-xmpl__atf-custom-script-user}

| 필드 | 설명 |
|-|-|
| 실행 순서 | 테스트가 이 단계를 실행하는 순서를 지정하는 정수입니다. 단계를 생성할 때 시스템은 각 단계에 자동으로 증분 값을 할당합니다. 이 값을 사용하면 테스트가 생성된 순서대로 단계를 실행합니다. 실행 순서 값을 편집하여 이 기본 순서를 변경할 수 있습니다. |
| 활성 | 이 테스트 단계를 사용하도록 활성화하는 옵션입니다. |
| 애플리케이션 | 시스템이 이 단계를 실행하는 애플리케이션 범위입니다. |
| 테스트 | 단계를 추가하는 테스트의 읽기 전용 이름입니다. |
| 단계 구성 | 단계의 읽기 전용 이름입니다. |
| 설명 | 테스트 단계에 대한 설명입니다. 이 필드 값은 테스트 단계의 필드 값에 따라 자동으로 설정됩니다. 이 필드는 테스트 단계가 제출된 후에 나타납니다. |
| 메모 | 테스트 단계에 대한 참고 사항입니다. |
| 사용자 | 시스템에서 이름의 이름이 문자 A로 시작하는지 확인하는 사용자입니다. 이전 단계의 출력 변수 값을 포함하려면 (![입력 값 아이콘]())를 클릭하고 입력 값 아이콘 절차에 따라 진행합니다.[한 자동화된 테스트 단계에서 다른 단계로 값 전달](https://servicenow-prod.fluidtopics.net/mDhjD2pCcvc7m5X0YPk5bA "이전 단계에서 반환된 값을 출력 변수 양식 필드에 할당합니다.") |
[표 22. 입력]

{#atf-custom-scripted-xmpl__table_dd3_bp2_kfb} {#atf-custom-scripted-xmpl__d5b_d2p_tw__entry__2}

| 필드 | 설명 |
|-|-|
| 값 | 사용자의 이름입니다. |
[표 23. 출력]

{#atf-custom-scripted-xmpl__d5b_d2p_tw}
**관련 개념**   

* [단계 실행 스크립트](https://servicenow-prod.fluidtopics.net/Z4XBijxEjHKWUmHdbT9GBQ "단계 구성 기록에서 단계 실행 스크립트 필드는 이 구성으로 단계가 실행될 때 수행하는 작업을 결정합니다.")
* [단계 설명 생성 스크립트](https://servicenow-prod.fluidtopics.net/JZtIVcUH4ihsKddtRZlGDA "단계 구성 기록에서 단계 설명 생성 스크립트 필드는 이 유형의 단계가 테스트에 추가될 때 시스템에서 생성하는 단계 설명을 결정합니다.")  
**관련 태스크**   

* [사용자 지정 단계 구성 생성](https://servicenow-prod.fluidtopics.net/GReoblQNLOoF65VKe649tA "서버에서 실행되는 새 단계의 기초가 될 수 있는 사용자 지정 단계 구성을 생성합니다.")

