SlideShare a Scribd company logo
1 of 25
Download to read offline
TESTING DESDE UNA
PERSPECTIVA DE
NEGOCIOS Y RIESGOS
Paula Reyes
preyes@cpaferrere.com
@ReyesPauV
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
William Llanes
wllanes@cpaferrere.com
@llanesw
ACERCA DE:
ENFOQUE DE TESTING
El Testing brinda un servicio a un proyecto, tiene una Misión, ya sea en un proyecto de
investigación, adquisición, desarrollo, implementación, implantación, migración y/o
integración de software.
A su vez, estos proyectos pueden estar inmersos en el negocio financiero, en el sector
salud, sector público, comercial, entre otros, cada uno con sus elementos y
características distintivas.
Y por supuesto, nuestro día a día en el mundo del Testing se encuentra cargado de
nuevos desafíos y riesgos los cuales no podemos ignorar.
Estrategias de Testing completamente diferentes podrían ser
apropiadas para diferentes combinaciones de estos puntos
ENFOQUE DE TESTING
Es totalmente apropiado que en diferentes proyectos los equipos de
Testing puedan tener diferentes misiones.
Determinada “práctica” de Testing que es central al servicio de una misión,
puede ser irrelevante o contraproducente al servicio de otra.
“Caso Marshall”
ENFOQUE DE TESTING
El Testing funcional SIEMPRE busca validar el comportamiento de un
sistema de acuerdo a un determinado resultado esperado.
Dicho resultado esperado NO se define a partir del criterio del tester sino
que sigue los lineamientos del … (Negocio)
Las técnicas tradicionales de generación de casos permiten optimizar el
cubrimiento de las pruebas (eficiencia) pero NO no dan certezas sobre la
utilidad de las mismas (eficacia).
ENFOQUE DE TESTING
Un Ejemplo: aplicación que determina el tipo de triángulo (escaleno,
isósceles, equilátero) según la longitud de sus lados.
Entrada: tres números enteros
Salida: tipo de triángulo
ENFOQUE DE TESTING
Posibles casos de prueba según diferentes técnicas tradicionales:
● Clases de equivalencias:
○ Posibles entradas: valores iguales, valores diferentes, valores inválidos
○ Posibles salidas: escaleno, isósceles, equilátero, Error
● Valores borde:
○ 0, 1, MAX_LADO
ENFOQUE DE TESTING
CASO 1:
● Entradas: 0 - 3 - 4
● Salida esperada: ERROR (lado inválido)
CASO 2:
● Entradas: 2 - 0 - 3
● Salida esperada: ERROR (lado inválido)
CASO 3:
● Entradas: 3 - 3 - 0
● Salida esperada: ERROR (lado inválido)
CASO 4:
● Entradas: 0 - 0 - 0
● Salida esperada: ERROR (lado inválido)
ENFOQUE DE TESTING
CASO 5:
● Entradas: 2 - 3 - 4
● Salida esperada: ESCALENO
CASO 6:
● Entradas: 3 - 3 - 3
● Salida esperada: EQUILÁTERO
CASO 7:
● Entradas: 2 - 2 - 5
● Salida esperada: ERROR (lado inválido)
MORALEJA: Técnicas de generación de casos permiten optimizar el
cubrimiento pero NO dan certezas sobre utilidad de los mismos.
El conocimiento del NEGOCIO permite guiar el objetivos de las pruebas
priorizando aquellos aspectos de mayor RIESGO.
ALCANCE DE ESTE TALLER
Solo a través del juicio y la habilidad, ejercidos de
forma cooperativa a lo largo de todo el proyecto,
podemos hacer las cosas correctas en los
momentos adecuados para probar los productos de
nuestros clientes de manera efectiva.
Testing
Negocio Riesgo
ALCANCE DE ESTE TALLER
Testing
Negocio Riesgo
Una gran porcentaje de todo el trabajo que se realiza en
un proyecto de Testing tiene que ver con la mitigación
de Riesgos (incluso cuando no se tiene un enfoque de
Riesgos de forma consciente).
Entonces ¿Por qué no realizar nuestro propio análisis de
riesgos en cada proyecto?
¿Cómo la existencia de estos riesgos y las características
del negocio influyen en nuestras estrategias de pruebas?
¿Cómo la conformación de los equipos, los
procedimientos, herramientas y el arte de priorizar
pueden optimizar la mitigación de riesgos?
Estas cuestiones no solo terminan siendo determinantes en la calidad
del servicio que brindamos, sino en la calidad del software bajo prueba
PROPUESTA
Entender mejor estas 2
dimensiones, analizarlas,
estudiarlas, comprenderlas
Prepararnos de la mejor
manera para servir al
proyecto
Valor de cada prueba: el valor esencial de cualquier caso de prueba radica en su capacidad para
proporcionar información (es decir, para reducir la incertidumbre).
Evolución de las pruebas: los diferentes tipos de pruebas revelarán diferentes tipos de defectos:
las pruebas deben ser más difíciles o deben enfocarse en diferentes riesgos a medida que el
programa se vuelve más estable.
DISCLAIMER
El objetivo de las pruebas basadas en el riesgo no puede ser en la práctica:
un proyecto sin riesgos.
Lo que sí podemos obtener de las pruebas basadas en riesgos es llevar a cabo las pruebas con las
mejores prácticas en gestión de riesgos para lograr un resultado del proyecto que logre…
equilibrar los riesgos con la calidad, las características, el presupuesto y el cronograma.
DISCLAIMER
Alcance Tiempo Costo
Tiempo Costo
Alcance
Enfoque tradicional
Alcance fijo
Enfoque ágil
Alcance variable
RIESGO Y TESTING
Es la posibilidad de un resultado negativo o indeseable. Un riesgo es algo que aún no ha
ocurrido y puede que nunca ocurra; Es un problema potencial
En el futuro, un riesgo tiene alguna probabilidad entre 0% y 100%. Es una posibilidad, no una
certeza
Se debe considerar tanto la probabilidad de ocurrencia como su posible impacto
En Testing de software son aquellos posibles inconvenientes que podrían poner en peligro los
objetivos de las partes interesadas del proyecto en primer lugar y los posibles inconvenientes
que podrían poner en peligro el cumplimiento de los objetivos de Testing
Asociados al
Producto
(Software)
Asociados al
Proyecto
RIESGO Y TESTING
Asociados al
Producto
(Software)
Es la posibilidad de que el sistema pueda fallar en
satisfacer alguna necesidad o expectativa razonable del
cliente, los usuarios o stakeholders
• Si el software omite alguna función clave que se especificó o que el cliente esta
esperando obtener
• Si el software no es confiable y falla con frecuencia
• Si el software falla de manera que cause daños financieros o de otro tipo a un usuario
y/o la empresa para la que trabaja el usuario
• Si el sistema tiene inconvenientes no-funcionales, como puede ser seguridad,
confiabilidad, usabilidad, mantenibilidad, rendimiento, etc.
• Otros
RIESGO Y TESTING
Involucra la Planificación general del proyecto, la
incidencia de factores externos y otros equipos
• Atraso o problemas con la configuración de ambiente e impacto de releases
• Atraso o problemas con las tareas de desarrollo
• Atraso o problemas con las tareas de Testing
• Atraso en la corrección de errores
• No tener soporte en el seteo del sistema o la configuración de ambientes
• Otros
Asociados al
Proyecto
RIESGO Y TESTING
Centrémonos en Riesgos
asociados al Producto …
Asociados al
Proyecto
Asociados al
Producto
(Software)
FOCO EN RIESGOS
IDENTIFICACIÓN
Colección de Riesgos: Nuestra lista comienza con el primer
proyecto en el cual comenzamos el análisis, se nutre durante la
ejecución del mismo y las lecciones aprendidas y es la base para
nuestro siguiente proyecto, donde el ciclo se vuelve a repetir
ListadeRiesgos
Proyectos
FOCO EN RIESGOS Y EL NEGOCIO
EVALUACIÓN
De mi Colección de Riesgos:
¿qué es realmente importante para el negocio de mi cliente?
¿Qué probabilidad de ocurrencia tiene en este contexto?
¿Cuál sería el impacto si se materializa?
Probabilidad
Impacto
No los tendré en
cuenta para este
proyecto (o al menos
momentáneamente)
Me concentro en estos
riesgos, que parecen
más críticos para el
negocio de mi cliente
RIESGO, NEGOCIO Y TESTING
RESPUESTA
¿Qué podemos hacer desde nuestra posición de testers? ¿Cuál será
nuestra Misión?
• Prevención
Eliminar la amenaza eliminando la causa que puede provocarla
• Mitigación
Reducir la probabilidad o las consecuencias de sucesos adversos a un límite
aceptable antes del momento de activación. Es importante que los costos de
mitigación sean inferiores a la probabilidad del riesgo y sus consecuencias.
• Transferencia
Trasladar las consecuencias de un riesgo a una tercera parte junto con la
responsabilidad de la respuesta
• Aceptación
No requiere de ninguna acción, dejándose en manos del equipo de proyecto la
gestión del riesgo si este llegara a materializarse.
RIESGO, NEGOCIO Y TESTING
Un ejercicio para medir el umbral de tolerancia al riesgo….
RIESGO, NEGOCIO Y TESTING
Otra formas de gestionar los Riesgos tomando en cuenta el Product Backlog….
Tomar cada una de las
funcionalidades
evaluando el Riesgo
asociado en cada caso
RIESGOS
IMPORTANCIA
Entonces, visto este
escenario…
¿Cómo voy a priorizar
las funcionalidades a
probar y Riesgos a
minimizar?
Tomar primero las
funcionalidades de
mayor riesgo en
primera instancia.
Riesgo Alto
Baja Importancia
Riesgo Alto
Importancia alta
Riesgo Bajo
Baja Importancia Riesgo Bajo
Alta Importancia
RIESGO, NEGOCIO Y TESTING
ESTRATEGIA
• Prevención
• Mitigación
• Transferencia
• Aceptación
• Respecto a este Riesgo no puedo hacer nada por el momento
• El componente técnico de mi equipo debe ser mayor que el funcional
• El componente funcional de mi equipo debe ser mayor que el técnico
• Tomando una estrategia analítica, basada en modelos o siguiendo la
metodología de mi empresa puedo prevenir este riesgo
• Necesitamos que los usuarios realicen estas validaciones (transferencia)
• Debo basarme en regresiones y automatizar las pruebas para estas
funcionalidades
• Me tengo que basar en estos estándares o adoptar estas prácticas dado
que funcionarán mejor en estas circunstancias
¿PREGUNTAS?
¡MUCHAS GRACIAS!
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Paula Reyes
preyes@cpaferrere.com
@ReyesPauV
William Llanes
wllanes@cpaferrere.com
@llanesw
Matías González
ngonzalez@cpaferrere.com
Marcos Liebstreich
mliebstreich@cpaferrere.com

More Related Content

What's hot

Gestión de riesgo, calidad y cambio en el desarrollo de proyectos de software
Gestión de riesgo, calidad y cambio en el desarrollo de proyectos de softwareGestión de riesgo, calidad y cambio en el desarrollo de proyectos de software
Gestión de riesgo, calidad y cambio en el desarrollo de proyectos de software
Blace57
 
Analisis y gestion_de_riesgos
Analisis y gestion_de_riesgosAnalisis y gestion_de_riesgos
Analisis y gestion_de_riesgos
Anahi Flores
 
Gestión de riesgo, calidad y cambio en el desarrollo de proyectos de software
Gestión de riesgo, calidad y cambio en el desarrollo de proyectos de softwareGestión de riesgo, calidad y cambio en el desarrollo de proyectos de software
Gestión de riesgo, calidad y cambio en el desarrollo de proyectos de software
fredycollaguazo
 
Gestión de los riesgos
Gestión de los riesgosGestión de los riesgos
Gestión de los riesgos
Hector Javier
 

What's hot (20)

Parcial De Ingenieria De Software 2
Parcial De Ingenieria De Software 2Parcial De Ingenieria De Software 2
Parcial De Ingenieria De Software 2
 
Gestión de riesgo, calidad y cambio en el desarrollo de proyectos de software
Gestión de riesgo, calidad y cambio en el desarrollo de proyectos de softwareGestión de riesgo, calidad y cambio en el desarrollo de proyectos de software
Gestión de riesgo, calidad y cambio en el desarrollo de proyectos de software
 
Gestion De Riesgos
Gestion De RiesgosGestion De Riesgos
Gestion De Riesgos
 
AMEF y las 8 disciplinas (8 d)
AMEF y las 8 disciplinas (8 d) AMEF y las 8 disciplinas (8 d)
AMEF y las 8 disciplinas (8 d)
 
Pmi taller de riesgos 092012 v2 0
Pmi   taller de riesgos 092012 v2 0Pmi   taller de riesgos 092012 v2 0
Pmi taller de riesgos 092012 v2 0
 
EVALUACIÓN DE PROYECTOS Y RIESGOS TECNOLÓGICOS, Grupo 1, charla 3, ovidio vel...
EVALUACIÓN DE PROYECTOS Y RIESGOS TECNOLÓGICOS, Grupo 1, charla 3, ovidio vel...EVALUACIÓN DE PROYECTOS Y RIESGOS TECNOLÓGICOS, Grupo 1, charla 3, ovidio vel...
EVALUACIÓN DE PROYECTOS Y RIESGOS TECNOLÓGICOS, Grupo 1, charla 3, ovidio vel...
 
AMEF - FMEA
AMEF - FMEAAMEF - FMEA
AMEF - FMEA
 
Gestión de riesgos en proyectos
Gestión de riesgos en proyectosGestión de riesgos en proyectos
Gestión de riesgos en proyectos
 
Gestion de riesgo software
Gestion de riesgo softwareGestion de riesgo software
Gestion de riesgo software
 
Analisis y gestion_de_riesgos
Analisis y gestion_de_riesgosAnalisis y gestion_de_riesgos
Analisis y gestion_de_riesgos
 
Analisis y-gestion-de-riesgo
Analisis y-gestion-de-riesgoAnalisis y-gestion-de-riesgo
Analisis y-gestion-de-riesgo
 
Gestión de riesgos (diapositivas)
Gestión de riesgos (diapositivas)Gestión de riesgos (diapositivas)
Gestión de riesgos (diapositivas)
 
PMI Gestion de Riesgos
PMI Gestion de RiesgosPMI Gestion de Riesgos
PMI Gestion de Riesgos
 
Gestión de riesgo, calidad y cambio en el desarrollo de proyectos de software
Gestión de riesgo, calidad y cambio en el desarrollo de proyectos de softwareGestión de riesgo, calidad y cambio en el desarrollo de proyectos de software
Gestión de riesgo, calidad y cambio en el desarrollo de proyectos de software
 
Gestion Riesgos
Gestion RiesgosGestion Riesgos
Gestion Riesgos
 
GestióN De Proyectos Riesgos
GestióN De Proyectos   RiesgosGestióN De Proyectos   Riesgos
GestióN De Proyectos Riesgos
 
Fundamentos de la gestion de riesgos
Fundamentos de la gestion de riesgosFundamentos de la gestion de riesgos
Fundamentos de la gestion de riesgos
 
Gestión de los riesgos
Gestión de los riesgosGestión de los riesgos
Gestión de los riesgos
 
3.5.2 IDENTIFICACIÓN, IMPACTO Y PROYECCIÓN DEL RIEGOS
3.5.2 IDENTIFICACIÓN, IMPACTO Y PROYECCIÓN DEL RIEGOS3.5.2 IDENTIFICACIÓN, IMPACTO Y PROYECCIÓN DEL RIEGOS
3.5.2 IDENTIFICACIÓN, IMPACTO Y PROYECCIÓN DEL RIEGOS
 
Proyectos informaticos
Proyectos informaticosProyectos informaticos
Proyectos informaticos
 

Similar to Taller Evento TestingUY 2018 - Testing desde una perspectiva de negocios y riesgos (Sector Financiero, Sector Salud, Sector público, otros)

RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1
Pilar Barrio
 
Ra semana 11 2
Ra semana 11 2Ra semana 11 2
Ra semana 11 2
victdiazm
 

Similar to Taller Evento TestingUY 2018 - Testing desde una perspectiva de negocios y riesgos (Sector Financiero, Sector Salud, Sector público, otros) (20)

Gestion de riesgos - pmi
Gestion de riesgos - pmiGestion de riesgos - pmi
Gestion de riesgos - pmi
 
Argentesting 2017 - Pruebas de software basadas en riesgos
Argentesting 2017 - Pruebas de software basadas en riesgosArgentesting 2017 - Pruebas de software basadas en riesgos
Argentesting 2017 - Pruebas de software basadas en riesgos
 
ensayo control de lectura 4.pdf
ensayo control de lectura 4.pdfensayo control de lectura 4.pdf
ensayo control de lectura 4.pdf
 
Ppi t4 3
Ppi t4 3Ppi t4 3
Ppi t4 3
 
AMFE.pdf
AMFE.pdfAMFE.pdf
AMFE.pdf
 
RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1
 
Actividad No.1: Métodos para la evaluación integral de riesgos
Actividad No.1: Métodos para la evaluación integral de riesgosActividad No.1: Métodos para la evaluación integral de riesgos
Actividad No.1: Métodos para la evaluación integral de riesgos
 
Eq 4 seg- fiis- matriz de riesgos
Eq 4  seg- fiis- matriz de riesgosEq 4  seg- fiis- matriz de riesgos
Eq 4 seg- fiis- matriz de riesgos
 
Los riesgos en la gestión de proyectos
Los riesgos en la gestión de proyectosLos riesgos en la gestión de proyectos
Los riesgos en la gestión de proyectos
 
Testing funcional desde una visión de negocios
Testing funcional desde una visión de negociosTesting funcional desde una visión de negocios
Testing funcional desde una visión de negocios
 
Estrategia de automatización en aplicaciones legadas
Estrategia de automatización en aplicaciones legadasEstrategia de automatización en aplicaciones legadas
Estrategia de automatización en aplicaciones legadas
 
Gestión y configuración de software(9)
Gestión y configuración de software(9)Gestión y configuración de software(9)
Gestión y configuración de software(9)
 
sesión 14
sesión 14sesión 14
sesión 14
 
sesion 14 Gestion de Riesgos
sesion 14 Gestion de Riesgossesion 14 Gestion de Riesgos
sesion 14 Gestion de Riesgos
 
Metodos para la evauacion integral del riesgo
Metodos para la evauacion integral del riesgoMetodos para la evauacion integral del riesgo
Metodos para la evauacion integral del riesgo
 
Herramientasdemejoracontinua
HerramientasdemejoracontinuaHerramientasdemejoracontinua
Herramientasdemejoracontinua
 
Testing - Ing. Gabriela Muñoz
Testing - Ing. Gabriela MuñozTesting - Ing. Gabriela Muñoz
Testing - Ing. Gabriela Muñoz
 
Actividad no 3 metodos para la evaluacion integral de riesgos d nunez 2019
Actividad no 3 metodos para la evaluacion integral de riesgos d nunez 2019Actividad no 3 metodos para la evaluacion integral de riesgos d nunez 2019
Actividad no 3 metodos para la evaluacion integral de riesgos d nunez 2019
 
Metodos para la evaluacion integral de riesgos
Metodos para la evaluacion integral de riesgosMetodos para la evaluacion integral de riesgos
Metodos para la evaluacion integral de riesgos
 
Ra semana 11 2
Ra semana 11 2Ra semana 11 2
Ra semana 11 2
 

More from 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 opcional
TestingUy
 
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 testing
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
 

More from 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...
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (14)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
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...
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..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
 
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
 
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
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Taller Evento TestingUY 2018 - Testing desde una perspectiva de negocios y riesgos (Sector Financiero, Sector Salud, Sector público, otros)

  • 1. TESTING DESDE UNA PERSPECTIVA DE NEGOCIOS Y RIESGOS Paula Reyes preyes@cpaferrere.com @ReyesPauV 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy William Llanes wllanes@cpaferrere.com @llanesw
  • 3. ENFOQUE DE TESTING El Testing brinda un servicio a un proyecto, tiene una Misión, ya sea en un proyecto de investigación, adquisición, desarrollo, implementación, implantación, migración y/o integración de software. A su vez, estos proyectos pueden estar inmersos en el negocio financiero, en el sector salud, sector público, comercial, entre otros, cada uno con sus elementos y características distintivas. Y por supuesto, nuestro día a día en el mundo del Testing se encuentra cargado de nuevos desafíos y riesgos los cuales no podemos ignorar. Estrategias de Testing completamente diferentes podrían ser apropiadas para diferentes combinaciones de estos puntos
  • 4. ENFOQUE DE TESTING Es totalmente apropiado que en diferentes proyectos los equipos de Testing puedan tener diferentes misiones. Determinada “práctica” de Testing que es central al servicio de una misión, puede ser irrelevante o contraproducente al servicio de otra. “Caso Marshall”
  • 5. ENFOQUE DE TESTING El Testing funcional SIEMPRE busca validar el comportamiento de un sistema de acuerdo a un determinado resultado esperado. Dicho resultado esperado NO se define a partir del criterio del tester sino que sigue los lineamientos del … (Negocio) Las técnicas tradicionales de generación de casos permiten optimizar el cubrimiento de las pruebas (eficiencia) pero NO no dan certezas sobre la utilidad de las mismas (eficacia).
  • 6. ENFOQUE DE TESTING Un Ejemplo: aplicación que determina el tipo de triángulo (escaleno, isósceles, equilátero) según la longitud de sus lados. Entrada: tres números enteros Salida: tipo de triángulo
  • 7. ENFOQUE DE TESTING Posibles casos de prueba según diferentes técnicas tradicionales: ● Clases de equivalencias: ○ Posibles entradas: valores iguales, valores diferentes, valores inválidos ○ Posibles salidas: escaleno, isósceles, equilátero, Error ● Valores borde: ○ 0, 1, MAX_LADO
  • 8. ENFOQUE DE TESTING CASO 1: ● Entradas: 0 - 3 - 4 ● Salida esperada: ERROR (lado inválido) CASO 2: ● Entradas: 2 - 0 - 3 ● Salida esperada: ERROR (lado inválido) CASO 3: ● Entradas: 3 - 3 - 0 ● Salida esperada: ERROR (lado inválido) CASO 4: ● Entradas: 0 - 0 - 0 ● Salida esperada: ERROR (lado inválido)
  • 9. ENFOQUE DE TESTING CASO 5: ● Entradas: 2 - 3 - 4 ● Salida esperada: ESCALENO CASO 6: ● Entradas: 3 - 3 - 3 ● Salida esperada: EQUILÁTERO CASO 7: ● Entradas: 2 - 2 - 5 ● Salida esperada: ERROR (lado inválido) MORALEJA: Técnicas de generación de casos permiten optimizar el cubrimiento pero NO dan certezas sobre utilidad de los mismos. El conocimiento del NEGOCIO permite guiar el objetivos de las pruebas priorizando aquellos aspectos de mayor RIESGO.
  • 10. ALCANCE DE ESTE TALLER Solo a través del juicio y la habilidad, ejercidos de forma cooperativa a lo largo de todo el proyecto, podemos hacer las cosas correctas en los momentos adecuados para probar los productos de nuestros clientes de manera efectiva. Testing Negocio Riesgo
  • 11. ALCANCE DE ESTE TALLER Testing Negocio Riesgo Una gran porcentaje de todo el trabajo que se realiza en un proyecto de Testing tiene que ver con la mitigación de Riesgos (incluso cuando no se tiene un enfoque de Riesgos de forma consciente). Entonces ¿Por qué no realizar nuestro propio análisis de riesgos en cada proyecto? ¿Cómo la existencia de estos riesgos y las características del negocio influyen en nuestras estrategias de pruebas? ¿Cómo la conformación de los equipos, los procedimientos, herramientas y el arte de priorizar pueden optimizar la mitigación de riesgos? Estas cuestiones no solo terminan siendo determinantes en la calidad del servicio que brindamos, sino en la calidad del software bajo prueba
  • 12. PROPUESTA Entender mejor estas 2 dimensiones, analizarlas, estudiarlas, comprenderlas Prepararnos de la mejor manera para servir al proyecto Valor de cada prueba: el valor esencial de cualquier caso de prueba radica en su capacidad para proporcionar información (es decir, para reducir la incertidumbre). Evolución de las pruebas: los diferentes tipos de pruebas revelarán diferentes tipos de defectos: las pruebas deben ser más difíciles o deben enfocarse en diferentes riesgos a medida que el programa se vuelve más estable.
  • 13. DISCLAIMER El objetivo de las pruebas basadas en el riesgo no puede ser en la práctica: un proyecto sin riesgos. Lo que sí podemos obtener de las pruebas basadas en riesgos es llevar a cabo las pruebas con las mejores prácticas en gestión de riesgos para lograr un resultado del proyecto que logre… equilibrar los riesgos con la calidad, las características, el presupuesto y el cronograma.
  • 14. DISCLAIMER Alcance Tiempo Costo Tiempo Costo Alcance Enfoque tradicional Alcance fijo Enfoque ágil Alcance variable
  • 15. RIESGO Y TESTING Es la posibilidad de un resultado negativo o indeseable. Un riesgo es algo que aún no ha ocurrido y puede que nunca ocurra; Es un problema potencial En el futuro, un riesgo tiene alguna probabilidad entre 0% y 100%. Es una posibilidad, no una certeza Se debe considerar tanto la probabilidad de ocurrencia como su posible impacto En Testing de software son aquellos posibles inconvenientes que podrían poner en peligro los objetivos de las partes interesadas del proyecto en primer lugar y los posibles inconvenientes que podrían poner en peligro el cumplimiento de los objetivos de Testing Asociados al Producto (Software) Asociados al Proyecto
  • 16. RIESGO Y TESTING Asociados al Producto (Software) Es la posibilidad de que el sistema pueda fallar en satisfacer alguna necesidad o expectativa razonable del cliente, los usuarios o stakeholders • Si el software omite alguna función clave que se especificó o que el cliente esta esperando obtener • Si el software no es confiable y falla con frecuencia • Si el software falla de manera que cause daños financieros o de otro tipo a un usuario y/o la empresa para la que trabaja el usuario • Si el sistema tiene inconvenientes no-funcionales, como puede ser seguridad, confiabilidad, usabilidad, mantenibilidad, rendimiento, etc. • Otros
  • 17. RIESGO Y TESTING Involucra la Planificación general del proyecto, la incidencia de factores externos y otros equipos • Atraso o problemas con la configuración de ambiente e impacto de releases • Atraso o problemas con las tareas de desarrollo • Atraso o problemas con las tareas de Testing • Atraso en la corrección de errores • No tener soporte en el seteo del sistema o la configuración de ambientes • Otros Asociados al Proyecto
  • 18. RIESGO Y TESTING Centrémonos en Riesgos asociados al Producto … Asociados al Proyecto Asociados al Producto (Software)
  • 19. FOCO EN RIESGOS IDENTIFICACIÓN Colección de Riesgos: Nuestra lista comienza con el primer proyecto en el cual comenzamos el análisis, se nutre durante la ejecución del mismo y las lecciones aprendidas y es la base para nuestro siguiente proyecto, donde el ciclo se vuelve a repetir ListadeRiesgos Proyectos
  • 20. FOCO EN RIESGOS Y EL NEGOCIO EVALUACIÓN De mi Colección de Riesgos: ¿qué es realmente importante para el negocio de mi cliente? ¿Qué probabilidad de ocurrencia tiene en este contexto? ¿Cuál sería el impacto si se materializa? Probabilidad Impacto No los tendré en cuenta para este proyecto (o al menos momentáneamente) Me concentro en estos riesgos, que parecen más críticos para el negocio de mi cliente
  • 21. RIESGO, NEGOCIO Y TESTING RESPUESTA ¿Qué podemos hacer desde nuestra posición de testers? ¿Cuál será nuestra Misión? • Prevención Eliminar la amenaza eliminando la causa que puede provocarla • Mitigación Reducir la probabilidad o las consecuencias de sucesos adversos a un límite aceptable antes del momento de activación. Es importante que los costos de mitigación sean inferiores a la probabilidad del riesgo y sus consecuencias. • Transferencia Trasladar las consecuencias de un riesgo a una tercera parte junto con la responsabilidad de la respuesta • Aceptación No requiere de ninguna acción, dejándose en manos del equipo de proyecto la gestión del riesgo si este llegara a materializarse.
  • 22. RIESGO, NEGOCIO Y TESTING Un ejercicio para medir el umbral de tolerancia al riesgo….
  • 23. RIESGO, NEGOCIO Y TESTING Otra formas de gestionar los Riesgos tomando en cuenta el Product Backlog…. Tomar cada una de las funcionalidades evaluando el Riesgo asociado en cada caso RIESGOS IMPORTANCIA Entonces, visto este escenario… ¿Cómo voy a priorizar las funcionalidades a probar y Riesgos a minimizar? Tomar primero las funcionalidades de mayor riesgo en primera instancia. Riesgo Alto Baja Importancia Riesgo Alto Importancia alta Riesgo Bajo Baja Importancia Riesgo Bajo Alta Importancia
  • 24. RIESGO, NEGOCIO Y TESTING ESTRATEGIA • Prevención • Mitigación • Transferencia • Aceptación • Respecto a este Riesgo no puedo hacer nada por el momento • El componente técnico de mi equipo debe ser mayor que el funcional • El componente funcional de mi equipo debe ser mayor que el técnico • Tomando una estrategia analítica, basada en modelos o siguiendo la metodología de mi empresa puedo prevenir este riesgo • Necesitamos que los usuarios realicen estas validaciones (transferencia) • Debo basarme en regresiones y automatizar las pruebas para estas funcionalidades • Me tengo que basar en estos estándares o adoptar estas prácticas dado que funcionarán mejor en estas circunstancias
  • 25. ¿PREGUNTAS? ¡MUCHAS GRACIAS! 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy Paula Reyes preyes@cpaferrere.com @ReyesPauV William Llanes wllanes@cpaferrere.com @llanesw Matías González ngonzalez@cpaferrere.com Marcos Liebstreich mliebstreich@cpaferrere.com