Casos de Teste
Descubra como criar cenários de teste eficazes para diferentes casos de integração.
Atualizado
Isto foi útil?
Descubra como criar cenários de teste eficazes para diferentes casos de integração.
Atualizado
Isto foi útil?
Um Caso de Teste é uma configuração que inclui um conjunto definido de entradas, condições e resultados esperados usados para verificar se um pipeline de integração específico está funcionando conforme o esperado. Casos de teste são especialmente úteis para melhorar a qualidade das integrações e documentar o comportamento esperado dos seus fluxos.
Eles permitem:
Simular diversas condições de entrada.
Simular respostas de conectores.
Comparar automaticamente os resultados reais com os esperados.
No menu lateral no Canvas, acesse Fluxo.
Clique em Criar novo caso de teste.
Ao criar um caso de teste, é necessário configurar os elementos que definem o cenário:
O payload representa os dados de entrada do teste. Ao adicioná-lo, forneça:
JSON: Dados de entrada em formato JSON. Você também pode reutilizar payloads salvos anteriormente no Painel de Execução do pipeline clicando em Carregar para editar.
Nome: Um nome para o payload.
Descrição: Uma breve descrição explicando o contexto ou o propósito do payload.
Respostas mock permitem emular as saídas de conectores, útil para validar fluxos em diferentes condições. Ao criar uma resposta, forneça:
Conector: O conector cuja resposta você deseja simular.
JSON: A resposta simulada em formato JSON.
Nome: Um nome para a resposta simulada.
Descrição: Uma breve explicação do cenário representado pela simulação.
Para simular mais conectores, clique em Adicionar mais mocks.
Define o que o fluxo deve retornar após a execução. É usado para comparar com o resultado real.
Forneça:
Operator: O operador de comparação. Atualmente, a única opção disponível é Equals.
JSONPath: Expressão JSONPath apontando para o campo de resultado.
Valor: Valor esperado, em formato JSON.
Após preencher todas as informações obrigatórias, clique em Salvar.
O caso de teste aparecerá no menu lateral, em Fluxo. Clique no ícone de três pontos para:
Editar: Editar configurações do teste.
Remover: Excluir o teste.
Duplicar: Criar uma cópia do teste.
Execução única: Executar o teste.
Abrir execução: Disponível após a execução do teste.
Para executar o caso de teste:
Verifique se o fluxo está conectado a um trigger. Sem isso, o teste não será executado.
No menu lateral, localize o teste e clique nos três pontos.
Selecione Execução única.
A plataforma executará o teste e comparará a saída com o esperado:
Se passar: Um ícone de sucesso verde será exibido.
Se falhar: Um ícone de falha vermelho será exibido.
5. Para ver os detalhes no Painel de Execução, clique em Abrir execução. Mais informações podem ser encontradas na aba Resultados.
Caso de uso: Você quer garantir que uma data de nascimento padrão seja adicionada quando ela estiver ausente no JSON de entrada.
Objetivo: Usar o Transformer (JOLT) V2 para adicionar o campo "dataNascimento": "01/01/1970"
quando ele não estiver presente na entrada.
Este pipeline usa um único conector:
Transformer (JOLT) V2: Adiciona uma data de nascimento padrão se ela estiver ausente no payload de entrada.
Vamos testar essa transformação usando um caso de teste com uma entrada que não inclui o campo dataNascimento
.
Usaremos a operação default
para adicionar um campo quando ele ainda não existir.
Especificação JOLT:
Essa especificação verifica se o campo dataNascimento
existe dentro de cliente
. Caso não exista, ele é adicionado com o valor padrão ”01/01/1970”
.
Vamos simular um payload que contém apenas o nome e o CPF, e verificar se o conector Transformer (JOLT) adiciona a data de nascimento padrão.
Payload:
Resposta Mock: (Deixe em branco neste exemplo)
Resultado Esperado:
JSONPath: $.cliente
Valor:
Após a execução do caso de teste, a saída é a seguinte:
Isso confirma que o teste foi bem-sucedido:
O Transformer (JOLT) V2 aplicou a operação default
conforme o esperado.
Como o campo dataNascimento
não estava presente na entrada original, ele foi adicionado com o valor padrão ”01/01/1970”
.
Caso de uso: Você quer reestruturar os dados de produto retornados de um banco de dados em um novo formato.
Objetivo: Agrupar os detalhes do produto dentro de um objeto detalhes
e renomear campos para melhor organização.
Este pipeline usa os seguintes conectores:
DB V2: Recupera os dados do produto.
Transformer (JOLT) V2: Reorganiza e renomeia os campos usando a operação shift
.
Como não temos acesso ao banco de dados real, vamos simular essa resposta com um caso de teste usando uma resposta simulada do conector DB V2.
Vamos usar a operação shift
do JOLT para mapear e reorganizar os campos.
Especificação JOLT:
Essa especificação renomeia id
para idProduto
e organiza os demais campos dentro do objeto detalhes
.
Vamos simular a resposta do banco de dados e validar a transformação.
Payload: (Deixe em branco neste exemplo)
Resposta Mock:
Conector: DB V2
Payload JSON:
Resultado Esperado:
JSONPath: $.detalhes
Valor:
Após a execução do caso de teste, a saída é a seguinte:
Isso confirma que o teste foi bem-sucedido:
O Transformer (JOLT) V2 aplicou a especificação corretamente para reestruturar os dados de entrada.
Os campos foram renomeados e organizados dentro do objeto detalhes
, conforme o planejado.
O campo idProduto
permaneceu no nível superior, enquanto os demais atributos foram agrupados logicamente dentro de detalhes
.