El testing sigue siendo uno de los cuellos de botella habituales en cualquier equipo de desarrollo: escribir casos de prueba lleva tiempo, mantener las suites automatizadas lleva más, y generar datos de prueba realistas sin usar datos reales de producción es un problema en sí mismo.
DevAcademy propone este curso para equipos de QA y desarrollo que quieren usar IA para acelerar la generación de casos de prueba y datos sintéticos, sin perder de vista que un test generado automáticamente también necesita mantenimiento y criterio.
- Generar casos de prueba con IA a partir de requisitos o de código ya existente.
- Producir datos sintéticos de test que respeten la estructura y reglas de negocio reales.
- Distinguir cuándo un test generado por IA aporta valor y cuándo se convierte en deuda técnica.
- Usar IA para priorizar qué errores corregir primero según su impacto real.
- Generar un conjunto de casos de prueba y datos sintéticos para una función ya existente.
Después de este curso sabrás generar casos de prueba y datos sintéticos de forma asistida por IA, y decidir cuándo un test generado automáticamente aporta valor real y cuándo se convierte en deuda técnica.
Temario
- A partir de requisitos:
- Cómo generar casos de prueba directamente desde una especificación.
- Qué revisar siempre antes de incorporar un caso generado así.
- A partir de código ya existente:
- Cómo generar casos de prueba analizando el comportamiento del código.
- Riesgos de generar tests que solo confirman el comportamiento actual, incluso si es erróneo.
- Generación de datos sintéticos realistas:
- Cómo mantener la estructura de los datos reales sin usar información sensible.
- Ejemplo de generación de datos sintéticos para un caso de negocio concreto.
- Validación de que los datos generados son útiles:
- Cómo comprobar que los datos sintéticos cubren los casos relevantes.
- Errores habituales al generar datos sintéticos poco representativos.
- Cuándo un test generado se convierte en deuda técnica:
- Señales de que una suite de tests generados ya no aporta valor.
- Coste de mantener tests que nadie entiende ni revisa.
- Cómo mantener una suite sana a largo plazo:
- Prácticas para revisar y depurar la suite de forma periódica.
- Criterios para decidir qué tests generados conservar y cuáles eliminar.
- Priorización de errores según impacto real:
- Cómo usar IA para ordenar qué errores corregir primero.
- Criterios de impacto más allá de la simple gravedad técnica.
- Aplicación a la evaluación de vulnerabilidades:
- Cómo se traslada este mismo enfoque a la seguridad.
- Ejemplo de priorización aplicado a un conjunto de vulnerabilidades detectadas.
- Aplicación práctica:
- Cada alumno generará un conjunto de casos de prueba y datos sintéticos para una función ya existente, aplicando los criterios de revisión vistos durante el curso antes de incorporarlos a una suite real.
Responsabilidades profesor
Presentar el contenido conforme lo presentado en el programa de formación
Proyecto en Github para clonar
Dar acceso al material necesario (PDFs, ejercicios, software, etcs) para el curso contratado.
Proveer de local para impartir la formación
Responsabilidades alumno
Participar en la formación en el periodo determinado, trayendo un notebook con los requisitos mínimos necesarios para la participación en la formación, siendo estos los siguientes:
Mínimo de 4GB de memoria RAM
Mínimo de 10GB de espacio en disco (HD).
Habilitada la virtualización tanto en software como hardware
Poseer privilegios de administración
Observaciones importantes
Confirmaciones
Las confirmaciones serán enviadas a la dirección de e-mail enviada por el alumno
Cancelaciones
Los plazos para el cancelamiento de inscripciones solicitadas, son de 5 días laborales antes del inicio del curso.
En caso de cancelamiento fuera de plazo por parte del alumno, DevAcademy se reserva el derecho a cobrar un porcentaje (20%) del valor del curso.
DevAcademy se reserva el derecho de cancelar o posponer la formación, siempre y cuando avise al contratante y/o devuelva el importe íntegro en caso de cancelación
Obligaciones del alumno
Es obligatorio que el alumno cumpla con todos las obligaciones recomendadas por el profesor para seguir todos los ejercicios y no demorar ni perjudicar la clase. Es posible que días antes se envie un email como recordatorio al alumno con instrucciones a seguir u obligaciones desarrollar para poder estar preparado al comienzo de la clase.
