pairwise testing all pairs testing tutorial with tools
¿Qué es la prueba por pares y cómo es efectiva? Técnica de diseño de prueba para encontrar defectos:
En este artículo, aprenderemos sobre un ' Prueba combinatoria 'Técnica llamada' Pruebas por pares ' también conocido como ' Prueba de todos los pares ’.
Las pruebas inteligentes son la necesidad del momento. El 90% del tiempo que el equipo de pruebas del sistema tiene que trabajar con horarios ajustados. Por lo tanto, las técnicas de diseño de prueba deben ser muy efectivas para obtener la máxima cobertura de prueba y una alta tasa de rendimiento de defectos.
Lo que vas a aprender:
- Definición: ¿Qué es la prueba por pares?
- Ejemplo de prueba por pares
- Herramientas de prueba por pares:
- Conclusión:
- Lectura recomendada
Definición: ¿Qué es la prueba por pares?
Prueba por pares es un diseño de prueba técnica que ofrece una cobertura de prueba del cien por cien.
ISTQB define la prueba de todos los pares (o prueba por pares) como Una técnica de diseño de prueba de caja negra en los que los casos de prueba están diseñados para ejecutar todas las posibles combinaciones discretas de cada par de parámetros de entrada.
El resultado de una aplicación de software depende de muchos factores, p. Ej. parámetros de entrada, variables de estado y configuraciones del entorno. Técnicas como análisis de valor límite y partición de equivalencia puede ser útil para identificar los posibles valores de factores individuales. Pero no es práctico probar todas las combinaciones posibles de valores para todos esos factores. Así que en vez se genera un subconjunto de combinaciones para satisfacer todos los factores.
La técnica de todos los pares es muy útil para diseñar pruebas para aplicaciones que involucran múltiples parámetros. Las pruebas están diseñadas de tal manera que para cada par de parámetros de entrada a un sistema, existen todas las posibles combinaciones discretas de esos parámetros. La suite de pruebas cubre todas las combinaciones; por lo tanto, no es exhaustivo pero muy eficaz en encontrando errores .
Aprendamos a aplicar Prueba de todos los pares por este ejemplo.
Ejemplo de prueba por pares
Solicitud de pedido de automóvil:
Preguntas y respuestas de la entrevista de Java para técnicos novatos
- La aplicación de pedidos de automóviles permite comprar y vender automóviles. Debería apoyar el comercio en Delhi y Mumbai.
- La aplicación debe tener números de registro, puede ser válida o no válida. Debería permitir el comercio de los siguientes automóviles: BMW, Audi y Mercedes.
- Se pueden realizar dos tipos de reserva: E-booking y In Store.
- Los pedidos solo se pueden realizar durante el horario comercial.
Paso 1: Enumeremos las variables involucradas.
1) Categoría de pedido
una. Comprar
B. Vender
2) Localización
una. Delhi
B. Mumbai
3) Marca de auto
una. BMW
B. Audi
C. Mercedes
4) Números de registro
una. Válido (5000)
B. Inválido
5) Tipo de orden
una. Reserva electrónica
B. En el almacén
6) Tiempo de la orden
una. Horas Laborales
B. Horas no laborables
Si queremos probar todas las posibles combinaciones válidas:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Combinaciones de casos de prueba válidas :(
También hay un número infinito de combinaciones inválidas.
Paso 2: Simplifiquemos
- Utilice una muestra representativa inteligente.
- Utilice grupos y límites, incluso cuando los datos no sean discretos.
- Reducir el número de registro a dos
- Número de registro válido
- Número de registro no válido
Ahora calculemos el número de combinaciones posibles
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Paso 3: Ordenar variables y valores involucrados.
Cuando organizamos las variables y los valores involucrados, se ve así.
Ahora ordena las variables de modo que la que tenga la mayor cantidad de valores sea la primera y la menor sea la última.
Paso 4: Organizar variables para crear un conjunto de pruebas
Comencemos a completar la tabla columna por columna. Inicialmente, la tabla debería verse así. Los tres valores de Producto (variable que tiene el mayor número de valores) debe escribirse dos veces cada uno (dos es el número de valores de la siguiente variable más alta, es decir, Categoría de pedido ).
La columna Categoría de pedido tiene dos valores. Esa es la cantidad de veces que necesitamos insertar los valores de la primera columna, Producto.
Para cada conjunto de valores en la columna 1, colocamos ambos valores de la columna 2. Repita lo mismo para la columna 3.
Tenemos Buy y Delhi, pero espere, no hay Buy y Mumbai. Tenemos Sell y Mumbai, pero no Sell y Delhi. Cambiemos los valores del segundo conjunto en la tercera columna.
¡Esto se ve mucho mejor!
Repetiremos los mismos pasos para las columnas 3 y 4.
Cuando se comparan las columnas 3 y 4, cada valor en la columna 3 tiene los dos valores de la columna 4. Pero cuando se compara el 2Dakota del Nortey 4thcolumna, tenemos Comprar y Válido y Vender e Inválido, es decir. Comprar no tiene 'No válido' y Vender no tiene 'Válido'. Por lo tanto, necesitamos intercambiar el último conjunto de valores en el 4thcolumna.
La columna 6 (Hora del pedido) es problemática. Nos faltan horas de compra / no laborables y de venta / laborables. No podemos ajustar nuestros pares faltantes intercambiando valores, ya que ya intercambiamos todas las filas. Si intercambiamos ahora, podemos perder otros pares posibles que ya están ordenados. Entonces, agregamos dos casos de prueba más que contienen estos pares. ¡De ahí las filas en blanco!
Ahora llenaremos las celdas vacías como deseamos porque los otros valores de las variables son puramente arbitrarios (o Don’t Cares ~).
¡Viva! ¡Todos los pares en 8 casos, en lugar de todas las combinaciones en 96!
Por lo tanto, vimos cuán eficiente es la técnica de diseño de prueba de todos los pares. Existe una buena posibilidad de encontrar errores y es divertido y poderoso.
La técnica de prueba por pares también tiene algunas limitaciones.
- Falla cuando los valores seleccionados para la prueba son incorrectos.
- Falla cuando las combinaciones altamente probables reciben muy poca atención.
- Falla cuando las interacciones entre las variables no se comprenden bien.
Herramientas de prueba por pares:
Hay herramientas disponibles que aplican la técnica de prueba de todos los pares que nos facilita automatizar de manera efectiva el proceso de diseño de casos de prueba al generar un conjunto compacto de opciones de valores de parámetros como los casos de prueba deseados. Algunas herramientas conocidas de la industria son:
- PICTO – 'Prueba combinatoria independiente por pares', proporcionada por Microsoft Corp.
- IBM FoCuS – 'Solución unificada de cobertura funcional', proporcionada por IBM.
- HECHOS – 'Advanced Combinatorial Testing System', proporcionado por NIST, una agencia del gobierno de los EE. UU.
- Hexadecimal
- Jenny
- Por parejas por Inductive AS
- Día de vicepresidente Herramienta de prueba gratuita para todos los pares
Conclusión:
La técnica de prueba por pares puede reducir drásticamente el número de combinaciones a cubrir, pero sigue siendo muy eficaz en términos de detección de fallas. De hecho, es una técnica de diseño de prueba inteligente que garantiza una situación en la que todos ganan tanto para el esfuerzo de prueba como para la efectividad de la prueba.
Durante la fase de planificación de pruebas de las pruebas de software, siempre se debe tener en cuenta la técnica de prueba por pares. O lo estamos haciendo manualmente o usando cualquier herramienta para generar casos de prueba, se convierte en un componente necesario del plan de prueba porque, a su vez, afecta la estimación de la prueba.
Lectura recomendada
- Mejores herramientas de prueba de software 2021 (Herramientas de automatización de pruebas de control de calidad)
- Tutorial de prueba de volumen: ejemplos y herramientas de prueba de volumen
- Pruebas funcionales versus pruebas no funcionales
- Tutorial de pruebas de configuración con ejemplos
- Descarga del libro electrónico Testing Primer
- Tutoriales detallados de Eclipse para principiantes
- Tutorial de pruebas destructivas y no destructivas
- Prueba de caja negra: un tutorial detallado con ejemplos y técnicas