행동 테스트

StandardBot 행동 테스트를 사용하면 텍스트 또는 음성 가상 상담원이 핵심 행동을 수행하는 방법을 확인할 수 있습니다. StandardBot 테스트 스크립트를 사용하여 모든 테스트를 수행할 수 있습니다. 현재 예제 스크립트는 텍스트 가상 상담원의 모든 행동과 음성 가상 상담원의 일부 행동을 테스트합니다.

StandardBot 테스트는 스크립트가 가상 상담원에 트리거를 보내도록 하여 작동합니다. 가상 상담원은 특정 방식으로 각 트리거에 응답하도록 구성되어 있습니다. 스크립트는 가상 상담원 응답의 일부를 구문 분석하고 식별하도록 설정됩니다. 응답에 스크립트가 찾고 있는 내용이 포함되어 있지 않으면 가상 상담원이 테스트를 통과하지 못합니다. 포함되어 있으면 가상 상담원이 테스트를 통과합니다.

트리거는 StandardBot 테스트에 고유합니다. 기본적으로, 트리거는 프로덕션 환경에서 가상 상담원이 응답하도록 교육된 단어 및 자동화된 의도와는 다릅니다. 기본 StandardBot 테스트 트리거는 컨택에서 사용되지 않을 가능성이 높습니다. 예를 들어, debugStandardBotExchangedebugStandardBotScriptPayload는 스크립트에서 두 개의 기본 트리거 문구입니다. 따라서 StandardBot 테스트는 프로덕션 환경에서 사용하기에 안전합니다.

테스트 범주

StandardBot 테스트의 종류는 두 가지가 있습니다.

통과 기준

트리거 및 응답 외에도 각 StandardBot 테스트에는 성공적인 테스트를 위해 충족해야 하는 기준이 있습니다. 테스트를 통과하려면 가상 상담원이 올바른 응답을 반환해야 합니다. 많은 테스트의 경우, 이 응답은 가상 상담원이 실시간 상호작용에서 제공하는 응답과 다릅니다. 이는 가상 상담원이 각 테스트를 통과했다는 것을 확신할 수 있음을 의미합니다.

예를 들어, 봇 교환 테스트를 통과하려면 가상 상담원이 구문 bot response을(를) 반환해야 합니다. 이는 가상 상담원이 상호작용 동안 일반적으로 사용하는 문구가 아닙니다. 이는 고유하고 봇 교환 테스트에 특정합니다. 이것은 테스트에 대한 올바른 응답임을 알 수 있는 방법입니다.

StandardBot 테스트 준비

가상 상담원에 대해 StandardBot 테스트를 실행하기 전에 다음을 수행해야 합니다.

  • 가상 에이전트 가상 상담원 허브 통합 버전 3.0을 사용 중이 아닌 경우 이 버전으로 업그레이드합니다.
  • 테스트 중인 가상 상담원의 이름을 기록해 둡니다. 이름은 Studio 스크립트에서 가상 상담원 ID로 사용됩니다. 이 정보는 테스트 스크립트를 설정하기 위해 필요합니다. 가상 상담원 허브의 가상 상담원 앱에서 이를 찾을 수 있습니다. 예를 들어, 다음 이미지에서 가상 상담원의 이름은 MS6628입니다.

  • 테스트에서 사용되는 트리거 단어, 문구 및 자동화된 의도에 응답하도록 가상 상담원을 교육합니다. 가상 상담원을 교육하는 방법에 대한 자세한 내용은 가상 상담원 제공자의 설명서를 참조하십시오.

  • StandardBot 스트립트를 다운로드하고 설정합니다.

통합 버전 3.0으로 변환

추가하는 모든 새 가상 상담원은 통합 버전 3.0을 사용하여 만들어야 합니다. 기존 가상 상담원의 경우 통합 버전 3.0으로의 변환은 선택 사항입니다. 그러나 변환하지 않으면 StandardBot을(를) 그러한 가상 상담원과 함께 사용할 수 없습니다.

이전 버전에서 통합 버전 3.0으로 변환하는 경우, 구성, 스크립트 및 통합 버전 3.0 간의 호환성은 알 수 없습니다. 조직의 가상 상담원 서비스가 예기치 않게 중단되는 것을 방지하려면 프로덕션 환경을 변환하기 전에 테스트 환경에서 업그레이드를 검증하는 것이 가장 좋습니다.

StandardBot 테스트를 사용하여 새 버전으로 변환 시 문제가 없는지 있다면 어떤 문제인지 확인할 수 있습니다. 아래 단계는 변환에 대한 가능한 접근 방식을 간단하게 보여 줍니다.

  1. 가상 상담원 허브에서 변환하려는 가상 상담원 앱을 복제합니다.
  2. 가상 상담원 허브에서 앱의 복제 버전을 클릭합니다.
  3. 속성 페이지의 통합 버전 필드에서 3.0을 선택합니다.
  4. 저장을 클릭합니다.
  5. 가상 상담원 제공자의 관리 콘솔에서 변환하는 가상 상담원에 StandardBot 행동을 추가합니다. 여기에는 자동화된 의도와 트리거 단어가 포함됩니다.
  6. Studio에서 적절한 StandardBot 스크립트를 사용하여 앱의 복제된 버전에 대해 StandardBot 테스트를 실행합니다.
  7. 실패한 부분을 모두 기록해 둡니다. 해당 부분은 가상 상담원 구성이거나 스크립트 내에 있으며 프로덕션 버전으로 변환하기 전에 해결해야 합니다.
  8. 스크립트 및 구성과 관련된 문제를 모두 해결합니다. 수정에는 가상 상담원 제공자의 콘솔에서 변경, 가상 상담원 허브 또는 Studio 스크립트의 설정 변경 등이 있습니다.
  9. StandardBot 테스트와 복제한 스크립트를 다시 실행합니다.
  10. 가상 상담원이 모든 테스트를 통과하고 Studio 스크립트가 예상대로 동작할 때까지 이러한 단계를 반복합니다.
  11. 가상 상담원이 모든 테스트를 통과하면 수정한 부분을 프로덕션 버전에 복사할 수 있습니다. 구성 및 스크립트를 광범위하게 변경해야 하는 경우 현재 테스트 버전을 새 프로덕션 버전으로 사용하고 싶을 수 있습니다.

가상 상담원 허브 비동기 코드로 변환

비동기 코드...

가상 상담원 허브의 인스턴스를 비동기 코드로 변환하려면 CXone 계정 담당자의 도움이 필요합니다. 먼저 테스트 CXone 시스템에서 이를 활성화해야 합니다. 이렇게 하면 프로덕션 시스템에서 활성화하기 전에 전환 결과로 발생할 수 있는 문제를 해결할 수 있습니다.

가상 상담원 구성 및 교육

StandardBot 테스트에서 사용되는 트리거 단어, 문구 및 자동화된 의도를 인식하도록 가상 상담원을 교육해야 합니다. 이는 테스트가 작동하는 유일한 방법입니다. 가상 상담원이 트리거를 특정 방식으로 응답해야 하는 것으로 인식하지 못하는 경우, 가상 상담원은 적절하게 응답하지 않으며 테스트가 무효화됩니다. 가상 상담원을 교육하는 방법에 대해 알아보려면 가상 상담원 제공자의 설명서를 참조하십시오.

StandardBot 스크립트는 기본 트리거 세트를 사용하도록 구성됩니다. 다른 트리거를 사용하려면 스크립트 구성을 변경하고 새 트리거에 응답하도록 가상 상담원을 교육해야 합니다. 기본 트리거는 핵심 행동 도움말 페이지에 설명된 각 테스트에 대한 응답입니다.

StandardBot 스크립트 설정

StandardBot 스크립트는 사용하기 전에 사용자 지정해야 합니다. 여기에는 가상 상담원 이름과 테스트 결과 보고서를 받을 이메일 주소를 추가하는 것이 포함됩니다.

  1. StandardBot 스크립트를 Studio다운로드하고 가져와서 저장합니다.
  2. 레이블 Declare Objects & Set Bot to Test이(가) 있는 Snippet 작업을 두 번 클릭합니다.
  3. Snippet Editor 창에서 Text View 탭을 클릭합니다.
  4. 테스트 보고서를 이메일 주소로 보내도록 하려면 ReportEmail 변수를 찾습니다. 보고서를 보내려는 이메일 주소로 값을 변경합니다. 값은 큰따옴표로 묶어야 합니다. 이메일 주소를 추가하지 않는 경우, 스크립트 추적에서 테스트 결과를 확인할 수 있습니다.
  5. 테스트 중인 가상 상담원의 이름을 사용하여 스크립트를 구성합니다. 
    1. 테스트 중인 가상 상담원의 이름으로 BotsList[1].BotName의 값을 변경합니다. 이 페이지의 StandardBot 테스트 준비 섹션에 설명된 대로 가상 상담원 허브에서 이 이름을 찾을 수 있습니다. 예: BotsList[1].BotName = "MS6628"
    2. 이 스크립트로 테스트하려는 가상 상담원이 두 개 이상인 경우 ASSIGN 문 앞에 있는 주석 문자( // )를 제거합니다. 값으로 다른 가상 상담원의 이름을 추가합니다. 예를 들면, // ASSIGN BotsList[2].BotName = "StandardBot_DialogFlow_ES"은(는) ASSIGN BotsList[2].BotName = "GDF2123"이(가) 됩니다.
  6. 스크립트에서 테스트할 가상 상담원을 구성합니다:
    1. 하나의 가상 상담원만 테스트하도록 스크립트가 설정된 경우 BotToTest 변수의 값을 변경하지 마십시오. 두 개의 큰따옴표 사이에 텍스트나 공백이 포함되지 않아야 합니다. 예를 들면 BotToTest = ""입니다.
    2. 둘 이상의 가상 상담원을 테스트하도록 스크립트가 설정되어 있고 모든 가상 상담원에 대해 테스트를 실행하려는 경우 BotToTest 변수의 값을 변경하지 마십시오. 두 개의 큰따옴표 사이에 텍스트나 공백이 포함되지 않아야 합니다. 예를 들면 BotToTest = ""입니다.
    3. 둘 이상의 가상 상담원을 테스트하도록 스크립트가 설정되어 있지만 그 중 하나에서만 테스트를 실행하려는 경우 BotToTest의 값을 BotsList 개체에서 해당 가상 상담원의 인덱스 값으로 변경합니다. 예를 들어, 이전 단계에서 GDF2123 가상 상담원을 테스트하려면 BotToTest에 대한 값으로 2를 입력합니다.
  7. 스크립트가 어떤 테스트를 실행하는지 구성합니다. 필요한 경우 testPath의 값을 다음 중 하나로 변경합니다. 기본값은 testAll입니다. 옵션은 다음과 같습니다.

    • testAll: 스크립트가 모든 StandardBot 테스트를 실행하도록 하려면 이 값을 사용합니다. 이 옵션은 대화 종료 테스트를 실행하지만 에스컬레이션 테스트는 실행하지 않습니다.
    • EscalationPath: 스크립트가 에스컬레이션 테스트를 실행하도록 하려면 이 값을 사용합니다. 이 값은 상호작용을 실시간 상담원으로 에스컬레이션하는 가상 상담원의 능력을 테스트합니다.

  8. OK을(를) 클릭하여 Snippet editor 창을 닫습니다.
  9. TextBot Exchange 창에서 닫기를 클릭합니다. 그러면 선택한 가상 상담원 또는 상담원이 Textbot Exchange 작업에 추가됩니다.
  10. 스크립트를 저장합니다.

StandardBot 스크립트 사용자 지정

대부분의 테스트에서는 StandardBot 스크립트를 사용자 지정할 필요가 없습니다. 자동화된 의도 테스트를 위해서는 스크립트에서 사용하는 자동화된 의도를 테스트할 수 있도록 스크립트를 수정해야 합니다. 필요한 경우 다음 단계에 따라 다른 테스트를 수정할 수도 있습니다.

스크립트에서 테스트 값을 변경하는 경우 가상 상담원을 구성할 때 동일한 값을 사용해야 합니다. 한 곳에서만 변경하면 테스트가 작동하지 않습니다.

  1. Studio에서, 사용자 지정할 StandardBot 스크립트를 엽니다.
  2. 변경 내용을 취소해야 할 경우를 대비해 스크립트 복사본을 백업으로 저장합니다.
  3. Config test data SNIPPET 작업을 두 번 클릭합니다.
  4. 텍스트 보기 탭에서 DYNAMIC TestData 행까지 아래로 스크롤한 다음 수정 중인 테스트에 대한 ASSIGN 명령문 세트를 찾습니다. 이 개체는 각 테스트를 트리거하기 위해 가상 상담원으로 전송되는 값을 설정합니다. 각 테스트는 이 개체에 다음 매개변수를 가지고 있습니다.

    AutoIntent = ""
    UserInput = ""
    CustomPayload = ""
    TestName = ""
    TestStatus = ""
    TestNumber = ""
    
  5. 다음 지침에 따라 변경이 필요한 값을 수정합니다.
    • 테스트에 사용되는 매개변수는 TestData[#].AutoIntent, TestData[#].UserInputTestData[#].CustomPayload입니다.
    • 각 테스트에 모든 매개변수가 사용되는 것은 아닙니다. 각 테스트에 대한 기본값은 테스트에서 사용하는 매개변수를 나타냅니다. 필요에 따라 매개변수를 추가할 수 있지만 해당 매개변수에 응답하도록 가상 상담원을 구성하지 않는 한 테스트 결과에는 영향을 미치지 않습니다.
    • TestData[#].TestStatus을(를) 변경할 필요는 없습니다. 스크립트는 실행될 때 이 매개변수를 자동으로 업데이트합니다.
    • 테스트의 이름을 변경하려면 TestData[#].TestName을(를) 수정합니다.
    • 테스트 종료 시 보고서에 나타나는 레이블을 변경하려면 TestData[#].TestNumber을(를) 변경합니다.
  6. OK을(를) 클릭하여 변경 내용을 저장하고 Snippet editor 창을 닫습니다.
  7. Evaluate Results SNIPPET 작업을 두 번 클릭합니다.

    이 스니펫에서 TestData 개체의 값을 변경하지 마십시오. 스크립트가 이러한 값을 자동으로 업데이트합니다. 이러한 값에 대한 모든 변경 사항은 스크립트가 실행될 때 덮어쓰여집니다.

  8. SWITCH CurrentTest 행까지 아래로 스크롤합니다. 이는 CurrentTest 변수의 값에 따라 스크립트가 수행하는 서로 다른 일련의 작업을 설정하는 SWITCH 입니다. 이 SWITCH 문은 스크립트가 가상 상담원이 각 테스트를 통과하는지 여부를 결정할 수 있도록 기준을 설정합니다.

  9. 수정 중인 테스트와 일치하는 번호를 가진 CASE 문을 찾습니다. 예를 들어, 테스트 9, 자동화된 의도에 대해 통과 기준을 수정하려면 CASE 9까지 아래로 스크롤합니다.
  10. 필요에 따라 CASE 문 내의 IF 문에서 변수 값을 변경합니다.
  11. OK을(를) 클릭하여 변경 내용을 저장하고 Snippet 편집기 창을 닫습니다.
  12. 스크립트를 저장합니다.

StandardBot 스크립트에서 테스트 실행

StandardBot 테스트 스크립트를 사용하여 모든 행동을 한꺼번에 테스트할 수 있습니다. 아직 수행하지 않은 경우 가상 상담원을 구성 및 교육하고 StandardBot 스크립트를 설정합니다.

  1. Studio에서 실행할 StandardBot 스크립트를 엽니다.
  2. Start with Trace을(를) 클릭합니다.
  3. 추적 결과 창에서 테스트 결과를 탐색할 수 있습니다.
  4. 추적 결과의 하단으로 스크롤하고 END 작업에 해당하는 마지막 행을 클릭합니다.
  5. 변수 탭에서 testreportstring 변수를 찾아 두 번 클릭하여 변수의 내용을 새로운 창에서 엽니다. 여기에서 각 테스트 결과의 개요를 확인할 수 있습니다. 이메일 주소를 사용하여 스크립트를 구성한 경우 테스트 결과의 복사본이 자동으로 해당 주소로 전송됩니다.

가상 상담원 허브에서 StandardBot 테스트 실행

가상 상담원 허브의 가상 상담원의 앱 속성 페이지에 있는 테스트 창에서 대부분의 행동을 테스트할 수 있습니다. 이 방법은 음성 및 텍스트 가상 상담원에 적용됩니다.

어떤 입력을 사용할지 및 가상 상담원이 테스트를 통과했는지 여부를 알려면 핵심 행동 도움말 페이지를 확인해야 합니다. 페이지에서 각 행동은 데이터 표를 가진 StandardBot 테스트 제목을 포함하고 있습니다. 이 표에는 해당 테스트가 수동 실행을 지원하는지 여부에 대한 표시를 포함하여 테스트를 수동으로 실행하기 위해 알아야 할 모든 것이 포함되어 있습니다.

  1. CXone에서 앱 선택기 를 클릭하고 선택합니다.기타 > 통합.
  2. CXone 가상 상담원 허브을(를) 클릭합니다.
  3. 테스트할 가상 상담원을 클릭합니다.
  4. 사람의 입력으로 트리거되는 행동의 경우: 
    1. 선택한 가상 상담원 속성의 테스트 섹션에서 메시지 입력 필드에 수행하려는 테스트에 대해 설명된 입력 내용을 입력합니다. 테스트 세부 정보 표의 스크립트에서 테스트 실행을 위한 변수 입력 행에서 정보를 찾을 수 있습니다.
    2. Enter 키를 누릅니다.
  5. 자동화된 의도에서 트리거되는 행동의 경우: 
    1. 선택한 가상 상담원 속성의 테스트 섹션에서 메시지 입력 필드 옆에 있는 기타 옵션 세로로 쌓인 3개 점.을 클릭합니다.
    2. 테스트하려는 자동화된 의도를 입력합니다. 이들은 핵심 행동 도움말 페이지에서 각 테스트에 대해 설명됨입니다. 자동화된 의도를 가진 행동에 대한 테스트 세부 정보 표의 테스트를 수동으로 실행하기 위한 입력 행에서 자동화된 의도를 찾을 수 있습니다.
    3. 트리거를 클릭합니다.
  6. 테스트 채팅 창에서 가상 상담원 응답을 확인합니다. 이를 해당 테스트에 대한 통과 기준과 비교합니다.
  7. 가상 상담원이 테스트를 통과하지 못한 경우 스크립트 또는 가상 상담원 구성에 제안된 변경 사항을 적용한 후 테스트를 반복합니다.

일정에 따라 실행되도록 테스트 스크립트 설정

일정에 따라 실행되도록 StandardBot 스크립트를 설정할 수 있습니다. 이렇게 하면 StandardBot은(는) 문제를 신속하게 알려주는 모니터링 도구가 됩니다. 아래 단계에서는 테스트 중 하나에 문제가 있는 경우에만 알림을 보내도록 스크립트를 수정합니다.

  1. StandardBot 테스트 스크립트를 엽니다.
  2. 필요한 경우 오류 알림을 보낼 이메일 주소를 구성합니다:
    1. 레이블 Declare Objects & Set Bot to Test이(가) 있는 Snippet 작업을 두 번 클릭합니다.
    2. Snippet Editor 창에서 Text View 탭을 클릭합니다
    3. ReportEmail 변수를 찾은 후 보고서를 보낼 이메일 주소로 값을 변경합니다. 값은 큰따옴표로 묶어야 합니다.
    4. OK을(를) 클릭합니다.
  3. 테스트가 실패한 경우에만 경고를 보내도록 스크립트를 수정합니다: 
    1. 보고서 준비 SNIPPET 작업과 보고서 보내기 EMAIL  작업 사이의 커넥터를 삭제합니다.
    2. IFSNIPPET 작업을 스크립트에 추가하고 IFTrue 분기가 보고서 보내기 EMAIL  작업에 연결되도록 이들을 연결합니다. False 분기는 END에 연결되어야 합니다. 연결 상태가 다음 이미지에 나와 있습니다:

    3. 목적을 알 수 있도록 두 개의 새로운 작업의 캡션을 변경합니다. 예제에서, SNIPPET 작업의 캡션은 오류 테스트입니다. IF 작업의 캡션은 실패 시 이메일입니다.
    4. SNIPPET 작업을 두 번 클릭하고 다음 코드 행을 추가합니다:

      
      ASSIGN isProblem = testreportstring.contains("fail")		
    5. Save the snippet.
    6. Change the value of the Expression property of the new IF action to isProblem=1.
    7. Save the changes to your script.
  4. 원하는 시간에 이 스크립트를 실행하도록 CXone에서 스크립트 일정을 설정합니다.