Introdução aos casos de teste
Com a Application Integration, é possível criar e executar vários casos de teste em integrações complexas que conectam e gerenciam Google Cloud serviços e outros aplicativos comerciais. Ao testar o fluxo de integração, você garante que ele funcione conforme o esperado. É possível testar a integração usando diferentes variáveis de entrada para identificar as falhas no fluxo. Para saber como criar casos de teste, consulte Criar casos de teste.
Configurações de teste
A Application Integration permite adicionar vários casos de teste à integração. Para acionadores, é possível configurar os valores de entrada em um caso de teste. Para tarefas, é possível atualizar as seguintes configurações de teste:
- Tipo de estratégia de simulação:há três opções que podem ser definidas para a tarefa:
- Sem simulação:essa estratégia permite executar a tarefa.
- Execução simulada:essa estratégia permite simular a tarefa como executada ou com falha.
- Saída simulada:essa estratégia permite simular a saída da tarefa.
- Tipo de declaração:é possível adicionar várias declarações para uma tarefa selecionada em um teste. Há vários tipos de declaração disponíveis:
- Declarar execução:esse tipo de declaração permite verificar se a tarefa foi executada com sucesso, com falha ou se ela não foi executada.
- Declarar parâmetros:esse tipo de declaração permite selecionar o parâmetro que você quer declarar e fornecer um valor para compará-lo.
- Declarar condição:esse tipo de declaração permite adicionar condições para a execução da tarefa. Para mais informações, consulte Condições de declaração.
Condições de declaração
Na configuração de teste para tarefas, é possível adicionar condições que precisam ser atendidas para a execução da tarefa. A tarefa será executada somente se as condições especificadas forem atendidas.
Operadores compatíveis
A tabela a seguir descreve os operadores compatíveis disponíveis para uso em condições declaradas.
| Operador | Descrição | Exemplo |
| = | Verifica a igualdade entre dois valores | $var$ = "value" |
| != | Verifica a desigualdade entre dois valores | $var$ != "value" |
| < | Verifica se um valor é menor que outro | 5 < 10 |
| <= | Verifica se um valor é menor ou igual a outro valor | $var$ <= 5 |
| > | Verifica se um valor é maior que outro | 1 > 0 |
| >= | Verifica se um valor é maior ou igual a outro valor | $var$ >= 0 |
| : | Verifica se uma string contém uma substring nela ou se uma lista contém um valor primitivo específico. |
|
| AND | Verifica duas expressões e retorna verdadeiro se ambas as expressões forem avaliadas como verdadeiras. | $a$ > $b$ AND $b$ < $c$ |
| OU | Verifica duas expressões e retorna verdadeiro se qualquer uma das expressões for avaliada como verdadeira. | $a$ > $b$ OR $b$ < $c$ |
| NOT | Operador de negação. Inverte o resultado de uma expressão. | NOT($var$ = "value") |
Funções compatíveis
A tabela a seguir descreve as funções compatíveis disponíveis para uso em condições declaradas.
| Função | Descrição |
exists(VARIABLE)
|
Verifica se uma determinada variável existe |
does_not_exist(VARIABLE)
|
Verifica se uma determinada variável não existe |
is_empty(VARIABLE)
|
Verifica se uma determinada variável é uma lista AND está vazia. Aceita o tipo de variável de matriz, exceto a matriz JSON. |
is_not_empty(VARIABLE)
|
Verifica se uma determinada variável é uma lista AND não está vazia Aceita o tipo de variável de matriz, exceto a matriz JSON. |
Práticas recomendadas
A seção a seguir lista as práticas recomendadas ao especificar condições:- Para referenciar um valor de variável, use a notação de cifrão (
$) antes e depois do nome da variável. Por exemplo, se você quiser verificar se uma variávelproductIdé maior que 10, a sintaxe será$productId$ > 10. - O texto sem notação de cifrão é interpretado como um valor literal. Por exemplo, o texto
customerIdé interpretado como a literal value. - Para verificar várias condições, divida-as em verificações individuais
e combine-as usando AND ou OR. Por exemplo, em vez de usar
$productId$ > 5 AND < 9, use$productId$ > 5 AND $productId$ < 9.
Preços
Não há custo adicional para gerenciar testes funcionais. Para mais informações sobre preços, consulte Preços da Application Integration.
Limitações
Os casos de teste estão sujeitos às seguintes limitações:
- Ao fazer o download de integrações, os casos de teste não são baixados junto com a integração. Para saber como fazer o download de casos de teste, consulte Baixar casos de teste.
- Não é possível adicionar declarações para variáveis de saída da integração. Como solução alternativa, é possível adicionar declarações na última tarefa executada para variáveis de saída.
- Não é possível criar casos de teste para integrações publicadas. Para criar casos de teste, clique em Ativar edição. Uma nova versão no estado
DRAFTé criada na integração. A figura a seguir mostra o bloqueio de edição no editor de integração.
A seguir
Saiba como fazer o seguinte:
- Criar casos de teste.
- Copiar e excluir casos de teste.
- Executar um caso de teste e conferir os registros de execução.
- Configurar casos de teste.
- Fazer upload e download de casos de teste.