Junior
¿Cuál es el comportamiento esperado durante la prueba negativa?
sobes.tech AI
Respuesta de la IA
El comportamiento esperado en pruebas negativas es que el sistema maneje datos de entrada incorrectos, acciones de usuario incorrectas o condiciones ambientales adversas sin fallos, pérdida de datos o acceso no autorizado.
Escenarios principales de comportamiento esperado:
- Mostrar un mensaje informativo de error: El usuario recibe una explicación clara y comprensible del problema, por ejemplo: "Formato de email incorrecto", "La contraseña debe contener al menos 8 caracteres", "No hay acceso al recurso solicitado".
- Prevenir la ejecución de una operación incorrecta: El sistema bloquea la acción que podría causar un error o consecuencias no deseadas. Por ejemplo, el botón "Guardar" está desactivado hasta que se completen los campos obligatorios.
- Volver a un estado estable anterior: En caso de fallo u operación incorrecta, el sistema debe volver al estado previo a la operación sin perder datos correctos.
- Registrar el error: La información sobre el evento incorrecto debe registrarse en los logs del sistema para análisis y depuración posteriores.
- Mantener la integridad de los datos: Independientemente de los datos de entrada incorrectos, la información existente en la base de datos no debe dañarse ni eliminarse.
- No filtrar información de seguridad: Los datos de entrada incorrectos no deben permitir acceso no autorizado ni la ejecución de código malicioso.
Ejemplos de comportamiento esperado según el tipo de prueba negativa:
| Tipo de prueba negativa | Comportamiento esperado |
|---|---|
| Formato de entrada incorrecto | Mensaje de validación de error, prevención de guardado/envío. |
| Exceso de límites | Mensaje de restricción, bloqueo de la operación. |
| Falta de campos obligatorios | Mensaje de error, prevención de guardado/envío. |
| Eliminación de un objeto en uso | Advertencia o bloqueo de eliminación si el objeto dependiente aún existe. |
| Derechos de acceso incorrectos | Mensaje de denegación de acceso. |
| Intento de realizar una acción prohibida | Mensaje de error de permisos o incapacidad para realizar la acción. |