O Test.AI é um software que utiliza modelos de linguagem (LLM) e agentes de inteligência artificial para gerar arquivos de teste automatizado de forma eficiente. Ele opera em duas etapas principais: Geração de Arquivos Gherkin e Geração de Steps em C# usando xUnit, a partir de documentos de requisitos no formato .andes.
Geração do Gherkin
Leitura do Documento de Requisitos no Formato .andes
O Test.AI realiza a leitura do documento de requisitos no formato .andes, contendo os requisitos funcionais.
Extração dos Casos de Usuário
A partir do documento .andes, o sistema identifica e extrai automaticamente os casos de usuário.
Geração dos Arquivos .feature com Cenários de Teste
Um agente escritor cria a base dos cenários no formato Gherkin.
Um agente revisor avalia a consistência e realiza uma primeira análise dos conteúdos gerados.
Esses passos são executados em paralelo por três instâncias independentes, gerando três versões do arquivo .feature.
Um agente manager combina as três versões, selecionando os melhores trechos de cada uma para criar a versão final.
Detalhes técnicos:
O agente escritor utiliza uma temperatura mais alta para explorar diferentes possibilidades e gerar conteúdos diversificados.
Os agentes revisor e manager operam com uma temperatura mais baixa, priorizando precisão e concisão.
Entrega da Versão Final
O arquivo Gherkin no formato .feature consolidado é gerado.
Geração dos Steps (C# com xUnit) para Testes E2E (End-to-End)
Leitura dos Arquivos Gherkin
Os arquivos .feature gerados na etapa anterior são utilizados como base para a criação de código.
Consulta ao Código-Fonte do Projeto (DTOs e Endpoints)
Identificação de DTOs:
O Test.AI realiza uma varredura nos arquivos do diretório DTO para identificar automaticamente os DTOs que correspondem aos cenários descritos no Gherkin.
Identificação de Endpoints:
Os endpoints são extraídos do documento Swagger.
A LLM associa os endpoints mais adequados aos cenários descritos.
Essas tarefas são realizadas por agentes especializados para garantir precisão e eficiência.
Geração dos Códigos "Candidatos"
Utilizando as informações extraídas na etapa anterior e exemplos de saídas padrão, o sistema gera steps candidatos em C#.
O processo segue o mesmo método da geração do Gherkin:
Três instâncias independentes criam versões preliminares dos steps.
Um agente manager consolida os melhores trechos de cada versão em um código final.
Entrega da Versão Final do Código C#
O resultado é um conjunto de steps em C# utilizando xUnit, pronto para execução de testes automatizados E2E.
Geração de testes Black Box em Cypress
Leitura de Arquivos Vue
O arquivo .vue é lido e passado como informação para agentes especializados
Geração dos arquivos Cypress .cy.js
Segue o mesmo método de geração anterior (gerações paralelas e uma versão final)
Versão final do Cypress
O resultado é salvo dentro de uma pasta chamada cypress
Expansão para Outros Tipos de Teste
Além dos testes End-to-End (E2E), o Test.AI está sendo desenvolvido para expandir sua capacidade de geração de testes para incluir outros tipos de teste, como testes unitários e de frontend.