View a markdown version of this page

시스템 동작 작업 재정의 - Amazon Connect 고객

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

시스템 동작 작업 재정의

시스템 동작 작업 재정의는 테스트 실행 중에 고객 응대 흐름의 특정 리소스가 작동하는 방식을 제어하는 강력한 방법을 제공합니다. 리소스를 재정의하면 실제 고객 응대 흐름 구성을 수정하지 않고 테스트 목적으로 리소스를 일시적으로 변경합니다.

리소스 재정의 작동 방식

리소스(예: Lambda 함수, 대기열, Lex 봇 또는 작업 시간)에 대한 재정의를 구성하면 해당 특정 리소스에 한 번만 재정의가 적용됩니다. 즉, 다음에 테스트 중에 특정 리소스가 호출될 때 재정의 구성을 사용합니다. 이 단일 사용 후에는 재정의를 사용하고 추가 재정의를 구성하지 않는 한 후속 호출이 정상적으로 작동합니다.

중요

지정된 시간에 특정 리소스당 하나의 활성 재정의만 허용됩니다. 동일한 리소스에 대해 여러 재정의를 순서대로 구성하면 "대기열"(선입선출)처럼 작동합니다. 가장 최근에 구성된 재정의를 우선시하지만 나중에 재정의를 사용할 수 있으며 각 재정의를 사용할 때마다 순차적으로 활성화됩니다.

이러한 일회용 동작은 테스트 흐름의 여러 지점에서 리소스를 재정의할 수 있는 유연성을 극대화하여 동일한 리소스가 서로 다른 시점에 다르게 동작하는 다양한 시나리오를 테스트할 수 있습니다. 그러나 리소스를 관찰할 때 리소스를 재정의하여 테스트 구성 로직을 간소화하는 것이 가장 좋습니다.

간단한 예: 다양한 Lambda 응답 테스트

이 작동 방식을 보여주는 실제 예제를 살펴보겠습니다.

시나리오: 고객 응대 흐름이 특정 Lambda 함수를 두 번, 한 번 호출하여 고객의 계정 상태를 검증한 다음 나중에 다시 호출하여 주문 내역을 검색합니다. 흐름이 각 호출의 다양한 응답을 처리하는 방법을 테스트하려고 합니다.

테스트 구성:

  • 첫 번째 상호 작용 그룹 - 관찰: 테스트 시작됨

    • 작업: "활성"을 반환하는 모의 응답으로 Lambda 함수 "ValidateAccount" 재정의

  • 두 번째 상호 작용 그룹 - 관찰: Lambda 함수 "ValidateAccount" 시작

    • 작업: "일시 중지됨"을 반환하는 모의 응답으로 Lambda 함수 "ValidateAccount" 재정의

    • 첫 번째 재정의('활성'으로 반환)는 상호 작용 그룹 내에서 가장 최근에 구성되었기 때문에 사용됩니다.

    • 흐름이 "활성" 상태를 수신합니다.

  • 세 번째 상호 작용 그룹 - 관찰: Lambda 함수 "ValidateAccount"가 다시 시작됩니다.

    • 이제 가장 최근의 재정의('일시 중지됨'으로 반환)가 사용됩니다.

    • 흐름이 "일시 중지됨" 상태를 수신합니다.

어떻게 됩니까: 동일한 Lambda 함수에 대해 두 개의 재정의를 구성했더라도 각 재정의는 구성 순서대로 한 번만 사용됩니다. 이렇게 하면 흐름이 테스트의 여러 지점에서 동일한 리소스의 다양한 응답을 처리하는 방법을 테스트할 수 있습니다.

Lambda 함수 재정의가 순차적으로 구성된 세 개의 상호 작용 그룹을 보여주는 테스트 사례 디자이너입니다.

지원되는 리소스 및 작업 재정의

Lambda 함수 재정의

테스트 중에 Lambda 함수 호출이 작동하는 방식을 제어합니다. 다른 Lambda 함수로 리디렉션하거나 모의 응답을 제공할 수 있습니다.

리소스 대체: Lambda 함수의 테스트 버전을 사용할 때 유용한 다른 함수를 사용하도록 Lambda 호출을 리디렉션합니다.

구성 옵션:

  • 작업 - "모의 리소스 동작"을 선택합니다.

  • 리소스 유형 - Lambda 함수

  • 대상 리소스 - 드롭다운에서 선택하거나 재정의하려는 Lambda 함수의 ARN을 입력합니다.

  • 옵션 - "리소스 대체"를 선택합니다.

  • 리소스 대체 - 드롭다운에서 선택하거나 대체 Lambda 함수의 ARN을 제공합니다.

모의 응답: Lambda 함수를 실제로 호출하지 않고 사전 정의된 응답을 제공하며 격리된 테스트에 사용합니다.

성공 응답을 위한 구성 옵션:

  • 옵션 - "모의 응답"을 선택합니다.

  • 응답 - "성공"을 선택합니다.

  • 지연 - 응답을 반환하기 전에 대기할 초 수를 지정합니다.

  • 원시 JSON(선택 사항) - 반환해야 하는 데이터를 입력합니다(JSON 형식).

오류 응답에 대한 구성 옵션:

  • 옵션 - "모의 응답"을 선택합니다.

  • 응답 - "오류"를 선택합니다.

  • 지연 - 응답을 반환하기 전에 대기할 초 수를 지정합니다.

모의 응답 옵션을 사용한 Lambda 함수 재정의를 보여주는 작업 블록 구성입니다.

작업 시간 재정의

운영 시간 확인의 작동 방식을 수정하여 실제 시간에 관계없이 시간 내 및 out-of-hours.

리소스 대체: 다른 운영 시간으로 리디렉션합니다.

구성 옵션:

  • 작업 - "모의 리소스 동작"을 선택합니다.

  • 리소스 유형 - 운영 시간

  • 대상 리소스 - 드롭다운에서 선택하거나 재정의할 작업 시간의 ARN을 입력합니다.

  • 옵션 - "리소스 대체"를 선택합니다.

  • 리소스 대체 - 드롭다운에서 선택하거나 대체 운영 리소스 시간의 ARN을 제공합니다.

모의 응답: 실제 시간을 확인하지 않고 사전 정의된 결과를 반환합니다.

응답에 대한 구성 옵션:

  • 옵션 - "모의 응답"을 선택합니다.

  • 응답 - "InHours" 또는 "OutOfHours" 또는 "Error"를 선택합니다.

모의 응답 옵션을 사용하여 작업 시간을 재정의하는 작업 블록 구성입니다.

Lex 봇 재정의

테스트 중에 Lex 봇 상호 작용을 제어하여 테스트 봇을 사용할 수 있습니다.

리소스 대체: 다른 Lex 봇으로 리디렉션합니다.

구성 옵션:

  • 작업 - "모의 리소스 동작"을 선택합니다.

  • 리소스 유형 - Lex 봇

  • 대상 리소스 - 드롭다운에서 선택하거나 재정의하려는 Lex 봇의 ARN 및 별칭을 입력합니다.

  • 옵션 - "리소스 대체"를 선택합니다.

  • 리소스 대체 - 드롭다운에서 선택하거나 대체 Lex 봇 리소스의 ARN 및 별칭을 제공합니다.

모의 응답: 실제 봇을 호출하지 않고 사전 정의된 봇 응답을 제공합니다.

응답에 대한 구성 옵션:

  • 옵션 - "모의 응답"을 선택합니다.

  • 응답 - "성공" 또는 "오류" 또는 "시간 제한 초과"를 선택합니다.

  • 지연 - 응답을 반환하기 전에 대기할 초 수를 지정합니다.

  • 원시 JSON(선택 사항) - 반환해야 하는 데이터를 입력합니다(JSON 형식).

모의 응답 옵션을 사용한 Lex 봇 재정의를 보여주는 작업 블록 구성입니다.

대기열 재정의

다양한 대기열 시나리오 또는 전송 실패를 테스트하기 위한 대기열 전송 동작을 수정합니다.

리소스 대체: 전송을 다른 대기열로 리디렉션합니다.

구성 옵션:

  • 작업 - "모의 리소스 동작"을 선택합니다.

  • 리소스 유형 - 대기열

  • 대상 리소스 - 드롭다운에서 선택하거나 재정의하려는 대기열의 ARN을 입력합니다.

  • 옵션 - "리소스 대체"를 선택합니다.

  • 리소스 대체 - 드롭다운에서 선택하거나 대체 대기열 리소스의 ARN을 제공합니다.

모의 응답: 오류 경로 테스트를 위해 전송 실패를 시뮬레이션합니다.

구성 옵션:

  • 옵션 - "모의 응답"을 선택합니다.

  • 응답 - "용량 대기열" 또는 "오류"를 선택합니다.

모의 응답 옵션을 사용한 대기열 재정의를 보여주는 작업 블록 구성입니다.