Automated Test Framework 사용 사례: Service Catalog 요청 테스트

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 4분
  • 이 사용 케이스는 다음을 보여줍니다 서비스 카탈로그 요청 Automated Test Framework 사용테스트 .

    시작하기 전에

    필요한 역할: atf_test_admin

    이 태스크 정보

    요청 항목 재생 테스트 단계를 사용하면 요청이 존재하고 요청 항목 테이블에 기록이 있을 때 서비스 카탈로그 주문 프로세스를 테스트할 수 있습니다. 릴리스에서는 Xanadu 사용자가 새 요청을 생성하는 프로세스에 대한 자동화된 테스트를 생성할 수 없습니다.
    그림 1. Automated Test Framework: Service Catalog 예시

    테스트 단계

    프로시저

    1. 기존 서비스 카탈로그 요청 항목을 재생합니다.

      이 테스트 단계에서는 카탈로그 요청 항목 RITM0010001에 대한 [sc_request] 테이블에 새 기록을 삽입합니다.

      그림 2. 서비스 카탈로그 테스트 1단계 상세 정보: 요청 항목 재생

      요청 항목 재생
      이러한 삽입은 항목 가격을 확인하고 $1000.00를 초과하는 것을 확인하여 카탈로그 요청 승인 그룹에 속한 사용자에 대한 승인 레코드를 생성하는 서비스 카탈로그 요청 워크플로우를 트리거합니다. 이 예에서는 Eric Schroeder 한 명의 사용자만 이 그룹에 속합니다.
      그림 3. 트리거된 서비스 카탈로그 요청 워크플로우 스크린샷

      서비스 카탈로그 요청 워크플로우
    2. Eric Schroeder로 사용자를 전환하여 이 서비스 카탈로그 요청을 승인해야 합니다.
      그림 4. 테스트 단계 - Eric Schroder 역할 가장합니다.

      테스트 단계 가장
    3. 시스템이 Eric Schroeder와 이 요청에 대한 승인 기록을 생성했는지 확인합니다.
      승인 대상 필드에는 1단계의 출력 값을 할당합니다.
      그림 5. 3단계 상세 정보: 승인 기록에 대한 기록 쿼리

      큐 테스트 단계 기록
    4. 이 승인 기록의 상태를 승인됨으로 설정합니다.
      그림 6. 4단계 상세 정보: 승인 기록을 승인됨으로 설정

      설정 승인 상태 업데이트
      Service Catalog 요청 워크플로우는 필요한 모든 승인 기록이 승인됨 상태가 되고 요청 기록 [sc_request]을 승인됨으로 표시하는 승인 작업으로 전환되는지 확인합니다.
      그림 7. 4단계: 트리거된 워크플로는 요청 기록을 승인된 것으로 표시합니다.

      승인 부분이 강조 표시된 Sc 워크플로우

      [sc_request]의 기록이 승인됨 상태로 변경되면 연결된 비즈니스 규칙이 요청의 각 항목에 대한 요청 항목 [sc_request_item]을 생성합니다. 이 예에서는 요청에 항목이 하나만 포함되어 있으므로 비즈니스 규칙이 [sc_request_item] 테이블에 하나의 기록을 삽입합니다. 이 삽입은 Service Catalog 항목 요청 워크플로우를 트리거합니다.

      그림 8. Service Catalog 항목 워크플로우

      Service Catalog 항목 요청 워크플로우

      Service Catalog 항목 요청 워크플로우의 첫 번째 활동은 요청하는 사용자가 근무하는 부서의 장에 대한 승인 레코드를 생성합니다. 이 예에서 부서장은 Natasha Ingram입니다.

      그림 9. Service Catalog 항목 워크플로우: 4단계

      서비스 카탈로그 항목 워크플로우
    5. 부서장이 승인할 때까지 워크플로가 계속되지 않으므로 다음 테스트 단계에서는 Natasha Ingram으로 사용자 전환합니다.
      그림 10. 5단계 - 사용자 가장

      사용자 가장 테스트 단계
    6. 기록 쿼리 단계를 사용하여 새 승인 기록에 대한 sys_id 가져옵니다.
      레코드 쿼리는 쿼리에서 반환된 첫 번째 레코드의 sys_id 사용하여 출력 변수를 만듭니다.
      그림 11. 6단계 - 레코드 쿼리 테스트 단계

      큐 테스트 단계 기록
    7. 승인 레코드를 승인됨으로 설정합니다.
      그림 12. 7단계 - 사용자 승인 테스트 단계

      승인 사용자 테스트 단계

      7단계에서는 6단계의 출력 변수를 참조 First record 하여 승인할 기록을 지정하는 방법을 확인합니다. 기록이 승인되면 워크플로우는 다음 승인 - 사용자 활동으로 전환되어 CIO에 대한 승인 기록을 생성합니다. 이 예에서 CIO는 Bow Ruggeri입니다.

      그림 13. 7단계 상세 정보 - Service Catalog 항목 워크플로우

      서비스 카탈로그 항목 워크플로우
    8. Bow Ruggeri로 사용자 전환합니다.
    9. Bow Ruggeri의 승인 기록에 대한 sys_id 가져옵니다.
    10. 승인 레코드를 승인됨으로 설정합니다.
      기록이 승인되면 워크플로우는 승인 작업 활동으로 전환되어 [sc_request_item] 테이블의 이 항목에 대한 기록을 로 Approved설정합니다. 워크플로우가 자산 관리라는 카탈로그 작업 활동으로 전환됩니다. 주문을 이행합니다. 이 카탈로그 작업 활동은 이행 그룹의 사용자에게 항목을 주문하도록 지시하는 새 기록을 [sc_task] 테이블에 생성합니다.
      그림 14. 10단계 - Service Catalog 항목 워크플로우

      서비스 카탈로그 항목 워크플로우
    11. 이행 그룹의 사용자로 가장합니다(이 예에서는 ATF). 사용자.
      그림 15. 11단계 - 사용자 가장 테스트 단계

      사용자 가장 테스트 단계
    12. 기록 쿼리 단계를 통해 새 카탈로그 작업에 대한 sys_id 얻습니다.
      레코드 쿼리는 쿼리에서 반환된 첫 번째 레코드의 sys_id 사용하여 출력 변수를 만듭니다.
      그림 16. 12단계 - 레코드 쿼리 테스트 단계

      큐 테스트 단계 기록
    13. [sc_task] 기록을 Closed Complete로 표시합니다.
      그림 17. 13단계 - 레코드 업데이트 테스트 단계

      기록 업데이트 테스트 단계

      13단계에서는 12단계의 First record 출력 변수를 사용하여 로 Closed Complete표시할 기록을 지정하는 방법을 확인합니다.

      기록이 표시되면 Closed Complete워크플로우는 재고 있음 종료 경로를 따라 카탈로그 작업 활동을 종료합니다.
      그림 18. 13단계 - Service Catalog 항목 요청 워크플로우

      Service Catalog 항목 요청 워크플로우

      워크플로우가 알림 활동으로 전환된 다음 사용자에게 항목 배포라는 카탈로그 작업 활동으로 전환됩니다. 사용자 카탈로그 작업에 항목 배포 활동은 배포 그룹의 사용자에게 항목을 배달하도록 지시하는 새 레코드를 [sc_task] 테이블에 삽입합니다.

    14. 기록 쿼리 단계를 통해 새 카탈로그 작업에 대한 sys_id 얻습니다.
      Record Query는 쿼리에서 반환된 첫 번째 기록의 sys_id와 함께 출력 변수를 반환합니다.
      그림 19. 14단계 - 레코드 쿼리 테스트 단계

      큐 테스트 단계 기록
    15. [sc_task] 기록을 완료 종결로 표시합니다.
      15단계에서는 14단계의 First record 출력 변수를 사용하여 종결된 완료로 표시할 기록을 지정하는 방법을 확인합니다.
      그림 20. 15단계 - 레코드 업데이트 테스트 단계

      기록 업데이트 테스트 단계

      기록이 '완료 종결'로 표시되면 워크플로우는 카탈로그 작업 활동을 종료하고 메시지를 기록한 후 종료됩니다.

      그림 21. 15단계 - Service Catalog 항목 요청 워크플로우

      Service Catalog 항목 요청 워크플로우
    16. [sc_request_item]의 요청 항목이 완료 종결 상태인지 확인합니다.
      그림 22. 15단계 상세 정보 - 레코드 확인

      기록 확인 대화 상자
    17. 요청 [sc_request]의 상태가 완료 종결인지 확인합니다.
      그림 23. 16단계 - 레코드 유효성 확인 테스트 단계

      기록 확인 테스트 단계