Expositor: Emiliano Alberto Gramajo
Duración: 2 horas
Resumen: ¡Se parte de nuestro taller Técnicas de Diseño de Pruebas de Caja Negra! Conoce y aplica las técnicas de diseño de pruebas más utilizadas en el mercado.
Aprenderás a analizar y a implementar cuáles son las mejores estrategias a aplicar dependiendo de la organización, contexto o problemática que se presente.
Conoce qué son y para qué sirven técnicas como: análisis de valores límites, partición de equivalencia y transición de estados, entre otras.
El taller consiste en una charla teórico-práctica para que puedas aplicar todo lo aprendido.También te brindaremos recomendaciones para que puedas seguir formándote y profundizando en el tema. ¡Te esperamos!
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Taller TestingUy 2019 - Técnicas de diseño de pruebas de caja negra
1. @twitterSpeaker1 | @twitterSpeaker2 | #testinguy
TALLER
Emiliano Gramajo
emiliano.gramajo@endava.com
13 y 14 de mayo, 2019
testinguy.org
@testinguy | #testinguy
TÉCNICAS DE
DISEÑO DE PRUEBAS
DE CAJA NEGRA
2. @endavalatam | #testinguy
INTRODUCCIÓN
Vamos a brindar un taller teórico-practico sobre las
técnicas de diseño de caja negra. Nombraremos
algunas de las más utilizadas y aplicaremos las
más relevantes mediante ejemplos prácticos.
3. @endavalatam | #testinguy
• Introducción a la TestingUY y su contenido
• Pruebas de caja negra-Definición
• Categoría de diseño de pruebas - Introducción
• Vista General
• Pasos – Aplicación a nivel general
• Principios de testing
• Partición de equivalencia o clases de equivalencia
• Análisis de Valores limites
• Diagrama / transición de estados
• Tabla de Decisión
• Material de Apoyo
• Preguntas
AGENDA
5. @endavalatam | #testinguy
Aseguramiento de la Calidad
Pruebas de Caja Negra
• Pruebas/Clases de Equivalencia
• Análisis de Valores Limites
• Transición de Estados
• Tablas de decisión
• Pruebas comparativas, enfoque
gráfico, prueba en pares
Pruebas de Caja Blanca
• Cobertura de Sentencia
• Cobertura de Rama
• Cobertura de camino
• Cobertura de Condición
Pruebas Basada en la experiencia (Error Guessing)
Revisiones Guiadas
Análisis de Flujo de Control
Análisis de Flujo de Datos
Métricas –Compilador/Analizador
CATEGORÍAS DE DISEÑO DE PRUEBAS
Dinámico Estático
6. @endavalatam | #testinguy
• Algunas de las técnicas son:
Clases de
Equivalencia
Análisis de
valores limites
Transición de
estados
Tablas de
decisión
Otras
VISTA GENERAL
Predicción de
Errores *
8. @endavalatam | #testinguy
7 PRINCIPIOS DE TESTING
1. Las pruebas muestran la presencia de defectos
2. Las pruebas exhaustivas son imposibles
3. Pruebas tempranas
4. Agrupamiento de defectos
5. Paradoja del Pesticida
6. La prueba es dependiente del contexto
7. La falacia de la ausencia de errores
9. @endavalatam | #testinguy
El objetivo es relevar comportamientos comunes a
partir de los requerimientos de negocio o sistema y
agruparlos para luego seleccionar un valor
representativo de cada conjunto que dará lugar a
un caso de prueba.
PARTICIÓN DE EQUIVALENCIA - CLASES DE EQUIVALENCIA
Equivalence partitioning - definición
10. @endavalatam | #testinguy
Valores no válidos
menores a 0
Elijo -3 Elijo 2 Elijo 15 Elijo 10.2 Elijo “R”
PARTICIÓN DE EQUIVALENCIA - EJEMPLO
Valores válidos (los
que se encuentran
entre 0 y 10)
Valores inválidos
mayores a 10
Formatos
numéricos no
admitidos
Valores inválidos
no numéricos
11. @endavalatam | #testinguy
ANÁLISIS DE VALORES LÍMITES - DEFINICIÓN
Se toman los valores que están en el limite superior
e inferior de un rango. Dicho rango no
necesariamente tiene que ser numérico, pero sí
tiene que estar definido.
12. @endavalatam | #testinguy
ANÁLISIS DE VALORES LÍMITES - EJEMPLO
• Se tiene un sistema que permite valores entre 0 y
1000. Por medio de análisis de valores limites
establezca los casos de pruebas a incluir o los
valores a testear.
• Valores a testear: -1,0,1 – 999,1000,1001
• *Nota: 1 y 999 son opcionales
13. @endavalatam | #testinguy
EJEMPLO COMBINADO: ANÁLISIS DE VALORES
LÍMITES Y CLASES DE EQUIVALENCIA
Variable
#Clase de
equivalencia
Clase de
equivalencia Estado Representante T01 T02 T03 T04 T05 T06 T07 T08 T09 T10
Precio de venta
al público
EC1.1 x>=0 válido 0,1 * * * * * * * *
EC1.2 x<0 no válido -1 *
EC1.3 x <> númerico no válido Prueba *
Descuento
EC2.1 0%<=x<=100% válido 0%,100% * * * * * * *
EC2.2 x < 0% no válido -1% *
EC2.3 x > 100% no válido 101% *
EC2.4 x <> númerico no válido Prueba *
Precio de
Garantía
EC3.1 x = $100 válido $ 100 * * * * * *
EC3.2 x = $200 válido $ 200 *
EC3.3 x = $300 válido $ 300 *
EC3.4
x <> ($100, $200 o
$300) no válido $ 500 *
EC3.5 x <> númerico no válido Prueba *
14. @endavalatam | #testinguy
TRANSICIÓN DE ESTADOS - DEFINICIÓN
Esta técnica es útil cuando lo que se posee como
requerimiento, información o definición de sistema
es un flujo de estados. Aquí lo que hacemos es
tomar el camino o los caminos recorridos desde el
estado inicial al final y definir los casos de pruebas.
15. @endavalatam | #testinguy
TRANSICIÓN DE ESTADOS - EJEMPLO
Se posee un sistema en el cual se
pueden ingresar los datos
personales de un cliente. El estado
civil es una de las variables que
determina el segmento al cual luego
se venderá un paquete de producto.
Se establece el flujo básico de
estado civil de la siguiente manera:
16. @endavalatam | #testinguy
TRANSICIÓN DE ESTADOS - EJEMPLO
Estado 1 Estado 2 Estado 3 Estado 4 Estado 5 Estado Final
nacido soltero con hijo/s con hijo/s
nacido soltero casado con hijo/s con hijo/s
nacido soltero casado viudo con hijo/s con hijo/s
nacido soltero casado viudo casado casado
nacido soltero casado divorciado con hijo/s con hijo/s
nacido soltero casado divorciado casado casado
• Con esa información se valida que se pueda asignar a un cliente los distintos estados civiles como se
muestran en el flujo, desde el inicio hacia el final (end-to-end).
• En este caso tendremos como mínimo seis casos de pruebas:
17. @endavalatam | #testinguy
TABLAS DE DECISIÓN - DEFINICIÓN
También conocidas como tablas de causa y efecto.
Sirven para representar gráficamente las
combinaciones de entradas con sus diferentes
acciones o salidas.
18. @endavalatam | #testinguy
TABLAS DE DECISIÓN - EJEMPLO
• Se posee un sistema en el cual se aplica un descuento del 10% si se es hombre mayor de 65 años y un
descuento del 9% en cualquier otro caso.
19. @endavalatam | #testinguy
• https://www.softwaretestinghelp.com/tools/top-30-functional-testing-tools/
Lista de Herramientas de testing
• http://www.professionalqa.com/black-box-testing
Articulo sobre BlackBox Testing
• http://eve-ingsistemas-u.blogspot.com/2012/05/tablas-de-decision-parte-
1.html
• Articulo sobre tablas de decisión.
MATERIAL DE APOYO SUGERIDO