Una prueba es un pedazo de código que revisa automáticamente si otra parte del programa funciona: le da datos a una función y compara lo que devuelve con lo que debería devolver.
Es como la lista de verificación de un piloto antes de despegar: no revisa «a ver si funciona», sino puntos concretos con un resultado esperado. Y la repite cada vez, no solo la primera.
Para qué sirven
- Encontrar errores antes de que los encuentre el usuario.
- Cambiar el código con confianza: si rompes algo, una prueba falla y te avisa.
- Documentar: las pruebas muestran con ejemplos qué debe hacer cada función.
Qué casos probar
| Tipo de caso | Ejemplo para es_aprobado(calificacion) |
|---|---|
| Normal | 8 → True, 4 → False |
| Límite | 6 → True, 5.99 → False, 10, 0 |
| Inválido | -1 u 11 → debe lanzar ValueError |