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

Pruebas de implantación del Software
Pruebas de implantación del SoftwarePruebas de implantación del Software
Pruebas de implantación del SoftwareJose Diaz Silva
 
Métricas de procesos y proyectos
Métricas de procesos y proyectosMétricas de procesos y proyectos
Métricas de procesos y proyectosjose_macias
 
Metricas Ingenieria De Software
Metricas Ingenieria De SoftwareMetricas Ingenieria De Software
Metricas Ingenieria De SoftwareRicardo
 
Types of test tools
Types of test toolsTypes of test tools
Types of test toolsVaibhav Dash
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Softwarealbert317
 
Plan de pruebas. casos de prueba
Plan de pruebas. casos de pruebaPlan de pruebas. casos de prueba
Plan de pruebas. casos de pruebaItalia Morales
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
Metricas Tecnicas Del Software
Metricas Tecnicas Del SoftwareMetricas Tecnicas Del Software
Metricas Tecnicas Del Softwarejuic
 
Fundamentos de Pruebas de Software - Introducción
Fundamentos de Pruebas de Software - IntroducciónFundamentos de Pruebas de Software - Introducción
Fundamentos de Pruebas de Software - IntroducciónProfessional Testing
 
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
 
Software Testing Strategy - Unit4.pptx
Software Testing Strategy - Unit4.pptxSoftware Testing Strategy - Unit4.pptx
Software Testing Strategy - Unit4.pptxKarthigaiSelviS3
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 
What is Shift Left Testing.pdf
What is Shift Left Testing.pdfWhat is Shift Left Testing.pdf
What is Shift Left Testing.pdfTestbytes
 

La actualidad más candente (20)

Pruebas de implantación del Software
Pruebas de implantación del SoftwarePruebas de implantación del Software
Pruebas de implantación del Software
 
Métricas de procesos y proyectos
Métricas de procesos y proyectosMétricas de procesos y proyectos
Métricas de procesos y proyectos
 
2.6 Pruebas Funcionales.pdf
2.6 Pruebas Funcionales.pdf2.6 Pruebas Funcionales.pdf
2.6 Pruebas Funcionales.pdf
 
Metricas Ingenieria De Software
Metricas Ingenieria De SoftwareMetricas Ingenieria De Software
Metricas Ingenieria De Software
 
La Calidad de Software
La Calidad de SoftwareLa Calidad de Software
La Calidad de Software
 
Types of test tools
Types of test toolsTypes of test tools
Types of test tools
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 
Tema 1 Ingeniería de Requisitos
Tema 1 Ingeniería de RequisitosTema 1 Ingeniería de Requisitos
Tema 1 Ingeniería de Requisitos
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Plan de pruebas. casos de prueba
Plan de pruebas. casos de pruebaPlan de pruebas. casos de prueba
Plan de pruebas. casos de prueba
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Modelo CMMI
Modelo CMMIModelo CMMI
Modelo CMMI
 
Metricas Tecnicas Del Software
Metricas Tecnicas Del SoftwareMetricas Tecnicas Del Software
Metricas Tecnicas Del Software
 
Fundamentos de Pruebas de Software - Introducción
Fundamentos de Pruebas de Software - IntroducciónFundamentos de Pruebas de Software - Introducción
Fundamentos de Pruebas de Software - Introducción
 
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
 
ISO/SPICE 15504
ISO/SPICE 15504ISO/SPICE 15504
ISO/SPICE 15504
 
Software Testing Strategy - Unit4.pptx
Software Testing Strategy - Unit4.pptxSoftware Testing Strategy - Unit4.pptx
Software Testing Strategy - Unit4.pptx
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
What is Shift Left Testing.pdf
What is Shift Left Testing.pdfWhat is Shift Left Testing.pdf
What is Shift Left Testing.pdf
 

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

Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfYanitza28
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfJosAndrRosarioVzquez
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaJadeVilcscordova
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte2024020140
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendidaLuis Francisco Reyes Aceves
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORASMarc Liust
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxVICTORMANUELBEASAGUI
 

Último (16)

Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 

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