Quando o código é produzido mais rapidamente e partes do sistema deixam de ser determinísticas, a verificação torna-se essencial: torna-se a única maneira de saber se algo funciona. A intuição oposta — "se a IA escrever um código melhor, menos controle de qualidade será necessário" — confunde duas coisas distintas: a correção sintática do que é escrito e sua adequação ao negócio.
Um modelo gera código que compila e faz algo razoável. Ele não sabe se esse algo é o que sua empresa precisa, porque essa informação não está no código: está no processo, nos regulamentos e nas exceções que ninguém escreveu.
Os sistemas atuais combinam componentes determinísticos e probabilísticos, e cada um é verificado de forma diferente. Confundir esses componentes é a causa da maioria dos problemas de produção.
|
Aspecto |
Componente determinístico |
Componente probabilístico |
|---|---|---|
|
O que é verificado? |
Que o resultado seja o esperado. |
Que o resultado seja aceitável com frequência suficiente. |
|
Resultado do teste |
Aprovado ou reprovado |
Distribuição de qualidade em um conjunto |
|
Quando ele funciona |
Em cada mudança |
A cada mudança e periodicamente na produção |
|
O que ele detecta |
Regressões |
Regressões e deriva comportamental |
|
Quem define os critérios? |
A equipe técnica |
Negócios, com estudos de caso do mundo real avaliados. |
A linha mais importante é a última. Em termos de probabilidade, o critério "correto" não pode ser definido apenas pela equipe técnica, pois depende do que a empresa considera aceitável: um resumo que omite uma informação secundária pode ser perfeito em um contexto e inaceitável em outro.
É por isso que o ativo mais valioso de um projeto de IA não é o modelo ou o prompt: é o conjunto de casos avaliados, com a resposta que a organização considera correta para cada uma. Esse conjunto sobrevive a mudanças de fornecedores, permite a comparação objetiva de alternativas e detecta se uma nova versão piorou algum aspecto. É o elemento que possibilita a mudança de modelos sem receio.
Quando a equipe escrevia todo o código manualmente, a revisão por pares abrangia boa parte da verificação. Com um volume maior, essa abrangência é diluída: não porque os revisores sejam piores, mas porque há mais coisas para revisar no mesmo período de tempo.
O relatório DORA de 2024 mensurou as consequências práticas: com o aumento da adoção de IA, a estabilidade na entrega caiu em 7,21 milhões de pessoas, associada ao aumento do tamanho das alterações. Além disso, 39,21 milhões de desenvolvedores relataram pouca ou nenhuma confiança no código gerado, introduzindo um custo raramente contabilizado: o tempo gasto na verificação manual de algo que deveria economizar tempo.
A solução não é aumentar as horas de revisão. É substituir a revisão manual pela verificação automatizada sempre que possível e reservar a atenção humana para o que só uma pessoa pode avaliar: se isso é realmente o que a empresa precisa.
Testes unitários e integração. A mesma coisa de sempre, e agora ainda mais necessária porque há mais código. Escrito, ou pelo menos revisado, por uma única pessoa: se o mesmo sistema gera a implementação e os testes, o ciclo se fecha sobre si mesmo.
Conjunto de avaliação de componentes de IA. Simulações de cenários reais com resultados esperados são executadas a cada alteração de modelo, comando ou configuração. Sem isso, é impossível saber se uma atualização melhorou ou piorou o sistema.
Evidências de exceções. Os casos raros no processo são usados como testes. É assim que garantimos que o sistema se adapte a uma pessoa quando necessário, em vez de improvisar.
Testes de segurança específicos. Tentativas rápidas de injeção, verificação de que o componente não pode exceder suas permissões e verificação de que ele não expõe informações que não deveria. A OWASP inclui esses vetores em sua lista dos 10 principais para aplicações LLM em 2025.
Verificação contínua na produção. Amostragem periódica de casos reais, revisada por um humano. Esta é a única maneira de detectar desvios: um sistema pode se degradar sem que uma única linha de código seja alterada, porque o modelo, os dados ou o contexto de uso mudaram.
A quinta camada é aquela que quase nunca existe e a que previne a maioria dos incidentes, pelo motivo que explicamos ao falar sobre observabilidade e automação [link interno]Sem medição contínua, o sinal de que algo está errado chega através do cliente.
Este não é um argumento conservador. O perfil do controle de qualidade muda substancialmente, e para melhor:
Trata-se de uma mudança de "verificar se funciona" para "definir o que significa funcionar". A segunda tarefa é mais difícil, mais valiosa e não pode ser automatizada.
Quando alguém propõe reduzir o investimento em qualidade porque "a IA escreve um código melhor", a pergunta que norteia a conversa é: Como saberemos quando parar de funcionar?
Se a resposta for que alguém vai notar, a organização delegou seu controle de qualidade à paciência de seus clientes. Se a resposta incluir testes automatizados, um conjunto de avaliações versionadas e amostragem contínua em produção, então a eficiência pode ser discutida de forma realista.
Não, isso aumenta. Um modelo gera código que compila e faz algo razoável, mas não sabe se é isso que a empresa precisa, porque essa informação está no processo e nas exceções, não no próprio código. Além disso, o maior volume de alterações dilui a abrangência da revisão por pares.
Com um conjunto de casos reais avaliados e suas respostas esperadas, executados a cada alteração de modelo, solicitação ou configuração, o resultado não é "aprovado ou reprovado", mas sim uma distribuição de qualidade. Os critérios de aceitação devem ser definidos pela área de negócios, e não apenas pela equipe técnica.
Trata-se de uma coleção de estudos de caso reais com as respostas que a organização considera corretas. É o ativo mais duradouro de um projeto de IA: permite comparações objetivas entre fornecedores, detectando se uma nova versão piorou o sistema e alterando modelos sem correr riscos desnecessários.
Cinco: testes de unidade e integração, conjunto de avaliação de componentes de IA, testes de exceção de processo, testes de segurança específicos (injeção de prompts, abuso de permissões, exposição de informações) e verificação contínua por meio de amostragem de produção.
Sim. Pode piorar devido a mudanças na versão do modelo, nos dados de entrada ou no contexto de uso. Por isso, a verificação não pode terminar com a implementação e deve continuar com amostragens periódicas revisadas por pessoas.
A mudança ocorre da execução manual repetitiva para o desenvolvimento de casos, a criação e manutenção de conjuntos de avaliações e a análise de resultados em produção. Passa-se da verificação de funcionamento para a definição do que significa funcionar.
Como você saberia se o seu sistema de IA parou de funcionar corretamente? Desenvolvemos o conjunto de ferramentas de avaliação, testes de exceção e verificação contínua de forma que a resposta não dependa de uma reclamação do cliente. Vamos conversar →