test-plan
npx machina-cli add skill 686f6c61/alfred-dev/test-plan --openclawGenerar plan de testing
Resumen
Este skill produce un plan de testing estructurado y priorizado por riesgo. No se trata de probar todo con la misma intensidad, sino de concentrar el esfuerzo donde más impacto tiene: las áreas críticas del sistema que, si fallan, causan mayor daño al usuario o al negocio.
El plan cubre desde tests unitarios hasta tests end-to-end, pasando por integración, edge cases y escenarios negativos. El resultado es un documento accionable que guía el esfuerzo de testing.
Proceso
-
Identificar el alcance. Definir qué se va a probar: una feature nueva, un módulo refactorizado, el sistema completo, o un área específica. El alcance determina la profundidad del plan.
-
Analizar el riesgo de cada área. Para cada componente o funcionalidad, evaluar:
- Impacto del fallo: qué pasa si esta parte falla (pérdida de datos, caída del servicio, mala experiencia de usuario, etc.).
- Probabilidad de fallo: complejidad del código, frecuencia de cambios, historial de bugs.
- Visibilidad: si el fallo es visible para el usuario o silencioso.
Clasificar cada área como crítica, alta, media o baja prioridad de testing.
-
Definir las categorías de tests:
- Unitarios: funciones individuales aisladas de sus dependencias. Rápidos, abundantes, cubren lógica de negocio y casos límite.
- Integración: interacción entre módulos o con servicios externos (base de datos, APIs). Verifican que las piezas encajan.
- End-to-end (e2e): flujos completos desde la perspectiva del usuario. Pocos pero críticos. Cubren los happy paths más importantes.
- Edge cases: valores límite, inputs vacíos, unicode, números negativos, listas gigantes.
- Escenarios negativos: qué pasa cuando las cosas van mal (red caída, base de datos llena, permisos insuficientes, timeout).
-
Asignar prioridad a cada test:
Prioridad Criterio Ejemplo Crítica Fallo = pérdida de datos o dinero Test de transacciones, test de backup Alta Fallo = servicio no disponible Test de autenticación, test de endpoints principales Media Fallo = mala experiencia de usuario Test de validación de formularios, test de paginación Baja Fallo = molestia menor Test de formato de fecha, test de ordenación -
Estimar el esfuerzo. Para cada grupo de tests, estimar el tiempo necesario para escribirlos. Esto ayuda a planificar sprints y a negociar alcance si hay restricciones de tiempo.
-
Documentar el plan. Utilizar
templates/test-plan.mdsi existe. El documento debe ser una referencia viva que se actualiza conforme el proyecto evoluciona.
Criterios de éxito
- Cada área del sistema tiene un nivel de riesgo asignado.
- Los tests están categorizados (unitario, integración, e2e, edge case, negativo).
- Las prioridades reflejan el impacto real del fallo, no la facilidad de escribir el test.
- El esfuerzo está estimado para permitir planificación.
- El plan cubre escenarios positivos, negativos y edge cases para las áreas críticas.
Source
git clone https://github.com/686f6c61/alfred-dev/blob/main/skills/calidad/test-plan/SKILL.mdView on GitHub Overview
Este skill genera un plan de testing estructurado y priorizado por riesgo. Enfoca el esfuerzo en áreas críticas cuyo fallo impacta al usuario o al negocio, cubriendo desde unitarios hasta end-to-end, incluyendo edge cases y escenarios negativos, con un documento accionable para guiar el testing.
How This Skill Works
Se ejecuta en 6 pasos: definir alcance y áreas a probar; analizar riesgos (impacto, probabilidad y visibilidad) para clasificar por prioridad. Luego se definen categorías de tests (unitarios, integración, e2e, edge cases, escenarios negativos), se asignan prioridades, se estiman esfuerzos y se documenta el plan usando templates.
When to Use It
- Cuando se planifica testing para una feature nueva o un módulo refactorizado.
- En proyectos grandes para priorizar pruebas en áreas críticas con mayor impacto.
- Cuando hay restricciones de tiempo y se necesita enfocar el esfuerzo en lo que más importa.
- Al preparar la estrategia de testing para cubrir unitarios, integración, e2e, edge cases y negativos.
- Para auditar que el plan cumpla criterios de riesgo, cobertura y documentación actualizable.
Quick Start
- Step 1: Identificar el alcance y las áreas a probar.
- Step 2: Analizar riesgos (impacto, probabilidad, visibilidad) y clasificar por prioridad; definir categorías de tests.
- Step 3: Estimar esfuerzo y documentar el plan usando templates disponibles.
Best Practices
- Priorizar pruebas según el impacto real del fallo (no la facilidad de escritura).
- Clasificar cada área en Crítica, Alta, Media o Baja prioridad de testing.
- Cobrir todas las categorías de tests: unitarios, integración, e2e, edge cases y negativos.
- Estimar el esfuerzo por grupo de tests para apoyar la planificación de sprints.
- Documentar el plan y actualizarlo conforme evoluciona el proyecto.
Example Use Cases
- Plan de testing para una nueva funcionalidad de pago, priorizando escenarios de transacciones y fallos de respaldo.
- Refactor de módulo de autenticación con foco en endpoints principales y manejo de errores de sesión.
- Sistema de reservas con pruebas de alta disponibilidad y flujos críticos de usuario.
- API de inventario con cambios de esquema y pruebas de compatibilidad entre servicios.
- Formulario web con validaciones complejas, casos límite y escenarios de resultados negativos.