/ / Pruebas por pares: ¿Cómo crear la tabla? - pruebas

Pruebas por pares: ¿Cómo crear la tabla? - pruebas

Hola tengo dudas sobre cómo crear elTabla para la prueba por pares. Por ejemplo, si tengo tres parámetros, cada uno puede alcanzar dos valores diferentes. ¿Cómo creo una tabla de entrada con todas las combinaciones posibles? ¿Se vería algo así?

    | 1 2 3
-----------
1 | 1 1 1
2 | 1 2 2
3 | 1 1 2
4 | 1 2 1

¿Cada parámetro corresponde a cada columna? Sin embargo, como tengo 3 parámetros, cada uno puede tomar 2 valores diferentes. El número de casos de prueba debe ser 2^3 no lo es?

Respuestas

4 para la respuesta № 1

Hay un buen artículo con enlaces a algunas herramientas útiles aquí:

http://blog.josephwilk.net/ruby/pairwise-testing-with-cucumber.html


1 para la respuesta № 2

Para los parámetros: cada columna es un parámetro y cada fila es una combinación posible. Aquí está la tabla:

    | 1 2 3
-----------
1 | 1 1 1
2 | 2 1 1
3 | 1 2 1
4 | 1 1 2
5 | 2 2 1
6 | 2 1 2
7 | 1 2 2
8 | 2 2 2

así que 2 ^ 3 = 8 combinaciones posibles como puedes ver :)

Para los valores: cada columna es un valor y cada fila es una combinación posible:

    | 1 2
--------
1 | 1 1
2 | 2 1
3 | 1 2
4 | 2 2

Son 2 ^ 2 = 4 combinaciones posibles. Espero eso ayude.


0 para la respuesta № 3

1) Tenga en cuenta que las pruebas por pares no sonsobre el escaneo exhaustivo de todas las combinaciones posibles de valores de todos los parámetros. En primer lugar, un escaneo de este tipo le daría una enorme cantidad de casos de prueba que casi ningún sistema existente podría ejecutar todos. En segundo lugar, las pruebas por pares para un sistema de software se basan en la esperanza de que los dos parámetros que tienen el mayor número de valores posibles sean los culpables del mayor porcentaje de fallas de ese sistema.

Esto es, por supuesto, solo una esperanza y casi ninguna investigación científica rigurosa ha existido hasta ahora para demostrarlo.

2) Lo que a menudo veo en las documentaciones que discuten pruebas en pares, como esta es que la lista de todos los valores posibles (también conocida como la tabla de prueba por pares) no se construye de una manera bien pensada. Esto crea confusiones.

En su caso, todos los parámetros tienen el mismo.número de valores posibles (2 valores), por lo tanto, puede elegir cualquiera de los dos parámetros de esos tres para construir la tabla. Lo que podría prestar atención es el orden de la combinación: primero se itera el parámetro superior derecho, luego el siguiente parámetro a la izquierda, y así sucesivamente, ...

Diga que si tiene dos parámetros p1 y p2, p1 tiene dos valores posibles: manzana y naranja; y p2 tiene dos valores posibles rojo y azul, entonces su tabla de prueba por pares sería:

index| p1     p2
------------------
1 | apple  red
2 | apple  blue
3 | orange red
4 | orange blue