Prueba por pares
¿Qué es la prueba por pares?
La prueba por pares, también conocida como prueba de todos los pares, es un enfoque de prueba adoptado para probar el software mediante el método combinatorio. Es un método para probar todas las posibles combinaciones discretas de los parámetros involucrados.
Supongamos que tenemos un software para probar que tiene 10 campos de entrada y 10 configuraciones posibles para cada campo de entrada, entonces hay 10 ^ 10 entradas posibles para probar. En este caso, las pruebas exhaustivas son imposibles incluso si deseamos probar todas las combinaciones.
Entendamos también el concepto entendiéndolo con un ejemplo:
Ejemplo:
Una aplicación con un cuadro de lista simple con 10 elementos (digamos 0,1,2,3,4,5,6,7,8,9) junto con una casilla de verificación, un botón de radio, un cuadro de texto y un botón OK. La restricción para el cuadro de texto es que puede aceptar valores solo entre 1 y 100. A continuación se muestran los valores que puede tomar cada uno de los objetos GUI:
Cuadro de lista - 0,1,2,3,4,5,6,7,8,9
Casilla de verificación: marcada o no marcada
Botón de radio: encendido o apagado
Cuadro de texto: cualquier valor entre 1 y 100
Se calcula la combinación exhaustiva del producto B.
List Box = 10
Check Box = 2
Radio Button = 2
Text Box = 100
Total Number of Test Cases using Cartesian Method : 10*2*2*100 = 4000
Total Number of Test Cases including Negative Cases will be > 4000
Ahora, la idea es reducir el número de casos de prueba. Primero intentaremos averiguar el número de casos utilizando la técnica de prueba de software convencional. Podemos considerar los valores del cuadro de lista como 0 y otros como 0 no es ni positivo ni negativo. Los valores de los botones de opción y las casillas de verificación no se pueden reducir, por lo que cada uno de ellos tendrá 2 combinaciones (ON u OFF). Los valores del cuadro de texto se pueden reducir a tres entradas (entero válido, entero no válido, carácter especial alfa).
Ahora, calcularemos el número de casos utilizando la técnica de prueba de software, 2 * 2 * 2 * 3 = 24 (incluidos los casos negativos).
Ahora, todavía podemos reducir la combinación más a la técnica de todos los pares.
Step 1: Ordene los valores de manera que uno con el mayor número de valores sea el primero y el menor se coloque como la última variable.
Step 2: Ahora comience a llenar la tabla columna por columna. El cuadro de lista puede tomar 2 valores.
Step 3: La siguiente columna en discusión sería la casilla de verificación. Nuevamente, la casilla de verificación puede tomar 2 valores.
Step 4: Ahora debemos asegurarnos de cubrir todas las combinaciones entre el cuadro de lista y el cuadro de verificación.
Step 5: Ahora usaremos la misma estrategia para verificar el Botón de radio. Puede tomar 2 valores.
Step 6: Verifique si todos los valores de pares están cubiertos como se muestra en la tabla a continuación.
Caja de texto | Cuadro de lista | Casilla de verificación | Boton de radio |
---|---|---|---|
Int válido | 0 | cheque | EN |
Int válido | otros | desmarcar | APAGADO |
Int no válido | 0 | cheque | EN |
Int no válido | otros | desmarcar | APAGADO |
AlfaEspecialCarácter | 0 | cheque | EN |
AlfaEspecialCarácter | otros | desmarcar | APAGADO |
Resultado de la prueba por pares:
Exhaustive Combination results in > 4000 Test Cases.
Conventional Software Testing technique results in 24 Test Cases.
Pair Wise Software Testing technique results in just 6 Test Cases.