De User Story a Test Case en minutos: microservicio IA (FastAPI + Gemini + Langfuse) para QA
Idea central: si la IA entiende tu User Story y sus criterios de aceptación, puede proponer un set inicial de casos de prueba trazables (Basado en buenas practicas de ISTQB), en minutos. Tu equipo se enfoca en revisar, enriquecer y automatizar… no en escribir desde cero.
¿Qué problema resuelve?
Pasar de requerimientos a test cases suele tomar horas.
El coverage inicial varía según la experiencia del analista.
La trazabilidad con la HU a veces queda “a mano”.
Normalmente los casos de pruebas generados de manera manual u organicamente no cuenta con una estructura formal, al generar con IA se puede modificar a demanda la estructura de salida de los casos de pruebas para luego integrar dentro de una herramienta de gestion de pruebas de manera manual o por una API.
Objetivo del microservicio: acelerar la fase de análisis y diseño con una primera versión de pruebas coherentes, priorizadas y trazables. No reemplaza a QA: te da un kick-off sólido.
Arquitectura del Proyecto:
FastAPI recibe HU/AC → arma prompt → llama a Gemini (generate_content).
Persiste/normaliza el resultado.
Envía a Langfuse: trace + generation (input/output, modelo, timing, tags como user_story_id).
Ejemplo de Despliegue configurado en railway:
URL Swagger: https://ia-analisis-production.up.railway.app/
Ejemplo de visualizacion en Langfuse:
Este microservicio forma parte de una de las posibles automatizaciones de controles y de tareas relacionadas con el control de calidad del software, las personas que implementen mejoras para optimizar tiempo obtendran mejores resultados en terminos de calidad.
Este repositorio esta de manera publica para que puedas ver como implemente el proyecto: https://github.com/stevenayal/aiquaa-ai-analysis-ms
La siguiente fase sera contar con una persistencia con una base de datos y con dichos datos apalancarse para poder diseñar con una herramienta de gestion de pruebas.
Espero que este articulo te sirva para poder empezar con el pie derecho con la automatizacion de procesos de pruebas e implementar IA de la forma mas practica.
“La IA no te va a reemplazar. Serás reemplazado por alguien que la use para superarte”