Habr AI→ original

Diasoft automatizou testes de API e eventos com AI e deslocou o papel de QA para a lógica de negócio

Diasoft integrou um agente LLM ao Digital Q.DevOps e automatizou a criação de testes para APIs e eventos complexos. O sistema recebe um caso de teste em…

Processado por IA de Habr AI; editado por Hamidun News
Diasoft automatizou testes de API e eventos com AI e deslocou o papel de QA para a lógica de negócio
Fonte: Habr AI. Colagem: Hamidun News.
◐ Ouvir artigo

A Diasoft compartilhou como integrou um agente baseado em LLM no pipeline de desenvolvimento e praticamente removeu a escrita manual de testes da equipe de QA para APIs e eventos complexos. O sistema aceita casos de teste em linguagem de negócios, monta automaticamente os contratos necessários, gera código, executa na bancada de testes e o refina até que seja executado com estabilidade.

Por Que Templates Eram Insuficientes

Anterior mente, a empresa cobria automaticamente principalmente operações CRUD típicas e eventos padrão. Para esses cenários, templates eram suficientes porque a lógica se repetia de serviço para serviço. Mas o valor real dos produtos não está na simples leitura e escrita de dados, mas em operações de negócios: cálculo de juros, aplicação de comissões, processamento de limites, inicialização de cadeias de ações relacionadas. Essas são exatamente as partes que geralmente são mais difíceis de testar, e foram exatamente elas que mais desaceleraram as releases quando os testes precisavam ser escritos manualmente.

A Diasoft se apoia em uma plataforma low-code Digital Q.Archer, onde são armazenados contratos de API e eventos. Isso é importante porque a LLM não funciona a partir de descrições aleatórias ou documentação desatualizada, mas a partir de um modelo formalizado do serviço. Isso permite que o sistema compreenda melhor quais endpoints e eventos realmente se relacionam ao cenário, e o testador não gasta tempo parseando dezenas de interfaces manualmente e entende o contexto da operação de negócios mais rapidamente.

Como o Agente Funciona

A ideia chave é que a IA não é extraída para um chat separado ao lado do desenvolvimento, mas é embutida na plataforma Digital Q.DevOps como um agente de testes automatizados completo. Um orquestrador direciona o modelo, valida o código contra regras internas, envia o teste para uma bancada de testes real e retorna os erros de volta para o ciclo de geração. Dessa forma, a LLM não apenas escreve um rascunho, mas percorre o mesmo caminho que um engenheiro normalmente segue durante a depuração.

"A IA não apenas escreve código 'na gaveta', ela o executa

imediatamente na bancada de testes".

Em linhas gerais, o pipeline funciona assim:

  • o testador seleciona um serviço e formula um caso em linguagem de negócios
  • o orquestrador puxa Swagger e schemas JSON de eventos da Digital Q.Archer
  • a LLM seleciona endpoints e eventos relevantes para o cenário
  • o modelo gera um teste Groovy, e a plataforma o valida contra regras de domínio
  • o código é executado na bancada, e quando falha, é refinado baseado nos logs até que passe com estabilidade

Após a execução bem-sucedida, o sistema adiciona rótulos de serviço e publica o teste pronto no repositório Git do produto.

Groovy foi escolhido para os testes porque é próximo de Java, no qual a maioria dos microserviços da empresa foi construída, mas a abordagem em si não está vinculada a uma única linguagem.

A Diasoft enfatiza separadamente a complexidade do teste de eventos: não é suficiente chamar uma API, você também precisa capturar uma mensagem no broker, verificar a estrutura e garantir que o conteúdo corresponda ao cenário de negócios e ao resultado esperado da operação.

Como o Papel de QA Muda

O efeito mais notável é o deslocamento do papel do testador de escrita de código para gerenciamento de requisitos. Agora a qualidade do resultado depende mais de como o especialista descreveu com precisão o cenário de negócios: o que deve acontecer, sob quais condições e qual resultado é considerado correto. Se a instrução é vaga, o modelo selecionará os endpoints errados ou verificará as condições erradas. Se o cenário está claramente descrito, o caminho para um teste automatizado pronto é notavelmente mais curto.

É precisamente a formulação que se torna a nova ferramenta de trabalho para automação.

Isso também acarreta uma nova área de responsabilidade para QA. Para o testador, não é mais tão importante revisar cuidadosamente o código gerado linha por linha quanto é verificar o significado das asserções e garantir que o teste realmente prove a lógica de negócios necessária. Essencialmente, QA se torna o aceitador do trabalho de IA e um especialista no assunto. Há menos codificação rotineira, mas maiores demandas por compreensão do produto, contratos de integração e qualidade dos próprios requisitos. Isso é mais próximo a uma revisão de cenário do que a programação manual.

O Que Isso Significa

A Diasoft demonstra um cenário prático onde LLM é útil não como um assistente para um desenvolvedor solitário, mas como parte de um pipeline de engenharia gerenciado. Se uma empresa já tem contratos formais, bancadas de testes e regras de validação, a geração de testes automatizados pode ser movida de experimento para processo industrial — especialmente para APIs e eventos complexos que anteriormente quase sempre permaneciam como trabalho manual. Isso é especialmente notável em sistemas financeiros e de integração.

ZK
Hamidun News
Notícias de AI sem ruído. Seleção editorial diária de mais de 400 fontes. Produto de Zhemal Khamidun, Head of AI na Alpina Digital.

Quer parar de ler sobre IA e começar a usar?

AI News é um feed curado de notícias de IA. A Hamidun Academy ensina você a usar IA no trabalho.

O que você acha?
Carregando comentários…