Acerca de esta herramienta
La mayoría de los planes de prueba de API se olvidan de lo mismo: autorización a nivel de objeto, reintentos idempotentes, extremos de la paginación, cabeceras de rate limit y bodies de error que filtran detalles internos. Describe un endpoint (método, ruta, si requiere autenticación, si recibe body, si está paginado, si acepta un Idempotency-Key o si tiene rate limit) y esta herramienta aplica un conjunto fijo de reglas para producir un checklist numerado con prioridad, pasos y resultado esperado para cada caso. La salida es determinista: el mismo endpoint genera siempre los mismos ID, lo que mantiene estables los casos exportados cuando los regeneras. Tómalo como punto de partida y añade las reglas de negocio que solo tú conoces.
Cómo usarla
- Elige el método e introduce la ruta. Usa {id} o :id para los parámetros de ruta, así se añaden los casos de recurso no encontrado y de control de acceso.
- Marca las características que aplican al endpoint.
- Revisa el checklist, fíltralo por categoría si hace falta, y cópialo o descárgalo como tabla Markdown o CSV para tu herramienta de gestión de pruebas.
Preguntas frecuentes: Plantillas de casos de prueba de API REST
¿Qué es BOLA (o IDOR) y por qué es P1?
Broken Object Level Authorisation significa que un usuario puede acceder al objeto de otro usuario cambiando un id en la petición. Es el riesgo número uno del OWASP API Security Top 10 porque es común y fácil de explotar, así que todo endpoint con un id en la ruta debería tener esta prueba.
¿Por qué no hay casos de clave de idempotencia para PUT o DELETE?
RFC 9110 define PUT y DELETE (y GET) como idempotentes, así que repetirlos debe tener el mismo efecto sin necesidad de clave. Para ellos la herramienta añade en su lugar un caso de “repeat the request”. Idempotency-Key es relevante para POST y PATCH.
¿Puedo importar el CSV en Jira, TestRail o Xray?
El CSV tiene las columnas ID, Category, Priority, Title, Steps y Expected result con comillas estándar, así que la mayoría de los asistentes de importación pueden mapearlo. Tendrás que asignar las columnas a los campos de tu herramienta durante la importación.