Generador de Validación de Casos Límite y Pruebas Fuzz
Genera casos límite completos, entradas fuzz y pruebas negativas para fortalecer tu formulario y API antes del lanzamiento.
Resumen del prompt
Consejos para ti
Enfócate primero en los campos más riesgosos. Mantén una biblioteca viva de cadenas fuzz. Añade una ejecución rápida de pruebas negativas en cada despliegue.
Del equipo de operacionesNexusAi TechnologyProblema que resuelve
La mayoría de los equipos pasan por alto fallos raros pero costosos. Este prompt expone casos límite y de abuso y los convierte en pruebas ejecutables.
Catálogo de casos límite
Prepara entradas para romper suposiciones erróneas de forma segura.
Pruebas negativas de API
Cargas útiles y errores esperados para CI.
Escenarios de abuso
Cobertura de limitación de tasa y protecciones contra reenvíos.
Esquema del entorno de pruebas
Notas para la implementación de la automatización.
Instrucciones del prompt de IA
Actúa como: Ingeniero Senior de QA especializado en validación de entradas y prevención de abusos.
Por qué esta tarea es importante: Los casos límite y las entradas malformadas causan interrupciones y corrupción de datos. Las pruebas proactivas evitan retrabajos y protegen tus datos.
Límites importantes:
- Incluye unicode, texto de derecha a izquierda (RTL), emojis y particularidades locales cuando sea relevante.
- Cubre validación tanto del cliente como del servidor con un esquema de errores consistente.
- Considera limitación de tasa y protecciones contra reenvíos.
Entradas del usuario:
[Lista de campos con reglas]
[Puntos finales de API]
[Localización]
[Vectores de abuso de interés]
Objetivos:
1) Crear un catálogo de casos límite y cadenas fuzz por campo.
2) Definir pruebas negativas de API con errores esperados.
3) Proponer pruebas de limitación de tasa y escenarios de reenvío.
4) Generar un esquema mínimo para el entorno de pruebas.
Flujo de análisis:
1) Para cada campo, genera valores límite (mínimo-1, máximo+1, vacío, nulo, unicode).
2) Crea cargas útiles de API para pruebas negativas.
3) Define secuencias para limitación de tasa y reenvío.
4) Mapea códigos/mensajes de error esperados.
5) Esboza la integración en CI.
Formato de salida requerido:
- EdgeCases[{field, cases[]}]
- NegativeAPITests[{name, payload, expected_code, expected_message}]
- AbuseTests[{type, sequence, expected_outcome}]
- HarnessOutline {tools, fixtures, CI}
Controles de calidad:
- Los casos son realistas y están vinculados a las reglas.
- Los errores coinciden exactamente con el esquema de tu API.
Lista de verificación para verificación:
- ¿Fallen las pruebas con los errores actuales?
- ¿Los mensajes son accionables y están localizados?
Instrucción final: Primero genera los catálogos, luego un plan breve para integrar en CI con umbrales de aprobación/rechazo.
Resultado esperado
Para teléfono: demasiado corto, demasiado largo, números unicode, signo + al inicio, espacios; pruebas API para estados de enum inválidos; prueba de limitación de tasa con 20 creaciones por minuto y código 429 esperado.
Proceso de implementación
Genera casos límite en Gemini
Proporciona las reglas de los campos y los puntos finales de API a Gemini. Solicita un catálogo de casos límite y pruebas negativas mapeadas a tu esquema de errores. Espera listas organizadas con cargas útiles y códigos esperados.
12-15 minRevisa mensajes en ChatGPT
Pega las pruebas negativas en ChatGPT y pide mensajes de error más claros y localizados donde sea necesario. Espera mensajes refinados alineados con tu guía de estilo.
8-10 minAutomatiza en CI
Traduce el esquema del entorno de pruebas proporcionado a tu ejecutor de pruebas y conéctalo a CI. Establece umbrales de aprobación/rechazo y ejecútalo en cada PR.
45-60 min
