Get the FREE Ultimate OpenClaw Setup Guide →

test-plan

npx machina-cli add skill 686f6c61/alfred-dev/test-plan --openclaw
Files (1)
SKILL.md
3.2 KB

Generar 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

  1. 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.

  2. 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.

  3. 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).
  4. Asignar prioridad a cada test:

    PrioridadCriterioEjemplo
    CríticaFallo = pérdida de datos o dineroTest de transacciones, test de backup
    AltaFallo = servicio no disponibleTest de autenticación, test de endpoints principales
    MediaFallo = mala experiencia de usuarioTest de validación de formularios, test de paginación
    BajaFallo = molestia menorTest de formato de fecha, test de ordenación
  5. 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.

  6. Documentar el plan. Utilizar templates/test-plan.md si 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

  1. Step 1: Identificar el alcance y las áreas a probar.
  2. Step 2: Analizar riesgos (impacto, probabilidad, visibilidad) y clasificar por prioridad; definir categorías de tests.
  3. 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.

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers