Está en la página 1de 20

Técnicas para diseñar pruebas

Testing
Partición de equivalencias
● Condiciones

● Condición 1: Que se puedan organizar de forma tal que si los separo, cuando los vuelvo a juntar me den el consulto
total.
∑ Pi = P

● Condición 2 : Que la intersección de esos conjuntos sea vacía, es decir que ningún elemento pertenezca a mas de un
subconjunto
Pi ∩ Pj = ∅

En el diseño se deben contemplar particiones de equivalencias válidas e inválidas.


Partición de equivalencias
En el diseño se deben contemplar particiones de equivalencias válidas e inválidas

● Validas son las particiones de pruebas están aceptadas por la definición del sistemas
● Se debe definir con anterioridad cual es el dominio a incorporar (es decir el conjunto de datos a tener en cuanta
para el set de pruebas)
● Cada rango o categoría utilizado en el set, deberá tener al menos 1 elemento que me permita realizar la prueba
● Cada partición deben asegurar que tomando 1 único elemento de la partición me permite realizar una prueba que
represente el comportamiento del resto de los elementos
● El valor debe permitir reducir la cantidad de casos de pruebas y elegir eficientemente los casos de prueba
Partición de equivalencias

● Ventajas
○ Minimiza los casos a ser probados
○ Permite detectar inconsistencias u omisiones
○ Puede utilizarse como un criterio del Plan de pruebas

● Desventajas
○ No tiene en cuenta las interacciones entre las condiciones

● Ejemplo
○ “Las personas entre 18 y 25 años pueden acceder al plan juvenil de la obra social.
■ Válida: [18 – 25]
■ Inválida: < 18
■ Inválida > 25
¿Qué particiones de equivalencia probarían
para un campo donde se indica la cantidad
de unidades a comprar de un producto?
Tener en cuenta que el stock de ese
producto es de 10 unidades
Análisis de Valores límites

● Foco en los límites de las clases y sus alrededores

El valor límite es el valor que se encuentra en la frontera de una partición de equivalencia

● Para el ejemplo anterior


“Las personas entre 18 y 25 años pueden acceder al plan juvenil de la obra social.
■ Válida: [18 – 25]
■ Inválida: < 18
■ Inválida > 25

18 Válido - 25 Válido

17 Inválida -26 Inválida


Análisis de robustez

La robustez describe la capacidad de respuesta de un software frente a entradas incorrectas

● Pone el foco en los extremos de las clases

● Si el componente dispone de un tratamiento de excepciones para cada posible entrada de datos errónea, se

considera robusto.
Diagrama de transición de estados

○ Considera los estados que puede tomar el objeto de prueba

○ Elementos

■ Estados

■ Eventos

■ Transiciones
Diagrama de transición de estados - Ejemplo
Armar el DTE de un préstamo.
Desde que alguien lo solicita hasta que
se le da una respuesta al cliente.
Tabla de decisión
○ Presentación sintética y matricial de condiciones, acciones y reglas asociadas
○ Utilizadas para el análisis de reglas complejas

Condiciones Regla 1 Regla 2 Regla 3

Condición 1 Valor 1.1 Valor 2.1 Valor 3.1

Condición 2 Valor 1.2 Valor 2.2

Acciones

Acción 1 X X

Acción 2 X X

Acción 3 X X
Tabla de decisión - Ejemplo

○ “Todos los empleados de la organización reciben ciertos beneficios pero

aquellos que tienen más de 6 años de antigüedad pueden acceder al reintegro

de todos los viáticos que tengan en el mes. Aquellas personas que tengan un

puesto jerárquico, accederán también al beneficio de tener un estacionamiento

pago durante la jornada laboral, independientemente de su antigüedad.”


Tabla de decisión - Ejemplo

○ “Todos los empleados de la organización reciben ciertos beneficios pero

aquellos que tienen más de 6 años de antigüedad pueden acceder al

reintegro de todos los viáticos que tengan en el mes. Aquellas personas que

tengan un puesto jerárquico, accederán también al beneficio de tener un

estacionamiento pago durante la jornada laboral, independientemente de su

antigüedad.”
Tabla de decisión - Ejemplo
“Todos los empleados de la organización reciben ciertos beneficios pero aquellos que tienen más de
6 años de antigüedad pueden acceder al reintegro de todos los viáticos que tengan en el mes.
Aquellas personas que tengan un puesto jerárquico, accederán también al beneficio de tener un
estacionamiento pago durante la jornada laboral, independientemente de su antigüedad.”

Condición (empleado) CP1 CP2 CP3 CP4

Antigüedad < 6 años

Puesto jerárquico

Acción (empresa)

Reintegra viáticos

Estacionamiento
Tabla de decisión - Ejemplo
“Todos los empleados de la organización reciben ciertos beneficios pero aquellos que tienen más de
6 años de antigüedad pueden acceder al reintegro de todos los viáticos que tengan en el mes.
Aquellas personas que tengan un puesto jerárquico, accederán también al beneficio de tener un
estacionamiento pago durante la jornada laboral, independientemente de su antigüedad.”

Condición (empleado) CP1 CP2 CP3 CP4

Antigüedad < 6 años Sí No No Sí

Puesto jerárquico No No Sí Sí

Acción (empresa)

Reintegra viáticos

Estacionamiento
Tabla de decisión - Ejemplo
“Todos los empleados de la organización reciben ciertos beneficios pero aquellos que tienen más de
6 años de antigüedad pueden acceder al reintegro de todos los viáticos que tengan en el mes.
Aquellas personas que tengan un puesto jerárquico, accederán también al beneficio de tener un
estacionamiento pago durante la jornada laboral, independientemente de su antigüedad.”

Condición (empleado) CP1 CP2 CP3 CP4

Antigüedad < 6 años Sí No No Sí

Puesto jerárquico No No Sí Sí

Acción (empresa)

Reintegra viáticos x x

Estacionamiento x x
Árbol de decisión - Ejemplo
Estaciona Puesto jerárquico = Sí
miento

Antigüedad < 6 años

Reintegro
de viáticos Puesto jerárquico = No

Inicio
Estaciona
miento
Puesto jerárquico = Sí

Reintegro
de viáticos Antigüedad >= 6 años

Puesto jerárquico = No
Armar la tabla de decisión
Se quiere determinar la nómina de los empleados de una empresa de acuerdo
con estos criterios:
● Si el empleado es altamente productivo tendrá en nómina un bono de
productividad.
● Si el empleado es encargado de su grupo tendrá en nómina un bono de
encargado.
● Si el empleado ha cometido una infracción grave durante ese mes le será
eliminado cualquier bono que pudiera tener.
Solución
Gracias!
Testing

También podría gustarte