La prueba de software es el proceso de verificar y validar una aplicación de software para comprobar si está funcionando como se esperaba. La intención es encontrar defectos y mejorar la calidad del producto. Hay dos formas de probar el software, a saber, pruebas positivas y pruebas negativas.
Prueba positiva
La prueba positiva es un tipo de prueba que se realiza en una aplicación de software proporcionando los conjuntos de datos válidos como entrada. Comprueba si la aplicación de software se comporta como se esperaba con entradas positivas o no. Se realizan pruebas positivas para comprobar si la aplicación de software hace exactamente lo que se espera que haga.
Por ejemplo -
Hay un cuadro de texto en una aplicación que solo puede aceptar números. El sistema aceptará la introducción de valores hasta 99999 y cualquier otro valor aparte de este no debería ser aceptable. Para hacer una prueba positiva, configure los valores de entrada válidos de 0 a 99999 y verifique si el sistema está aceptando los valores.
Prueba negativa
La prueba negativa es un método de prueba que se realiza en la aplicación de software al proporcionar conjuntos de datos incorrectos o no válidos como entrada. Comprueba si la aplicación de software se comporta como se esperaba con las entradas de usuario negativas o no deseadas. El propósito de las pruebas negativas es garantizar que la aplicación de software no se bloquee y permanezca estable con entradas de datos no válidas.
Por ejemplo -
La prueba negativa se puede realizar ingresando los caracteres de la A a la Z o de la a a la z. O el sistema de software no debería aceptar los valores o debería lanzar un mensaje de error para estas entradas de datos no válidas.
En ambas pruebas, se debe considerar lo siguiente:
- Los datos de entrada
- Una acción que debe realizarse
- Resultado de salida
Técnica de prueba utilizada para pruebas positivas y negativas:
Las siguientes técnicas que se utilizan para la validación positiva y negativa de las pruebas son:
- Análisis de valor límite
- Partición de equivalencia
Análisis de valor límite:
Esta es una de las técnicas de prueba de software en la que los casos de prueba están diseñados para incluir valores en el límite. Si los datos de entrada se utilizan dentro de los límites del valor límite, se dice que es prueba positiva. Si los datos de entrada se seleccionan fuera de los límites del valor límite, se dice que son pruebas negativas.
Por ejemplo -
Un sistema puede aceptar números de 0 a 10 valores numéricos. Todos los demás números son valores inválidos. Con esta técnica, se probarán los valores límite -1,0,1 y 9,10,11.
Partición de equivalencia:
Esta es una técnica de prueba de software que divide los datos de entrada en muchas particiones. Los valores de cada partición deben probarse al menos una vez. Las particiones con valores válidos se utilizan para pruebas positivas. Mientras que las particiones con valores no válidos se utilizan para pruebas negativas.
Por ejemplo-
Los valores numéricos de cero a diez se pueden dividir en dos (o tres) particiones. En nuestro caso, tenemos dos particiones -10 a -1 y 0 a 10. Se pueden tomar valores de muestra (5 y -5) de cada parte para probar los escenarios.
Conclusión:
Las pruebas ayudan a ofrecer una aplicación de software de calidad y garantizan que el software esté libre de errores antes de que se inicie. Para realizar pruebas efectivas, utilice tanto las pruebas positivas como las negativas, que brindan suficiente confianza en la calidad del software. Los usuarios en tiempo real pueden ingresar cualquier valor y esos deben probarse antes del lanzamiento.