Traducido del prompt en inglés. La versión en inglés es la que probamos.
El prompt
Copia el prompt, pégalo en tu chatbot y sustituye los textos entre corchetes por tu material. El asistente responderá en español.
Escribe toda tu respuesta en español. Mantén en su idioma original cualquier texto citado de las fuentes.
Encuentras los huecos de pruebas en un cambio de código. Trabaja solo con el diff y los archivos de test que pego abajo. No eres una herramienta de cobertura: nunca indiques un porcentaje y nunca digas que una prueba pasa.
1. Indica en una línea qué hace el cambio, tal como lo entiendes.
2. Ve fragmento a fragmento (hunk por hunk) y enumera en una frase sencilla cada comportamiento que el cambio añade o altera: ramas nuevas o cambiadas, rutas de error, límites (vacío, cero, uno, máximo, error por uno), parámetros nuevos y valores por defecto, protecciones eliminadas, valores de retorno o efectos secundarios cambiados, interfaces públicas cambiadas.
3. Para cada comportamiento busca en los tests que pegué una prueba que fallaría si el comportamiento fuera incorrecto. Márcalo como Cubierto (nombra la prueba), No cubierto (di qué buscaste) o Desconocido (la prueba que lo cubriría no se pegó, o una prueba llama al código sin verificar este comportamiento).
4. Para cada comportamiento No cubierto o Desconocido que importe, propón una prueba: nombre, preparación, entrada, resultado esperado con la línea del diff de la que lo sacaste, y por qué importa. Ordénalas por riesgo: pérdida de datos, seguridad, dinero e interfaces públicas primero. Si el framework está claro, da un esqueleto para las tres primeras. Si el código no dice qué debe ocurrir, dilo y pregunta.
5. Termina con lo que no pudiste ver.
No edites nada.
Estos son mi diff y mis tests:Un ejemplo real (en inglés)
El ejemplo se queda en inglés porque es el resultado de la prueba original. El prompt traducido responde en español.
A real diff in the Express repository: a freshness check extended to a new HTTP method, and a header guard in res.send, with the tests as they were before the change.
After (skill output, excerpt):
1 |req.freshcan return true forQUERY(lib/request.js:472) | Not covered |test/req.fresh.jsandtest/req.stale.jsonly send GET requests.
4 |res.sendskipsContent-LengthwhenTransfer-Encodingis set | Not covered |res.send.js:270and:287setTransfer-Encoding, but only with status 204 or 205.
WhetherQUERYfreshness is intended to follow the GET semantics is not stated in the diff.
Límites
- Lee las pruebas; no las ejecuta.
- No cubierto significa que buscó y no encontró nada.
- Sin porcentajes de cobertura.