Testes com IA

Programação assistida por IA avançada para desenvolvedores

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Continuando com o Atlas

Um desenvolvedor revisando código com um escudo de segurança

 

  • Integrando o Atlas ao Wayfarer Labs
  • ✅ Precisamos garantir que o código seja testado, seguro e resiliente
  • 🤖 A IA acelera a avaliação e os testes de código desconhecido
Programação assistida por IA avançada para desenvolvedores

Por que testar com ajuda da IA?

 

  • Revelar caminhos não testados
  • Achar casos de borda
  • Detectar possíveis vulnerabilidades

 

🤖 Comece pedindo à IA para avaliar a maturidade de testes do codebase

Uma lupa examinando código com ícones de bug

Programação assistida por IA avançada para desenvolvedores

Avaliando a maturidade de testes

Você é um(a) QA sênior e arquiteto(a) de software.

Avalie o quão bem testado está este codebase e aponte as maiores lacunas de risco. Dê nota de 0 a 5 para:

  • Cobertura dos caminhos críticos
  • Tratamento de casos de borda
  • Proteção contra regressões
  • Automação de CI/CD

Além disso, identifique os tipos de teste presentes: unidade, integração, fim a fim, regressão, property ou fuzz.

Programação assistida por IA avançada para desenvolvedores

Resultados da maturidade de testes

escores de cobertura

Programação assistida por IA avançada para desenvolvedores

Definindo um baseline

comandos de cobertura

Programação assistida por IA avançada para desenvolvedores

Analisando a cobertura

perfil de cobertura

Programação assistida por IA avançada para desenvolvedores

Estratégias de teste

 

Diagrama de estratégias de teste

 

  • Exploratórios → entender o comportamento
  • Funcionais → verificar saídas
  • Regressão → proteger o que já funciona
  • Automatizados → feedback rápido e repetível
Programação assistida por IA avançada para desenvolvedores

Construindo uma test suite

 

O que é uma test suite?

👉 Um conjunto estruturado de testes, dados, ferramentas e regras que garante que o comportamento do sistema se mantenha consistente ao longo do tempo.

🤖 Prompt de test suite:

Você é um(a) engenheiro(a) sênior. Gere testes de unidade e de integração para os caminhos críticos deste código. Inclua:

  • Casos normais
  • Casos de borda
  • Cenários de falha
  • Asserções e fixtures claras

Também forneça uma lista de todos os testes gerados e uma frase descrevendo cada um.

Programação assistida por IA avançada para desenvolvedores

Verificando o ganho de cobertura

Lista de testes gerados por IA:

testes gerados por IA

Nova cobertura de código:

nova cobertura

Programação assistida por IA avançada para desenvolvedores

Proteções em runtime

 

Injetar dados customizados como entrada ➡ Atlas ❗

🤖 Prompt de proteção em runtime:

Ao injetar ou tratar dados customizados, adicione proteções em runtime:

  • Valide entradas antes do processamento (tipos, campos obrigatórios, valores inesperados)
  • Cheque schemas em cada limite do pipeline; nunca assuma que os dados a montante estão limpos
  • Retorne mensagens de erro claras que indiquem o que falhou e onde
  • Aplique padrões seguros para campos opcionais em vez de deixá-los indefinidos
Programação assistida por IA avançada para desenvolvedores

Automação no CI

cobertura no CI

Programação assistida por IA avançada para desenvolvedores

Vamos praticar!

Programação assistida por IA avançada para desenvolvedores

Preparing Video For Download...