As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Ignorar ações de comportamento do sistema
As ações de Substituir o Comportamento do Sistema fornecem uma maneira poderosa de controlar como recursos específicos em seu fluxo de contato operam durante a execução do teste. Ao substituir um recurso, você está alterando temporariamente seu comportamento para fins de teste sem modificar sua configuração real de fluxo de contato.
Como os recursos substituem o trabalho
Quando você configura uma substituição para um recurso (como uma função do Lambda, fila, bot Lex ou horas de operação), a substituição se aplica somente uma vez a esse recurso específico. Isso significa que na próxima vez que esse recurso específico for invocado durante o teste, ele usará sua configuração de substituição. Depois desse uso único, a substituição é consumida e as invocações subsequentes se comportarão normalmente, a menos que você tenha configurado substituições adicionais.
Importante
Somente uma substituição ativa por recurso específico é permitida a qualquer momento. Se você configurar várias substituições para o mesmo recurso em sequência, elas funcionarão como uma “fila” (primeiro a entrar, primeiro a sair). A substituição configurada menos recente tem precedência, mas as substituições posteriores permanecem disponíveis e serão ativadas em ordem sequencial à medida que cada substituição for consumida.
Esse comportamento de uso único oferece flexibilidade máxima para substituir recursos em diferentes pontos do fluxo de teste, permitindo que você teste vários cenários com o mesmo recurso se comportando de maneira diferente em diferentes momentos. No entanto, a melhor prática é substituir seus recursos ao observá-los para simplificar sua lógica de configuração de teste.
Exemplo simples: testar diferentes respostas do Lambda
Vamos dar uma olhada em um exemplo prático para ilustrar como isso funciona.
Cenário: Seu fluxo de contato chama uma função específica do Lambda duas vezes, uma vez para validar o status da conta de um cliente e novamente mais tarde para recuperar seu histórico de pedidos. Você quer testar como seu fluxo lida com diferentes respostas de cada chamada.
Configuração de teste:
-
Primeiro grupo de interação — Observe: Teste iniciado
-
Ação: Substitua a função Lambda "ValidateAccount" com a resposta simulada retornando “Ativa”
-
-
Segundo grupo de interação — Observe: a função Lambda "ValidateAccount" é iniciada
-
Ação: Substitua a função Lambda "ValidateAccount" com a resposta simulada retornando “Suspenso”
-
A primeira substituição (retornando “Ativo”) é usada porque foi configurada há menos tempo no grupo de interação
-
Seu fluxo recebe o status “Ativo”.
-
-
Terceiro grupo de interação — Observe: a função Lambda "ValidateAccount" começa novamente
-
A substituição mais recente (retornando “Suspenso”) agora é usada
-
Seu fluxo recebe o status “Suspenso”.
-
O que acontece: mesmo que você tenha configurado duas substituições para a mesma função do Lambda, cada substituição é consumida apenas uma vez, em ordem sequencial de configuração. Com substituições sequenciais, você pode testar como seu fluxo lida com respostas diferentes do mesmo recurso em diferentes pontos do teste.
Substitua os recursos e as ações suportadas
Substituição da função Lambda
Controla como as chamadas de função do Lambda se comportam durante seu teste. Você pode redirecionar para uma função diferente do Lambda ou fornecer respostas simuladas.
Recurso substituto: redireciona as invocações do Lambda para usar uma função diferente, útil quando você deseja usar uma versão de teste da sua função do Lambda.
Opções de configuração:
-
Ação — Selecione “Simular comportamento do recurso”
-
Tipo de recurso — função Lambda
-
Recurso de destino — Selecione no menu suspenso ou insira o ARN da função Lambda que você deseja substituir
-
Opção — Escolha “Recurso substituto”
-
Recurso substituto — Selecione no menu suspenso ou forneça o ARN da função Lambda substituta
Resposta simulada: fornece respostas predefinidas sem realmente chamar nenhuma função do Lambda, use para testes isolados.
Opções de configuração para o Success Response:
-
Opção — Escolha “Resposta simulada”
-
Resposta — Selecione “Sucesso”
-
Atraso — especifique quantos segundos esperar antes de retornar a resposta
-
JSON bruto (opcional) — Insira os dados que devem ser retornados (no formato JSON)
Opções de configuração para resposta a erros:
-
Opção — Escolha “Resposta simulada”
-
Resposta — Selecione “Erro”
-
Atraso — especifique quantos segundos esperar antes de retornar a resposta
Alteração do horário de operação
Modifica o comportamento das verificações de horas de operação, permitindo que você teste cenários dentro e fora de horas, independentemente do tempo real.
Recurso substituto: redireciona para um recurso de horário de operação diferente.
Opções de configuração:
-
Ação — Selecione “Simular comportamento do recurso”
-
Tipo de recurso — Horário de operação
-
Recurso de destino — Selecione no menu suspenso ou insira o ARN das horas de operação que você deseja substituir
-
Opção — Escolha “Recurso substituto”
-
Recurso substituto — Selecione no menu suspenso ou forneça o ARN do recurso de substituição de horas de operação
Resposta simulada: retorna um resultado predefinido sem verificar as horas reais.
Opções de configuração para o Response:
-
Opção — Escolha “Resposta simulada”
-
Resposta — Escolha "InHours" ou "OutOfHours" ou “Erro”
Alterar o bot Lex
Controla as interações do bot Lex durante o teste, permitindo que você use bots de teste.
Recurso substituto: redireciona para um bot Lex diferente.
Opções de configuração:
-
Ação — Selecione “Simular comportamento do recurso”
-
Tipo de recurso — Lex bot
-
Recurso de destino — Selecione no menu suspenso ou insira o ARN e o alias do bot Lex que você deseja substituir
-
Opção — Escolha “Recurso substituto”
-
Recurso substituto — Selecione no menu suspenso ou forneça o ARN e o alias do recurso substituto do bot Lex
Resposta simulada: fornece respostas predefinidas ao bot sem invocar o bot real.
Opções de configuração para o Response:
-
Opção — Escolha “Resposta simulada”
-
Resposta — Escolha “Sucesso” ou “Erro” ou “Limite de tempo excedido”
-
Atraso — especifique quantos segundos esperar antes de retornar a resposta
-
JSON bruto (opcional) — Insira os dados que devem ser retornados (no formato JSON)
A resolução da intenção do bot Lex V2 pode ser diferente durante a simulação
Durante a simulação, a Text/Utterance entrada envia as declarações do cliente para o bot Lex V2 como texto. Em uma chamada de voz real, o bot usa um caminho otimizado para voz. Esse caminho pode produzir diferentes pontuações de confiança para as mesmas palavras. Como resultado, o bot pode retornar FallbackIntent durante a simulação para obter enunciados que sejam resolvidos corretamente em uma chamada real.
Para obter resultados determinísticos, use a opção Mock Response. Isso ignora a invocação ao vivo do Lex e fornece resultados de teste consistentes.
Substituição da fila
Modifica o comportamento de transferência de filas para testar diferentes cenários de fila ou falhas de transferência.
Recurso substituto: redireciona as transferências para uma fila diferente.
Opções de configuração:
-
Ação — Selecione “Simular comportamento do recurso”
-
Tipo de recurso — Fila
-
Recurso de destino — Selecione no menu suspenso ou insira o ARN da fila que você deseja substituir
-
Opção — Escolha “Recurso substituto”
-
Recurso substituto — Selecione no menu suspenso ou forneça o ARN do recurso de fila de substituição
Resposta simulada: simula falhas de transferência para testar o caminho do erro.
Opções de configuração:
-
Opção — Escolha “Resposta simulada”
-
Resposta — Escolha “Fila na capacidade máxima” ou “Erro”