View a markdown version of this page

Substituir ações de comportamento do sistema - Cliente do Amazon Connect

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á.

Substituir ações de comportamento do sistema

As ações de substituição do comportamento do sistema fornecem uma maneira poderosa de controlar como recursos específicos em seu fluxo de contatos operam durante a execução do teste. Ao substituir um recurso, você está temporariamente alterando seu comportamento para fins de teste sem modificar a configuração real do fluxo de contatos.

Como funcionam as substituições de recursos

Quando você configura uma substituição para um recurso (como uma função 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. Após esse único uso, 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 em um determinado 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 a máxima flexibilidade para substituir recursos em diferentes pontos do fluxo de teste, permitindo testar vários cenários com o mesmo recurso se comportando de maneira diferente em momentos diferentes. 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 contatos chama uma função específica do Lambda duas vezes, uma vez para validar o status da conta do cliente e outra para recuperar o histórico de pedidos. Você quer testar como seu fluxo lida com respostas diferentes de cada chamada.

Configuração de teste:

  • Primeiro grupo de interação — Observe: teste iniciado

    • Ação: substituir a função Lambda ValidateAccount "" com a resposta simulada retornando “Ativo”

  • Segundo grupo de interação — Observe: a função Lambda "" começa ValidateAccount

    • Ação: Substituir a função Lambda ValidateAccount "" com a resposta simulada retornando “Suspenso”

    • A primeira substituição (retornando “Ativo”) é usada porque foi configurada menos recentemente 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 somente uma vez, em ordem sequencial de configuração. Isso permite testar como seu fluxo lida com respostas diferentes do mesmo recurso em diferentes pontos do teste.

Designer de casos de teste mostrando três grupos de interação com substituições de funções Lambda configuradas em sequência.

Substituir recursos e ações suportadas

Substituição da função Lambda

Controla como as chamadas da função Lambda se comportam durante o teste. Você pode redirecionar para uma função Lambda diferente 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 “Comportamento simulado de recursos”

  • Tipo de recurso — Função Lambda

  • Recurso de destino — Selecione na lista suspensa ou insira o ARN da função Lambda que você deseja substituir

  • Opção — Escolha “Recurso substituto”

  • Recurso substituto — Selecione na lista suspensa ou forneça o ARN da função Lambda de substituição

Resposta simulada: fornece respostas predefinidas sem realmente chamar nenhuma função Lambda, usada 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 de erro:

  • Opção — Escolha “Resposta simulada”

  • Resposta — Selecione “Erro”

  • Atraso — especifique quantos segundos esperar antes de retornar a resposta

Configuração do bloco de ação mostrando a substituição da função Lambda por opções de resposta simulada.

O horário de operação é anulado

Modifica o comportamento das verificações de horas de operação, permitindo que você teste tanto em horários quanto em out-of-hours cenários, independentemente da hora real.

Recurso substituto: redireciona para um recurso de horário de operação diferente.

Opções de configuração:

  • Ação — Selecione “Comportamento simulado de recursos”

  • Tipo de recurso — Horário de funcionamento

  • Recurso de destino — Selecione na lista suspensa ou insira o ARN do horário de funcionamento que você deseja substituir

  • Opção — Escolha “Recurso substituto”

  • Recurso substituto — Selecione na lista suspensa ou forneça o ARN do recurso de horas de operação de substituição

Resposta simulada: retorna um resultado predefinido sem verificar as horas reais.

Opções de configuração para Response:

  • Opção — Escolha “Resposta simulada”

  • Resposta — Escolha InHours “OutOfHours” ou “Erro”

Configuração do bloco de ação mostrando a substituição do horário de operação por opções de resposta simulada.

Lex não substitui

Controla as interações dos bots 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 “Comportamento simulado de recursos”

  • Tipo de recurso — Lex bot

  • Recurso de destino — Selecione na lista suspensa ou insira o ARN e o alias do bot Lex que você deseja substituir

  • Opção — Escolha “Recurso substituto”

  • Recurso substituto — Selecione na lista suspensa ou forneça o ARN e o alias do recurso substituto do bot Lex

Resposta simulada: fornece respostas predefinidas do bot sem invocar o bot real.

Opções de configuração para Response:

  • Opção — Escolha “Resposta simulada”

  • Resposta — Escolha “Sucesso”, “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)

Configuração do bloco de ação mostrando a substituição do bot Lex por opções de resposta simulada.

Substituição de 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 “Comportamento simulado de recursos”

  • Tipo de recurso — Fila

  • Recurso de destino — Selecione na lista suspensa ou insira o ARN da fila que você deseja substituir

  • Opção — Escolha “Recurso substituto”

  • Recurso substituto — Selecione na lista suspensa ou forneça o ARN do recurso de fila de substituição

Resposta simulada: simula falhas de transferência para testes de caminhos de erro.

Opções de configuração:

  • Opção — Escolha “Resposta simulada”

  • Resposta — Escolha “Fila com capacidade máxima” ou “Erro”

Configuração do bloco de ação mostrando a substituição da fila por opções de resposta simulada.