Pruebas asistidas por IA

Programación asistida por IA avanzada para desarrolladores

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Continuamos con Atlas

Una persona desarrolladora revisando código con un escudo de seguridad

 

  • Integrando Atlas en Wayfarer Labs
  • ✅ Debe estar probado, seguro y resiliente
  • 🤖 La IA acelera la evaluación y las pruebas de código desconocido
Programación asistida por IA avanzada para desarrolladores

¿Por qué pruebas asistidas por IA?

 

  • Detectar rutas sin probar
  • Encontrar casos límite
  • Detectar posibles vulnerabilidades

 

🤖 Empieza pidiendo a la IA que evalúe la madurez de pruebas del codebase

Una lupa examinando código con iconos de bugs

Programación asistida por IA avanzada para desarrolladores

Evaluar la madurez de pruebas

Eres QA senior y arquitecto/a de software.

Evalúa qué tan bien probado está este codebase e identifica las lagunas de mayor riesgo. Puntúa lo siguiente en una escala 0-5:

  • Cobertura de rutas críticas
  • Manejo de casos límite
  • Protección contra regresiones
  • Automatización CI/CD

Además, identifica los tipos de prueba presentes: unitarias, de integración, end-to-end, de regresión, property o fuzz tests.

Programación asistida por IA avanzada para desarrolladores

Resultados de madurez de pruebas

puntuaciones de cobertura2.png

Programación asistida por IA avanzada para desarrolladores

Establecer una línea base

comandos de cobertura2.png

Programación asistida por IA avanzada para desarrolladores

Analizar los resultados de cobertura

perfil de cobertura2.png

Programación asistida por IA avanzada para desarrolladores

Estrategias de prueba

 

Diagrama de estrategias de prueba

 

  • Exploratorias → entender el comportamiento
  • Funcionales → verificar salidas
  • Regresión → proteger el comportamiento existente
  • Automatizadas → feedback rápido y repetible
Programación asistida por IA avanzada para desarrolladores

Construir una test suite

 

¿Qué es una test suite?

👉 Una colección estructurada de pruebas, datos, herramientas y reglas que asegura que el comportamiento del sistema se mantenga consistente en el tiempo.

🤖 Prompt para test suite:

Eres un/a senior software engineer. Genera pruebas unitarias e de integración para los paths críticos de este codebase. Incluye:

  • Casos normales
  • Casos límite
  • Escenarios de fallo
  • Asserts y fixtures claros

Además, proporciona una lista de todas las pruebas generadas y una frase descriptiva de cada una.

Programación asistida por IA avanzada para desarrolladores

Verificar la mejora de cobertura

Lista de pruebas generadas por IA:

pruebas-generadas-ia2.png

Nueva cobertura de código:

nueva-cobertura2.png

Programación asistida por IA avanzada para desarrolladores

Protecciones en tiempo de ejecución

 

Inyectar datos personalizados como entrada ➡ Atlas ❗

🤖 Prompt de protección en tiempo de ejecución:

Al inyectar o manejar datos personalizados, añade protecciones en tiempo de ejecución:

  • Valida entradas antes de procesar (tipos, campos obligatorios, valores inesperados)
  • Comprueba esquemas en cada límite del pipeline; no asumas que lo anterior está limpio
  • Devuelve mensajes de error claros que indiquen qué falló y dónde
  • Aplica valores por defecto seguros para campos opcionales en lugar de dejarlos sin definir
Programación asistida por IA avanzada para desarrolladores

Automatización en CI

cobertura-ci.png

Programación asistida por IA avanzada para desarrolladores

¡Vamos a practicar!

Programación asistida por IA avanzada para desarrolladores

Preparing Video For Download...