Pular para o conteúdo principal
Uma boa suíte de testes é um punhado de entradas que representam o que o Canvas vai encontrar em produção, cada uma com um resultado que você conferiu. A forma mais rápida de montar uma não é escrever Casos de Teste do zero. É salvar as execuções que você já julgou: uma prévia de que gostou no Criar, uma tarefa que o seu time corrigiu na Workstation. Criar manualmente e soltar arquivos servem para as entradas que ainda faltam cobrir. Para o Canvas de notas fiscais, a suíte é: uma nota fiscal limpa em PDF, uma nota escaneada, uma nota com duas moedas e um documento que não é nota fiscal. As duas primeiras saíram do Craft, a terceira da Workstation e a última foi adicionada manualmente.

A partir de uma execução no Craft

Você acabou de clicar em Executar Prévia com a nota limpa e os quatro atributos estão certos. Salve a execução antes de mexer no prompt de novo.
1

Revise o resultado ali mesmo

Passe o mouse sobre um atributo do resultado e clique no polegar para cima ou para baixo. As marcações feitas aqui são salvas com o Caso de Teste como a primeira revisão dele, então o Caso de Teste já nasce revisado.
2

Abra Adicionar aos Casos de Teste

Abaixo do resultado, o card Adicionar aos Casos de Teste mostra um nome sugerido em Defina um nome e quantos atributos estão positivos, negativos e pendentes. Clique em Salvar como Caso de Teste.
3

Dê um nome e descreva

Em Novo Caso de Teste da Prévia, dê um título em Defina um título (por exemplo Nota limpa, moeda única) e, em Adicione uma descrição, diga qual cenário ele cobre. A descrição fica guardada como uma nota na execução. Clique em Criar.
Craft do Canvas de notas fiscais depois de Executar Prévia, com o card Adicionar aos Casos de Teste abaixo do resultado
Diálogo Novo Caso de Teste da Prévia com título e descrição
O menu … do painel Entradas também tem Criar Caso de Teste, que abre o mesmo diálogo para as entradas e o resultado atuais. O Caso de Teste guarda as variáveis, os arquivos e as mensagens de chat da prévia, e mostra Adicionado Manualmente como origem.
O painel Entradas tem um seletor Testes / Novo. Testes lista os seus Casos de Teste, para você executar o prompt no Craft com as entradas de um Caso de Teste existente em vez de enviar a nota de novo. Detalhes abre os arquivos daquele Caso de Teste.

Em Workflows

Depois que uma execução de Workflow termina no Craft, o mesmo card Adicionar aos Casos de Teste aparece no painel de resultado. Ele salva as Entradas da execução, incluindo arquivos, e a saída de cada etapa. Veja Executando, testando e publicando.

Em Agentes

No painel Teste seu agente, clique em Revisar depois de uma execução para salvá-la como caso de teste e abri-la na experiência Testar. Veja Testando um Agente.

A partir de uma tarefa revisada na Workstation

Uma tarefa que o seu time revisou em um App da Workstation é o melhor Caso de Teste que existe: um documento real e uma saída que uma pessoa conferiu e corrigiu. Suponha que um revisor abriu a nota com duas moedas, encontrou total_amount na moeda errada e corrigiu antes de aprovar.
  • Logo depois de Aprovar e Continuar, o Tela sugere criar um Caso de Teste a partir da tarefa. Marque Parar sugestões de Caso de Teste por hoje. para pausar a sugestão por um dia.
  • Depois, abra a tarefa aprovada e escolha Criar Caso de Teste no menu …. A opção só aparece depois que a tarefa é aprovada.
O diálogo Criar um Caso de Teste da Tarefa N pede um Título do Caso de Teste e, quando a tarefa foi corrigida, que você Explique por que você fez as correções. Clique em Criar.
Diálogo de revisão da Workstation com o menu … aberto, mostrando Desfazer Aprovação, Criar Caso de Teste e Excluir Tarefa
Diálogo Criar um Caso de Teste da Tarefa com título e explicação das correções
O que o Tela salva:
  • Os arquivos e variáveis da tarefa viram as entradas do Caso de Teste.
  • Cada atributo que o revisor não tocou é salvo como Resposta Esperada e marcado como Bom.
  • Para cada atributo que o revisor editou, o valor original é salvo como Resposta Errada e o valor corrigido como Resposta Esperada, e o atributo é marcado como Ruim na execução original.
  • A sua explicação fica guardada como uma nota na execução.
O Caso de Teste aparece na experiência Testar do Canvas por trás do App com a origem Produção. Tarefas que falharam não podem virar Casos de Teste e, com Aprovação Necessária ativa nas configurações do App, as tarefas precisam ser aprovadas antes. Veja Transformando uma tarefa em Caso de Teste.

A partir de arquivos

Para cobrir uma entrada que você ainda não executou, solte o arquivo na experiência Testar, ou clique em Solte arquivos aqui / navegue no seu computador.
  • Quando o Canvas tem uma única variável, cada arquivo vira um Caso de Teste com o nome do arquivo, e roda imediatamente.
  • Quando o Canvas tem várias variáveis, ou você selecionou vários arquivos para um Caso de Teste, abre o diálogo Criar Casos de Teste. Para cada Caso de Teste, escolha um nome e use Atribuir arquivo em cada variável. Adicionar outro caso de teste adiciona uma linha; Criar N casos de teste confirma. Todo Caso de Teste precisa ter todas as variáveis obrigatórias atribuídas.
Até 100 arquivos por vez. Tipos não suportados são pulados com um aviso; veja Formatos de arquivo suportados. Um Caso de Teste criado assim ainda não tem revisões: execute e depois revise.
Casos de Teste sem título ganham um título gerado a partir do prompt e da entrada quando a primeira execução termina. Renomeie na tela de detalhe com Editar Nome se a sugestão não servir.

Manualmente

Clique em Novo caso de teste (Criar manualmente). O diálogo tem um Nome (preenchido como Caso de Teste Sem Título #N) e, em Conteúdo, um campo por variável onde você escreve texto ou anexa um documento. Variáveis obrigatórias precisam ser preenchidas. Depois:
  • Finalizar e Executar cria o Caso de Teste e o executa contra a versão que você está vendo.
  • Finalizar e Criar Novo cria e abre um diálogo vazio para o próximo.
Foi assim que o caso Não é nota fiscal foi adicionado: um pedido de compra anexado em invoice, para verificar que o Canvas não inventa um total_amount.
Diálogo Novo caso de teste com o nome e a variável invoice com um PDF anexado
Para mudar as entradas de um Caso de Teste existente, abra-o e escolha Editar Entradas no menu …; Salvar e Executar salva e executa de novo. Duplicar, no menu da linha na tabela ou no diálogo de reexecução, cria uma cópia chamada (Copy) com as mesmas entradas e sem execuções, útil para uma variante de um caso existente.

Pela API

POST /test-case cria um Caso de Teste, ou vários quando o corpo é um array. Os campos obrigatórios são promptId (o ID do Canvas em Conectar via API), messages (um array vazio para um Canvas sem chat) e variablesRichContent. Entradas de texto vão em variables; arquivos vão em files, cada um apontando para um arquivo no seu Vault e para a variável que ele preenche.
Criar um Caso de Teste não o executa. Chame Run a test case com o promptVersionId para executar, ou Run many test cases. O schema completo, incluindo expectedOutput, está em Create Test Cases; PATCH /test-case/{id} atualiza um Caso de Teste e DELETE remove.
Os SDKs do Tela cobrem a Completion API. Os endpoints de Caso de Teste são chamados por HTTP, em camelCase como acima.

Organizando com categorias

Categorias agrupam Casos de Teste para você executar e ler um subconjunto: scanned, multi-currency, regression. Abra um Caso de Teste e use o seletor de categorias ao lado do título para Atribuir categoria ou Criar categoria com um nome e uma cor. Na tabela, a coluna Categorias as mostra e o filtro Categorias restringe a lista; com um filtro ativo, o botão de execução vira Rodar Filtrados. As categorias pertencem ao Canvas. Pela API, crie-as com POST /test-case-tags, atribua com POST /test-case/{id}/tags ou em lote com POST /test-case/bulk-add-tags, e passe tagIds em filters de Run many test cases para executar só aqueles.
Categorias de Caso de Teste não são as Tags guardadas com as execuções para o Usage. São coisas separadas.