SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
@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
@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.
@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
@endavalatam | #testinguy
Entrada Salida
PRUEBAS DE CAJA NEGRA (BLACK BOX TESTING)
@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
@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 *
@endavalatam | #testinguy
Analizar
Requerimiento
Extraer
información
Seleccionar
Tecnica/Tecni
cas
Generar los
casos de
pruebas
Validar casos
de pruebas
PASOS - APLICACIÓN A NIVEL GENERAL
• Los pasos a seguir son:
@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
@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
@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
@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.
@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
@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 *
@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.
@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:
@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:
@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.
@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.
@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
@endavalatam | #testinguy
MOMENTO DE HACER
UN EJERCICIO!
@twitterSpeaker1 | @twitterSpeaker2 | #testinguy
13 y 14 de mayo, 2019
testinguy.org | @testinguy | #testinguy
¿PREGUNTAS?
¡MUCHAS GRACIAS!
Emiliano Gramajo
emiliano.gramajo@endava.com

Más contenido relacionado

La actualidad más candente

2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 
Gestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareGestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareLaura M. Castro
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 
03 gestión de pruebas de software diseño de casos de pruebas
03 gestión de pruebas de software   diseño de casos de pruebas03 gestión de pruebas de software   diseño de casos de pruebas
03 gestión de pruebas de software diseño de casos de pruebasAntonio Quiña
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMiguel Rodríguez
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
Norma iso 14598
Norma iso 14598Norma iso 14598
Norma iso 14598ehe ml
 
Fundamentos de Calidad del Software - Modelos y Estándares
Fundamentos de Calidad del Software - Modelos y EstándaresFundamentos de Calidad del Software - Modelos y Estándares
Fundamentos de Calidad del Software - Modelos y EstándaresLuis Eduardo Pelaez Valencia
 

La actualidad más candente (20)

2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Gestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareGestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
8.realizacion de pruebas
8.realizacion de pruebas8.realizacion de pruebas
8.realizacion de pruebas
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Puntos de caso de uso
Puntos de caso de usoPuntos de caso de uso
Puntos de caso de uso
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
03 gestión de pruebas de software diseño de casos de pruebas
03 gestión de pruebas de software   diseño de casos de pruebas03 gestión de pruebas de software   diseño de casos de pruebas
03 gestión de pruebas de software diseño de casos de pruebas
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y Emergentes
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Norma iso 14598
Norma iso 14598Norma iso 14598
Norma iso 14598
 
Fases del rup
Fases del rupFases del rup
Fases del rup
 
Fundamentos de Calidad del Software - Modelos y Estándares
Fundamentos de Calidad del Software - Modelos y EstándaresFundamentos de Calidad del Software - Modelos y Estándares
Fundamentos de Calidad del Software - Modelos y Estándares
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 

Similar a Taller TestingUy 2019 - Técnicas de diseño de pruebas de caja negra

Similar a Taller TestingUy 2019 - Técnicas de diseño de pruebas de caja negra (20)

Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Gráficos XR
Gráficos XRGráficos XR
Gráficos XR
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de prueba
 
oTema6 pruebas del software
oTema6 pruebas del softwareoTema6 pruebas del software
oTema6 pruebas del software
 
Eq.4 modelos de-calidad
Eq.4 modelos de-calidadEq.4 modelos de-calidad
Eq.4 modelos de-calidad
 
ciclos.pdf
ciclos.pdfciclos.pdf
ciclos.pdf
 
CLASE2 17-05-2022.pdf
CLASE2 17-05-2022.pdfCLASE2 17-05-2022.pdf
CLASE2 17-05-2022.pdf
 
Muestreo aceptación de lotes (2)
Muestreo aceptación de lotes (2)Muestreo aceptación de lotes (2)
Muestreo aceptación de lotes (2)
 
S9-DAW-2022S1.pptx
S9-DAW-2022S1.pptxS9-DAW-2022S1.pptx
S9-DAW-2022S1.pptx
 
Tecnicas de caja negra.pdf
Tecnicas de caja negra.pdfTecnicas de caja negra.pdf
Tecnicas de caja negra.pdf
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
 
Herramientas control estadistico
Herramientas control estadisticoHerramientas control estadistico
Herramientas control estadistico
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
 
Estructuras de_control_selectivas
Estructuras de_control_selectivasEstructuras de_control_selectivas
Estructuras de_control_selectivas
 
SEIS SIGMA
SEIS SIGMASEIS SIGMA
SEIS SIGMA
 
condiciones multiples y anidadas.pptx
condiciones multiples y anidadas.pptxcondiciones multiples y anidadas.pptx
condiciones multiples y anidadas.pptx
 
Muestreo clase
Muestreo claseMuestreo clase
Muestreo clase
 
herramientas de la calidad estadisticas .pdf
herramientas de la calidad estadisticas .pdfherramientas de la calidad estadisticas .pdf
herramientas de la calidad estadisticas .pdf
 
Introducción a Unit Testing y TDD
Introducción a Unit Testing y TDDIntroducción a Unit Testing y TDD
Introducción a Unit Testing y TDD
 
Expoanalisis
ExpoanalisisExpoanalisis
Expoanalisis
 

Más de TestingUy

Webinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcionalWebinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcionalTestingUy
 
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...TestingUy
 
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...TestingUy
 
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testingWebinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testingTestingUy
 
TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020TestingUy
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoTestingUy
 
Meetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with youMeetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with youTestingUy
 
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...TestingUy
 
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeterMeetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeterTestingUy
 
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera TesterMeetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera TesterTestingUy
 
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?TestingUy
 
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?TestingUy
 
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?TestingUy
 
Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!TestingUy
 
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...TestingUy
 
Charla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con PactCharla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con PactTestingUy
 
Charla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbotsCharla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbotsTestingUy
 
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivelCharla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivelTestingUy
 
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...TestingUy
 
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...TestingUy
 

Más de TestingUy (20)

Webinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcionalWebinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcional
 
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
 
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
 
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testingWebinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
 
TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
 
Meetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with youMeetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with you
 
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
 
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeterMeetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
 
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera TesterMeetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
 
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
 
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
 
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
 
Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!
 
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
 
Charla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con PactCharla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con Pact
 
Charla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbotsCharla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbots
 
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivelCharla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
 
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
 
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (15)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
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
  • 4. @endavalatam | #testinguy Entrada Salida PRUEBAS DE CAJA NEGRA (BLACK BOX TESTING)
  • 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 *
  • 7. @endavalatam | #testinguy Analizar Requerimiento Extraer información Seleccionar Tecnica/Tecni cas Generar los casos de pruebas Validar casos de pruebas PASOS - APLICACIÓN A NIVEL GENERAL • Los pasos a seguir son:
  • 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
  • 20. @endavalatam | #testinguy MOMENTO DE HACER UN EJERCICIO!
  • 21. @twitterSpeaker1 | @twitterSpeaker2 | #testinguy 13 y 14 de mayo, 2019 testinguy.org | @testinguy | #testinguy ¿PREGUNTAS? ¡MUCHAS GRACIAS! Emiliano Gramajo emiliano.gramajo@endava.com