Las pruebas negativas son un método para probar una aplicación o sistema con el fin de aumentar la probabilidad de que funcione según lo previsto y pueda manejar entradas y comportamientos de usuario inesperados. Se insertan datos no válidos para comparar la salida con la entrada proporcionada. Las pruebas negativas también se conocen como pruebas de fallos o pruebas de ruta de error. Al realizar pruebas negativas, se esperan excepciones. Esto demuestra que la aplicación es capaz de manejar comportamientos de usuario incorrectos. Los usuarios introducen valores que no funcionan en el sistema para probar su capacidad de manejar valores incorrectos o fallos del sistema .
Objetivo
- El objetivo de las pruebas negativas es evitar que la aplicación falle y, además, ayuda a mejorar la calidad de la misma mediante la detección de defectos.
- Las pruebas negativas ayudan a mejorar la cobertura de las pruebas de la aplicación.
- Las pruebas negativas hacen que la aplicación sea más estable y fiable.
- Las pruebas negativas, junto con las pruebas positivas, permiten a los usuarios probar la aplicación con cualquier dato de entrada válido (o no válido) .
Beneficios de una prueba negativa
Las pruebas negativas se realizan para verificar que el producto funcione correctamente en situaciones para las que no fue programado. El objetivo fundamental de estas pruebas es comprobar cómo los sistemas gestionan los datos erróneos y si se muestran los errores correspondientes al usuario cuando se introducen datos incorrectos. Tanto las pruebas positivas como las negativas desempeñan un papel importante. Las pruebas positivas garantizan que la aplicación cumpla su función y realice cada tarea según lo previsto. Las pruebas negativas son lo opuesto a las positivas. Las pruebas negativas buscan diferentes maneras de provocar un fallo en la aplicación y gestionarlo eficazmente.
Ejemplo
- Si hay un cuadro de texto que solo puede aceptar valores numéricos, pero el usuario intenta escribir una letra, el comportamiento correcto sería mostrar un mensaje como "(Datos incorrectos) Por favor, introduzca un número".
- Si el usuario debe completar el campo de nombre y existen reglas básicas que establecen que el texto del nombre es obligatorio, pero que el campo de nombre no debe contener valores que no sean letras (sin valores numéricos ni caracteres especiales), los casos de prueba negativos podrían ser un nombre que contenga valores numéricos o caracteres especiales. El comportamiento correcto del sistema sería no mostrar esos caracteres no válidos.
Parámetros para escribir casos de prueba negativos
Existen dos técnicas básicas que ayudan a escribir suficientes casos de prueba para cubrir la mayoría de las funcionalidades del sistema. Ambas técnicas también se utilizan en las pruebas positivas. Los dos parámetros son:
El término "límite" indica un límite para algo. En este parámetro, los escenarios de prueba se diseñan de manera que abarquen los valores límite y validen cómo se comporta la aplicación en función de dichos valores.
Ejemplo: Si existe una aplicación que acepta identificadores entre 0 y 255, en este caso, los valores límite serán 0 y 255. Los valores dentro de este rango constituirán la prueba positiva. Cualquier valor inferior a 0 o superior a 255 se considerará inválido y constituirá la prueba negativa.
Los datos de entrada pueden dividirse en varias particiones. Los valores de cada partición deben analizarse al menos una vez. Las particiones con valores válidos se utilizan para las pruebas positivas, mientras que las particiones con valores no válidos se utilizan para las pruebas negativas.
Ejemplo: Los valores numéricos desde menos diez hasta diez se dividen en dos particiones: desde menos diez hasta cero y desde uno hasta diez. Si necesitamos probar valores numéricos positivos, entonces la primera partición (desde menos diez hasta cero) se utiliza en la prueba negativa.
Referencias
- Análisis de datos
- Pruebas de software