Tecnicas de Pruebas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 23

Técnicas de prueba

ISTQB
 Técnicas de caja negra
2
 Partición de equivalencia
 Análisis de valores límite
 Tabla de deciciones
 Trancicion de estados
 Casos de uso
 Técnicas de caja blanca
 Cobertura de sentencia
 Cobertura de decicion
 Técnicas basadas en la experiencia
 Prediccion de errores
 Pruebas exploratorias
 Listas de comprobación

9/19/2022
3

LAS TÉCNICAS DE CAJA NEGRA


CONSISTEN EN ANALIZAR LAS
ENTRADAS Y LAS SALIDAS SIN
Técnicas de TOMAR EN CUENTA EL
COMPORTAMIENTO INTERNO DEL
Caja Negra SISTEMA.

9/19/2022
4
Particiones de equivalencia

 También se le conoce como clases de equivalencia y se aplica en cualquier nivel de


pruebas, consisten en identificar el conjunto de valores que van a producir una
reacción equivalente en el software, y tomar un valor de ese conjunto como
representante de la prueba.
 Ejemplo, en un sistema electoral tenemos la variable edad para votar, las personas
mayores de 18 años podrán registrarse para votar pero los menores de edad serán
rechazados para el registro y votación.
Menores de Edad Mayores de edad

De 0 a 17 De 18+

Valor a probar: 15 Valor a probar: 21


5
Ejercicios prácticos

Ejercicio 1. Se debe calcular la bonificación de un empleado. No puede ser negativa pero se


puede reducir a cero.
La bonificación se basa en la duración del empleo:
 Menos de o igual a 2 años,
 Más de dos años pero menos de 5 años,
 5 a 10 años inclusive o mas de 10 años.
Identifica las particiones de equivalencia e indica cual es el numero minino de casos de prueba
necesario para cubrir todas las particiones de equivalencia validas para calcular la bonificación.
6
Ejercicios prácticos

Ejercicio 2. Un programa valida campos numéricos como los siguientes:


 Valores menores que 10 son rechazados.
 Valores entre 10 y 21 son aceptados.
 Valores mayores o iguales a 22 son rechazados.
Identifica las particiones de equivalencia e indica cual es el numero minino de casos de prueba
necesario para cubrir todas las particiones de equivalencia validas e invalidas. Ejemplifica los
casos de prueba.
7
Ejercicios prácticos

Ejercicio 3. Un sistema de control e información de velocidad tiene las siguientes características:


 Si usted conduce a 50 km/h o menos, no ocurrirá nada.
 Si usted conduce a más de 50 km/h, pero a 55 km/h o menos, será advertido.
 Si usted conduce a una velocidad superior a 55 km/h pero no superior a 60 km/h, se le
impondrá una multa.
 Si usted conduce a más de 60 km/h, su licencia de conducir será suspendida.
La velocidad, en km/h, está disponible para el sistema como un valor entero.
Identifica las particiones de equivalencia e indica cual es el numero minino de casos de prueba
necesario para cubrir todas las particiones de equivalencia validas. Ejemplifica los casos de
prueba.
8
Análisis de valores frontera

 El análisis de valores frontera es una extensión de las particiones de


equivalencia.
 Consiste en tomar valores límite de los conjuntos que nombramos
anteriormente debido a que es común que en casos de prueba relacionados
con rangos, los defectos se concentran en los limites de ambos conjuntos.
 Existen dos técnicas al momento de implementar un “Análisis de valores
frontera” uno está basado en 2 puntos y otro en 3 puntos.
 Al usar la técnica de 2 puntos la Frontera hace referencia a una línea divisoria
entre 2 particiones con valores a ambos lados de esa línea.
 En la técnica de 3 puntos, el valor Frontera o Límite está "EN" la Frontera, y los
otros 2 valores se encuentran a los lados de dicho valor, bien sean estos
provenientes de una partición válida o inválida.
9
Análisis de valores frontera - Ejemplo

 Si tenemos un campo que acepta un valor entero único positivo, entre 1


y 5. tenemos lo siguiente:
10
Ejercicios prácticos

Ejercicio 4. Los números de orden de un sistema de control de inventario pueden estar en el


rango de 10000 y 99999 inclusive:
Identifica las particiones de equivalencia validas e invalidas y sus valores limite.
Indica cual es el numero minino de casos de prueba necesario para cubrir todas los valores limite.
11
Ejercicios prácticos

Ejercicio 5. Un sistema de control e información de velocidad tiene las siguientes características:


 Si usted conduce a 50 km/h o menos, no ocurrirá nada.
 Si usted conduce a más de 50 km/h, pero a 55 km/h o menos, será advertido.
 Si usted conduce a una velocidad superior a 55 km/h pero no superior a 60 km/h, se le impondrá
una multa.
 Si usted conduce a más de 60 km/h, su licencia de conducir será suspendida.
La velocidad, en km/h, está disponible para el sistema como un valor entero.
Identifica las particiones de equivalencia y sus valores límite e indica cual es el numero minino de casos
de prueba necesario para cubrir todas los valores límites validos.
12
Tablas de decisión

 Esta técnica consiste en probar las combinaciones necesarias o útiles para probar la
implementación de requisitos de sistema.
 Especifican como diferentes combinaciones de condiciones generan diferentes
resultados.
 Ayudan a la selección eficiente de casos de prueba.
 Pasos para crear una tabla de decisión:
1. Identificar las condiciones y agregarla a la tabla
2. Identificar todas las posibles combinaciones de verdadero y falso.
3. Identificar las salidas correspondientes a cada combinación.
 El numero total de combinaciones se calcula con la siguiente formula 2^n n=numero de
combinaciones.
13
Tablas de decisión (Ejemplo)

Supongamos que tenemos una solicitud de compra de un vehículo, donde debe ingresar el
modelo del vehículo y el color. Si ingresa ambos, el sistema procesa ambos datos y por
consiguiente la solicitud, y en caso de que uno de los valores falte, se envía un mensaje de
error.
14
Ejercicios prácticos

Ejercicio 6. En un sistema de prestamos se tienen las siguientes condiciones.


 Si la persona que solicita un préstamo es estudiante, el préstamo no será aprobado.
 Si la persona que solicita un préstamo es trabajador/empleado el préstamo será aprobado, aunque
este tenga deudas sin pagar.
 Si la persona que solicita un préstamo es retirado, el préstamo será aprobado en caso de que este
no tenga deudas sin pagar.
 Si la persona que solicita un préstamo es retirado, el préstamo NO será aprobado en caso de que
este tenga deudas sin pagar.
Identifica las condiciones y las acciones correspondientes e indica cual es el numero minino de casos
de prueba necesario para cubrir todas las combinaciones.
15
Ejercicios prácticos

Ejercicio 7. Con la siguiente tabla


de decisiones, identificar los
resultados esperados para los
siguientes casos:
 A) Cliente con tarjeta
Citibank, con reserva de
habitación plata.
 B) Cliente sin tarjeta Citibank,
con reserva de habitación
platino.
16
Ejercicios prácticos

Ejercicio 8. Los empleados de una empresa reciben bonificaciones si trabajan mas de un año en
la empresa y alcanzan un objetivo que se acuerda individualmente con anterioridad.
Identifica las condiciones y las acciones correspondientes e indica cual es el numero minino de
casos de prueba necesario para cubrir todas las combinaciones reales.
17
Transición de estado

 Consiste en verificar el flujo de eventos de un software. Cada paso es un estado, y


la transición es el salto de un estado a otro.
 Para realizar estas pruebas generalmente se usan diagramas y tablas de transición.
 Se pueden utilizar para probar menús, o para probar la navegación en pantalla.
 Los casos de prueba pueden cubrir una secuencia típica de estados. Ejecutar todos
los estados, ejecutar todas las transiciones, ejecutar secuencias específicas de las
transiciones, y también las transiciones no validas.
18
Transición de estados (Ejemplo)

Un ejemplo sencillo sobre un sistema de encendido de un bombillo.


19
Ejercicios prácticos

 Ejercicio 9. En base al siguiente


diagrama de estados,
identifique la tabla de transición
de todas las transiciones validas.
20
Ejercicios prácticos

Ejercicio 10. Dado el siguiente


diagrama de transición de estado
para un surtidor de gasolina
desatendido(autoservice), que
solo utiliza tarjeta de crédito como
medio de pago.
Indique el numero mínimo de
casos de prueba para cubrir cada
transición, suponiendo que cada
prueba debe comenzar en el
estado inicial y termina cuando
llega al estado inicial.
21
Pruebas Basadas en caso de uso

 Un "caso de uso" es una descripción de un uso particular del sistema por parte de
un usuario del mismo, que llamaremos actor.
 Los casos se prueba basados en esta técnica se definen en base a la descripción
de lo que hace el actor, su interacción con el sistema para lograr una tarea
específica.
 El objetivo es encontrar defectos que los usuarios tienen más probabilidades de
encontrar cuando usan el sistema por primera vez.
22
Ejemplo

 El escenario principal tiene dos


actores que interactúan entre sí,
Usuario y Sistema.
 Se deben identificar los pasos del
escenario principal.
 Se deben contemplar las excepciones
que pueden ocurrir durante la
ejecución de los pasos regulares.
3/9/20XX
23

BIBLIOGRAFÍA

 Pruebas de Caja Negra https://www.youtube.com/watch?v=vq0Hx7A4tmc


 Técnica de Partición de Equivalencia | ISTQB examinable https://www.youtube.com/watch?v=aCCYwMiLoas
 Técnica de Análisis de Valores Límites | ISTQB examinable
https://www.youtube.com/watch?v=eFYFUUtTqdI
 Técnica Tabla de Decisiones | ISTQB examinable https://www.youtube.com/watch?v=Ir3rQFaIkrM&t=2s
 Técnica Transición de Estado | ISTQB examinable https://www.youtube.com/watch?v=uxx2fwzgZBQ
 Syllabus International Software Testing Qualifications Board versión 2018

También podría gustarte