Abrir el seminario web "Método de prueba por pares en la prueba de recuadro negro"

Buen dia a todos!

Traemos a su atención una descripción detallada de la lección abierta sobre pruebas por pares. El evento se celebró hace solo un par de días y se programó para coincidir con el lanzamiento del curso de Especialista en Control de Calidad .

Maestra - Nina Devaeva - Tester sénior, líder de equipo y tester certificada por ISTQB, experta en control de calidad.

En una lección abierta, hablamos sobre la necesidad de un tipo de técnica de diseño de prueba como la prueba por pares. Estudiamos casos prácticos y examinamos en detalle las herramientas disponibles para el trabajo.


Antes de comenzar el seminario web, establecemos los siguientes objetivos:

  • Averigüe qué es la prueba de pares;
  • averiguar en qué casos está permitido el uso de pruebas por pares;
  • aprenda a trabajar con herramientas de prueba de emparejamiento.

Algunas palabras sobre diseño de prueba

El diseño de prueba es una etapa del proceso de prueba de software en el que los casos de prueba (casos de prueba) se diseñan y crean de acuerdo con criterios de calidad y objetivos de prueba previamente definidos. Algunas personas tienen dificultades cuando se les pregunta por qué se necesita un diseño de prueba. Mientras tanto, la respuesta se encuentra en uno de los principios de las pruebas, a saber: las pruebas exhaustivas son inalcanzables . Y esto es cierto, excepto en algunos casos triviales cuando los datos de entrada son muy pequeños. Y, en general, pocos presupuestos "extraerán" todas las posibles comprobaciones que pueden cubrir nuestro producto.

Prueba de caja negra

Método bien conocido que no requiere largas explicaciones. En resumen, la prueba de caja negra es una prueba funcional o no funcional que se realiza sin conocimiento de la estructura interna de un componente o sistema. El método se basa en trabajar exclusivamente con interfaces externas del sistema bajo prueba.

Las técnicas de diseño de prueba que utilizan el método de caja negra incluyen:

  • clases de equivalencia;
  • análisis de valor límite;
  • tablas de decisiones;
  • diagramas de cambio de estado;
  • prueba por pares.

Si hablamos de pruebas por pares, entonces hay estudios que muestran que la mayoría de los errores ocurren con una combinación de 2 parámetros. Es por eso que en condiciones de recursos limitados y con una gran cantidad de datos de entrada, tiene sentido usar pruebas por pares.

Entonces, ¿qué es la prueba de pares?

La prueba por pares es el desarrollo de pruebas de caja negra en las que los escenarios de prueba se desarrollan de tal manera que cumplan todas las combinaciones individuales posibles de cada par de parámetros de entrada. Estrictamente hablando, las pruebas por pares nos permiten ahorrar mucho tiempo.

Para las pruebas por pares, se utilizan algoritmos que se basan en la construcción de matrices ortogonales o en el algoritmo All-Pairs, que se basan en la investigación teórica en el campo de algoritmos combinatorios, algoritmos matemáticos discretos y, en particular, cuadrados latinos. Detengámonos en estos algoritmos con más detalle.

Prueba de matriz ortogonal

La prueba de matriz ortogonal es un enfoque sistemático para probar todas las combinaciones de variables emparejadas utilizando matrices ortogonales. Este enfoque reduce significativamente el número de combinaciones de variables cuando se verifican todas las combinaciones por pares.

Una matriz ortogonal es esencialmente una tabla, donde m es el número de filas, n es el número de columnas que corresponde al número de parámetros de entrada, k es el número de opciones para los valores de los elementos de la tabla. La tabla tiene las siguientes propiedades:

  1. cualesquiera dos columnas de la tabla contienen todas las combinaciones de valores de estas columnas;
  2. Si algún par de valores de dos columnas ocurre varias veces, entonces todas las combinaciones posibles por pares de los valores de estas columnas deben ocurrir tantas veces.

Por ejemplo: Es una matriz ortogonal con cuatro filas y tres columnas (por el número de variables). El número 2 significa que todas las variables toman solo dos valores: 1 y 2.



Por ejemplo, nuestra aplicación tiene 3 parámetros de entrada, cada binario (toma el valor "1" o "2"). Por lo tanto, todas las combinaciones posibles de datos de entrada se pueden representar de la siguiente manera:



Para mayor claridad, supongamos que tenemos la aplicación Linterna, que:

  • funciona con iOS y Android;
  • tiene modo de luz de fondo noche y día;
  • le permite brillar continuamente o parpadear en modo estroboscópico.

En general, tenemos tres parámetros que toman valores binarios.



Ahora veamos cómo se verá nuestra selección después de traducirla a una matriz ortogonal:



Como puede ver, redujimos el número de casos de 8 a 4 con 3 parámetros diferentes que toman un valor binario. Esta es una ganancia real, que afectará positivamente tanto el presupuesto como los recursos que usamos.

Algoritmo de todos los pares

El algoritmo de todos los pares es una técnica combinatoria que se creó específicamente para la prueba de pares. Se basa en la elección de posibles combinaciones de los valores de todas las variables, que contienen todos los valores posibles para cada par de variables. Según la definición, el número de combinaciones será menor que cuando se usan matrices ortogonales.

Cuando se prueba con el algoritmo de todos los pares, se realizan los siguientes pasos:

  1. de manera similar, en cuanto a las matrices ortogonales, determine la tabla de todas las variables y sus valores;
  2. solo quedan en la tabla todas las combinaciones únicas posibles de pares de valores variables.

Además, uno no puede dejar de notar el hecho de que las matrices ortogonales y el algoritmo de todos los pares se usan ajustados para el muestreo previo de los datos de entrada.

Herramientas para pruebas por pares

Para no perder el tiempo compilando todos los datos, puede y debe usar herramientas para realizar pruebas por pares. Aquí hay algunos de ellos:

  1. pairwise.teremokgames.com es un sitio con una interfaz intuitiva, que no requiere conocimientos específicos.
  2. PICT es una herramienta gratuita desarrollada por Microsoft para Pairwise Testing. Descargar en el siguiente enlace .

Por supuesto, hay Allpairs y VPTag, pero hablar de ellos fue más allá del marco del último seminario web.

Practica y practica de nuevo

Ahora intentemos cómo funcionan estas herramientas en la práctica. Por lo tanto, intente completar dos tareas simples:

  1. Con pairwiseTool, seleccione las combinaciones de parámetros iniciales y suelte el enlace a la captura de pantalla del resultado en el comentario. Se toma un sitio condicional, que debe abrir en Win 7, Win 8 y Win 10. Navegadores compatibles: Google Chrome, Opera, Microsoft Edge, Mozilla Firefox, Yandex.Browser. Los usuarios pueden o no usar AdBlock.
  2. Usando el programa PICT, haga una selección de combinaciones de parámetros de origen y suelte el enlace a una captura de pantalla del resultado en los comentarios. Es necesario realizar pruebas de configuración con los siguientes componentes:

  • tarjetas de video: GeForce GT 730, GeForce GT 1030, GeForce GTX 1080, GeForce RTX 2070;
  • procesadores: Intel Core i5, Intel Core i7, AMD Ryzen 7, Intel Core i9;
  • memoria: 8 GB, 16 GB.

Eso es probablemente todo. Puede obtener más información sobre los matices de las pruebas por pares mirando el seminario web completo. Y sí, ¡no se pierda el Día de puertas abiertas de Especialista en Control de Calidad!

Source: https://habr.com/ru/post/437980/


All Articles