¿Qué son las pruebas negativas?
- Es obvio que probar el software solo con escenarios positivos asegura que el software funcione como se esperaba, pero no garantiza cómo funcionaría en situaciones inesperadas. Como probador, el motivo principal de la prueba es encontrar tantos defectos como sea posible y garantizar que la aplicación funcione correctamente incluso en situaciones extrañas. Para este propósito, se presentaron pruebas negativas que cubren todos los escenarios que necesitan ser probados por el comportamiento humano inesperado y la entrada inválida de un usuario.
- Generalmente se conoce como prueba de ruta de error o prueba de falla. Es un tipo de prueba de software que se realiza con el fin de garantizar que la aplicación de software no se rompa y maneje con gracia las situaciones de escenarios inesperados como entrada de usuario no válida, pérdida de conectividad de red, falta de campos obligatorios, etc.
- Cuando la aplicación se entrega a los usuarios finales, no es posible que solo realicen los escenarios de prueba positiva, la mente humana trata de jugar trucos y realiza varias tareas ilógicas e inapropiadas, ya sea para probar la aplicación o para algún personal poco ético. medio.
- Por lo tanto, es muy importante probar la aplicación con cada permutación y combinación de datos para verificar cómo responde la aplicación. Por ejemplo, al escribir el alfabeto o los caracteres especiales en un campo de número de teléfono, enviar un formulario sin completar los detalles obligatorios, etc., estas situaciones deben manejarse con gracia con el mensaje de advertencia. Se realiza con la intención de verificar la estabilidad de una aplicación de software.
¿Por qué necesitamos pruebas negativas?
Hay varias razones para realizar pruebas negativas. Algunos de ellos se mencionan a continuación:
- Aunque no es posible proporcionar un software 100% libre de fallas a los usuarios finales, realizarlo y cubrir los escenarios negativos máximos puede garantizar que la aplicación pueda manejar situaciones inesperadas.
- Hay muchos hackers en el mercado que buscan la oportunidad de hackear una aplicación y hacer un mal uso de los datos privados del cliente, para evitar situaciones de violaciones de seguridad, las pruebas negativas son muy importantes.
- Desplegar las lagunas en una aplicación realizándola para evitar comportamientos inesperados.
- Garantice la estabilidad de la aplicación para los datos fuera del límite, poco comunes y malos.
- Para proporcionar una aplicación vulnerable y robusta al cliente, las pruebas negativas son imprescindibles.
¿Cómo se realizan las pruebas negativas?
Como exige tanto el tiempo como el costo. Se requiere un equipo separado de evaluadores para realizar pruebas negativas mejoradas.
- Es necesario crear casos de prueba negativos que especifiquen múltiples escenarios de prueba para cada funcionalidad.
- Los escenarios negativos con todos los datos inválidos posibles deben probarse de acuerdo con la prioridad de los datos negativos.
Hay dos técnicas comúnmente utilizadas por los evaluadores para las pruebas negativas que se mencionan a continuación:
1. Análisis del valor límite
En el Análisis del valor límite, los casos de prueba negativos están diseñados para los valores fuera de los límites límite para verificar cómo funciona el sistema para ellos. Por ejemplo, si un campo de texto en un formulario acepta los datos de 5-30 caracteres, entonces los límites de límites serían 5 y 30 y, por lo tanto, estos valores se probarían.
2. Particionamiento de equivalencia
En la Partición de equivalencia, los valores de entrada se dividen en diferentes particiones de datos equivalentes y solo se prueban unos pocos valores de cada partición para verificar la partición completa. Si se pasaron los datos, toda la partición considera que se pasó de lo contrario, falló. Para el ejemplo anterior, para el campo de texto que acepta datos entre 5-30, las particiones serían 0-5, 5-30, 30-100, para la prueba negativa, se probarían las particiones de 0-5 y 30-100.
Ventajas y desventajas de las pruebas negativas
Las siguientes son las ventajas y desventajas de las pruebas negativas:
Ventajas
- Para garantizar un software vulnerable y de calidad, las pruebas negativas son imprescindibles.
- Para evitar que la aplicación de software tenga cibercrimen y ataques no éticos, las pruebas de seguridad para escenarios negativos juegan un papel importante.
- Les da confianza de que la aplicación se prueba en todos los escenarios negativos y, por lo tanto, es más confiable.
- Asegura que todos los errores o las malas situaciones sean manejados con gracia por la aplicación de software.
Desventajas
- A veces, en algunas aplicaciones, se convierte en una pérdida de tiempo. Intenso que está cubriendo todos los escenarios negativos con múltiples datos negativos de prueba no siempre es necesario. Los probadores a veces se involucran tanto que las rigurosas pruebas positivas (funcionamiento básico de una aplicación) se dejan sin hacer.
- Para el detallado, se requiere un equipo separado de probadores en el proyecto que puede causar problemas de alto presupuesto del proyecto.
- El ciclo de lanzamiento de la aplicación a veces se retrasa.
- Se requieren personas altamente experimentadas para las pruebas negativas.
Herramientas utilizadas para pruebas negativas
Aunque no hay herramientas específicas disponibles en el mercado. Los casos de prueba para cubrir todos los escenarios negativos se pueden realizar manualmente o mediante scripts de automatización. Lo más importante mientras se realiza es el número máximo de permutaciones de los datos de prueba que se pueden probar para un caso de prueba. Probar manualmente el caso de prueba con cada dato de prueba puede ser un poco aburrido y llevar mucho tiempo, pero esta tarea puede facilitarse mediante pruebas de automatización. Los scripts de automatización se pueden crear a través de herramientas de automatización simples disponibles en el mercado como Selenium, TestComplete, Appium, Pepino, etc. Los scripts de automatización pueden ser útiles para cubrir, ya que todos los datos de prueba se pueden almacenar en un solo archivo para cada caso de prueba y el script se puede ejecutar una y otra vez para cada dato de prueba.
Conclusión
Las pruebas negativas no están incluidas y nunca forman parte de las pruebas positivas, ya que las pruebas positivas aseguran que el sistema funciona según los requisitos y como se menciona en los documentos (SRS), mientras que indica la robustez, la vulnerabilidad y el estándar de alta calidad del software. Las pruebas negativas son tan importantes como las positivas, ya que ambas tienen una intención diferente de probar el software. Mientras más pruebas realice el software, menores serán las posibilidades de riesgo en el mercado que harán que la aplicación sea más estable y confiable.
Artículos recomendados
Esta es una guía para las pruebas negativas. Aquí discutimos la introducción a las Pruebas negativas, por qué necesitamos estas pruebas junto con las ventajas y desventajas. También puede consultar los siguientes artículos para obtener más información:
- Examen de la unidad
- Prueba estática
- Pruebas de integración de sistemas
- Prueba de caja negra
- Técnicas de prueba de caja negra