Prueba de todos los pares

¿Qué es la prueba de todos los pares?

Todos los pares, también conocido como prueba por 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.

Suponga que tenemos una pieza de software para probar que tiene 10 campos de entrada y 10 configuraciones posibles para cada campo de entrada. Luego, hay 10 ^ 10 entradas posibles para probar. En este caso, la prueba exhaustiva es imposible incluso si deseamos probar todas las combinaciones.

Entendamos también el concepto de prueba de todos los pares tomando 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 de la aplicación.

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. Entonces 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 que el número de casos utilizando la técnica de prueba de software es 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.