Documente Academic
Documente Profesional
Documente Cultură
Continuando la reflexión
Si combinar los valores posibles de cada variable con valores posibles de las
otras variables al menos una vez, nos resulta insuficiente, entonces podríamos
intentar todas las combinaciones posibles, o sea cada valor posible de cada
variable con todos los valores posibles de las otras variables.
Téngase en cuenta que para diseñar los casos de prueba no alcanza con la
combinación de valores sino que tenemos que pensar además, en los
resultados esperados para cada combinación.
¡Ímproba tarea!
Por otra parte, probablemente muchos de estos resultados sean iguales, o sea
que los casos de prueba serían redundantes, no aportarían valor a las pruebas.
O dicho de otra manera serían casos de prueba equivalentes, cuyos valores de
entrada pertenecen a las mismas clases de equivalencia.
Ejemplo
Supongamos que un producto de software maneja las siguientes variables:
Género: Femenino, Masculino
Nacionalidad: Uruguaya, Argentina, Otra
Estado civil: Soltero, Casado, Otro
¡Uups, sí, tienen razón! El par Femenino, Soltero ya fue visitado y coloreado de
naranja.
Probemos entonces con: Femenino, Otra, Casado Ni Femenino, Otra, ni
Femenino, Casado, ni Otra, Casado habían sido visitados.
¡Uups, sí, tienen razón! El par Uruguayo, Soltero ya fue visitado y coloreado de
naranja.
Probamos entonces: Masculino, Uruguaya, Casado y verifico que ninguno de los
pares fue visitado aún.
Todos los demás pares ya fueron visitados, o sea, que podemos tomar
cualquier valor de la variable Género para las combinaciones faltantes y la
representamos con el símbolo “~”. Elegimos la que consideremos que por
alguna razón tiene más probabilidades de detectar un incidente.
¿Por qué quedaron al final pares sin visitar para algunas de las variables?
Porque las variables no tienen el mismo número de valores posibles y las tablas
correspondientes tienen largos diferentes.
Contraejemplo
de búsqueda:
expedientes ingresados en Montevideo antes del 2000, que tengan algún paso
Sin embargo los casos de prueba generados con la técnica de todos los pares
Este incidente sólo podría haber sido detectado si hubiéramos combinado los
Quizás las variables no son tan independientes. O sea podríamos combinar los
combinaciones por pares entre varias variables con varios valores posibles cada
Además, en estos casos los algoritmos utilizados pueden ser muy costosos en
Resumen
Ventajas
pares
valores.
Limitaciones y riesgos
valores posibles
ejecutada
Pasos a seguir
equivalencia
que adoptamos:
Modelo de la realidad
Estrategia de selección
Criterio de cubrimiento
Teoría de errores
(double)
Herramientas
Existen varias herramientas que generan casos de pruebas con esta técnica.
testware/feature/allpairs.html
Pict
Classification Tree Editor CTE
CombTestWeb o http://alarcosj.esi.uclm.es/CombTestWeb/
combinación por pares personalizada que permite restringir los valores de pares
inválidos y ponderar los pares más frecuentes o más riesgosos para que se