Pairwise testing

Páginas: 5 (1032 palabras) Publicado: 19 de noviembre de 2014
Aplicación práctica de la técnica Pairwise Testing


Al estudiar las técnicas básicas de diseño de pruebas propuestas por TMap, muchos nos preguntamos: ¿realmente vamos a aplicarlas algún día? El objetivo de este artículo es demostrar que estas técnicas tienen una aplicación práctica en el trabajo del día a día de un tester.


Introducción: El Problema

Recientemente, en el proyecto delque formo parte, nos han solicitado probar una nueva aplicación. Al principio, partiendo de la documentación disponible, pensamos que, en comparación con otros programas que habíamos probado previamente, sería coser y cantar. Pero nada más lejos de la realidad, pues, aunque se trata de una aplicación muy sencilla, realiza un gran número de validaciones sobre un conjunto de 12 matrices.Considerando todas las posibilidades, obtuvimos como resultado que, para cubrir toda la casuística (100% de cobertura) necesitaríamos 1.585.272 casos de prueba. Algo, a todas luces, inmanejable.

¿Cómo, entonces, podríamos reducir el número de casos de prueba asegurando la cobertura más alta posible? Estudiando distintas posibilidades, concluimos que podríamos conseguirlo aplicando la técnica PairwiseTesting.


Pairwise testing: La Técnica

¿Qué es el Pairwise Testing?

El Pairwise Testing es una técnica básica propuesta por TMap para obtener las situaciones de prueba requeridas para llegar a una cierta cobertura. El objetivo del Pairwise Testing es probar todas las posibles combinaciones de dos factores. Esto redunda en una gran reducción en el número de casos de prueba, obteniéndose aúnasí buenos resultados en la detección de defectos.

Esta técnica se basa en el hecho de que la mayor parte de los errores se producen como consecuencia de un factor concreto o de la combinación de dos factores. Debido a esto, en lugar de probar todas las posibles combinaciones de todos los factores, resulta muy efectivo probar cada combinación de dos factores.


Ejemplo

Se va a probar unsistema para comprar artículos a través de Internet. Para ello se consideran los siguientes tres parámetros: número de artículos, importe y método de pago. Para cada parámetro existen dos clases de equivalencia a probar:

Número de artículos: 8
Importe: 250€
Método de pago: Contra rembolso, Tarjeta de Crédito

Para poder probar todas las combinaciones de estos tres parámetros, seránnecesarios 23 = 8 casos de prueba:

ID
Número de artículos
Importe
Método de pago
1
250€
Tarjeta de Crédito

Utilizando la técnica de Pairwise Testing, con solo 4 casos de prueba se prueban las combinaciones dos a dos de los tres factores o parámetros implicados:

[Número de artículos, Importe]
[Número de artículos, Método de pago]
[Importe, Método de pago]

Los casos de prueba obtenidosempleando este método son:

ID
Número de artículos
Importe
Método de pago
1
250€
Contra rembolso

De esta forma, si un defecto en el sistema ocurre cuando uno de los posibles valores de uno de los parámetros se combina con un valor particular de uno de los otros parámetros, el error se detectará con uno de estos casos de prueba. Este es el punto clave de esta técnica.

Obtención delos casos de prueba para Pairwise Testing

Si solo hay un par de parámetros con dos clases de equivalencia, los casos de prueba necesarios para Pairwise Testing se pueden obtener fácilmente de forma manual. No obstante, en la práctica, suele haber más parámetros y más clases de equivalencia, por lo que no es posible hacerlo manualmente.

Para solucionar esto, se pueden emplear distintasherramientas comerciales o gratuitas. El número concreto de casos de prueba necesarios y la combinación de los valores de los distintos parámetros dependerán de la herramienta elegida. Una de las posibles herramientas es PICT, que se presenta a continuación.


PICT: La Herramienta

INTRODUCCIÓN

PICT (Pairwise Independent Combinatorial Testing) es la herramienta de Microsoft que implementa la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • TESTING
  • Testing
  • Testing
  • Testing
  • Testing
  • testing
  • Testing
  • Testing

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS