SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
¿Test cases?
¿Son siempre necesarios?
Edgardo Crovetto
Agenda
● Rol de QA
● Repaso de conceptos de testing
● Analisis de una feature
● Regresiones y reportes
● Conclusiones
Agenda
● Rol de QA
● Repaso de conceptos de testing
● Analisis de una feature
● Regresiones y reportes
● Conclusiones
Rol de QA
● Ejecución de pruebas
● Escribir pruebas automatizadas,
manuales y documentación de
testing.
● Comunicación con el equipo.
● Analisis, preguntas, entre otros...
Todo esto con una
cantidad de testers
insuficiente para todo lo
que hay que hacer, y con
poco apoyo del equipo de
desarrollo para tomar
control de muchas de
estas tareas.
Y en sprints de 2
semanas hacer todo...
Rol de QA
¿Qué se puede hacer?
Cada proyecto es distinto y el foco de la priorización
para sacar adelante un producto de
calidad con las restricciones de
tiempo que siempre hay es
ver lo más crítico de hacer
sin sacrificar en la medida de
lo posible la calidad.
Rol de QA
Al definir prioridades uno de los aspectos más importantes es
la comunicación, poder expresar la voz de QA para poder
definir qué es lo mejor desde el
rol para ayudar a todo el equipo
y al producto en sí. Es
extremadamente importante
escuchar para poder llegar a
un consenso.
Agenda
● Rol de QA
● Repaso de conceptos de testing
● Analisis de una feature
● Regresiones y reportes
● Conclusiones
Repaso de conceptos de testing
Como a mi me enseñaron en un principio testing, se cumple más o menos este
diagrama:
AUT/SUT (Aplicación / Sistema bajo prueba)
Feature/ReqFeature/Req
Feature/Req X
Feature/ReqFeature/Req
Feature/Req Y
Test Suite FR(X)
● Test Case 1
● Test Case 2
● …
● Test Case N
Test Suite FR(Y)
● Test Case 1
● Test Case 2
● …
● Test Case N
Repaso de conceptos de testing
Test Case - Caso de prueba
Un conjunto de precondiciones, entradas, acciones
(si aplica), resultados esperados y pos condiciones,
desarrollados a base de condiciones de prueba.
Esta estructura da al tester una forma de pensar que es
crucial para poder hacer las preguntas correctas para poder
criticar un producto.
Agenda
● Rol de QA
● Repaso de conceptos de testing
● Analisis de una feature
● Regresiones y reportes
● Conclusiones
Análisis de una feature
Feature Analisis Test Suite
Test
Cases
Ejecución
Aprobación
Feature
Test cases a
suite de
regresión
En teoría este tipo de análisis no parece tener
inconvenientes.
Análisis de una feature
Pero hay que agregar un par de factores:
- Las features son elementos "vivos".
- Potencialmente la regresión
manual solo crece.
Pruebas
Funcionales.
Prototipos.
Simulaciones.
Pruebas
exploratorias.
Escenarios.
Usabilidad.
UAT.
Performance
(carga,
rendimiento).
Pruebas de
seguridad.
Pruebas
Unitarias.
Pruebas de
componentes.
Automatización
Manual
Críticas al
producto
Apoyo al
equipo
Enfrentadas a la Tecnología
Enfrentadas al Negocio
Manual
HerramientasAutomatización
Análisis de una feature
Pruebas
Funcionales.
Prototipos.
Simulaciones.
Pruebas
exploratorias.
Escenarios.
Usabilidad.
UAT.
Performance
(carga,
rendimiento).
Pruebas de
seguridad.
Pruebas
Unitarias.
Pruebas de
componentes.
Automatización
Manual
Manual
Automatización Herramientas
Críticas al
producto
Apoyo al
equipo
Enfrentadas a la Tecnología
Enfrentadas al Negocio
¿Donde se quieren enfocar las
pruebas? si a bajo nivel
escribiendo casos de prueba
detallados o con pruebas
exploratorias y escenarios bien
definidos se cumple el propósito
de prueba?
¿Qué es un escenario?
Descripción de una línea de lo
que queremos probar.
Análisis de una feature - comparativa
CASO DE PRUEBA
Concepto que provee
información detallada de
qué probar, pasos a tomar y
resultado esperado.
ESCENARIO
Concepto que provee en
una línea información sobre
qué probar.
Análisis de una feature - comparativa
CASO DE PRUEBA
Documentación de "única
vez" de todos los casos de
pruebas es beneficioso
para poder tener
trazabilidad de miles
de rondas de regresión en
el futuro.
ESCENARIO
Ahorra tiempo y es una
actividad generadora
de ideas.
La modificación y agregado
de escenarios es simple y
no específico a una
persona en particular.
Análisis de una feature - comparativa
CASO DE PRUEBA
Documentación de este
nivel de profundidad es de
gran ayuda a cada nueva
incorporación al equipo o
personas que recién
entran en el mundo
del testing.
ESCENARIO
Buen cubrimiento de
pruebas puede ser obtenido
dividiendo la aplicación en
escenarios, reduce
repetición y reduce
complejidad del producto.
Da más visibilidad macro.
Análisis de una feature - comparativa
CASO DE PRUEBA
Consume mucho tiempo y
dinero al tener que detallar
todo lo necesario para
probar en cada caso y
además el tiempo
consumido en
mantenimiento.
ESCENARIO
Solo una línea
como escenario
hace que se requiera más
discusión y comunicación
para que cada miembro del
equipo pueda entender el
objetivo de las pruebas.
Ejemplo práctico
Feature llenar una dirección de envío en un sistema web de
e-commerce Analisis general
● Puntos de acceso.
● Campos por defecto
y obligatorios.
● Casos de error.
● Traducciones.
● Dependencia con
otros features.
● Entre otros...
Recomendable
un mindmap
para esta
actividad de
análisis
Ejemplo práctico
Analisis con test cases
Un ejemplo de test case para este feature
Titulo: Dirección de envío - Agregar dirección nueva correctamente.
Ambiente: Testing
Browser: Chrome, Firefox, IE9+
Versión: 1.02
Story asociada: ALI-4593
Prioridad: Critica
Nivel: Prueba de humo
Tiempo de ejecución estimado: 5 minutos
Precondiciónes:
- Existe un usuario y está con una sesión abierta en la aplicación.
- Idioma definido español.
- Existe al menos una dirección anteriormente.
Pasos de reproducción:
1. Ir a la página principal https://www….
2. Ir a menú de usuario
3. Click en acceso a información de cuenta de usuario.
4. En el menú lateral hacer click en "Mi dirección de entrega"
5. Hacer click en agregar nueva dirección
6. Llenar los campos de dirección con la siguiente
información:
a. Nombre:
b. Apell...
c. …
d. …
7. Hacer click en "Guardar"
Resultado esperado:
- Se ve correctamente mensaje de dirección guardada
- Se puede ver dirección ingresada en listado de direcciones
- Consultando la base de datos se puede ver dirección ingresada
correctamente con la siguiente consulta: Select … from … where ...
Este nivel de detalle para los cerca de
50 - 100 casos que pueden derivarse
fácilmente de está feature puede tomar
un tiempo considerable.
Ejemplo práctico
Analisis con Escenarios
Escenario a nivel de
feature
1 Escenario ~ 50 -100
Casos de prueba
1 Escenario
~ 20 Casos
de prueba
1 Escenario
~ 8 Casos de
prueba
1 Esc ~ 1 CP
Ejemplo práctico
Análisis con Escenarios
Escenario: Dirección de envío - Agregar dirección nueva
correctamente.
Prioridad/Nivel: Completo
# Casos de prueba: 20
Condiciones de prueba: Traducciones, campos opcionales,
pruebas geográficas.
Agenda
● Rol de QA
● Repaso de conceptos de testing
● Analisis de un feature
● Regresiones y reportes
● Conclusiones
Regresiones y reportes
La generación de una instancia de regresión para el uso de escenarios en vez de
casos de prueba no es distinto.
El elemento a pasar o fallar es el escenario y dentro del reporte se pueden ver
varias dimensiones de avance.
- Cubrimiento de los features por tiempo de ejecución.
- Cubrimiento de los features por cantidad de casos de prueba equivalente.
- Cubrimiento de los features por cantidad de escenarios executados.
Regresiones y reportes
Agenda
● Rol de QA
● Repaso de conceptos de testing
● Analisis de una feature
● Regresiones y reportes
● Conclusiones
Conclusiones
A la hora de elegir una estrategia de testing hay que ver que es lo más
conveniente en función del tipo de proyecto.
No existen recetas mágicas, hay opciones, una de ellas hacer casos de prueba,
otra mind maps de exploratorio o tener una base de escenarios de prueba.
Es importante priorizar todas las tareas que hay que hacer dentro del rol de
testing y a veces hay que tomar decisiones por falta de tiempo y recursos.
Es importante mantener la comunicación con el equipo completo y hacer el
trabajo de la forma más práctica posible.
¿Preguntas?
¡Muchas
gracias!
Referencias
http://www.softwaretestingclass.com/what-is-difference-bet
ween-test-cases-vs-test-scenarios/
https://lisacrispin.com/2011/11/08/using-the-agile-testing-q
uadrants/
http://tryqa.com/what-are-test-pyramid-and-testing-quadran
ts-in-agile-testing-methodology/
https://glossary.istqb.org/en/search/test%20case

Contenu connexe

Tendances

Alta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasAlta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmas
Software Guru
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
eduardoao2
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de software
jtapiac
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones web
paulinaaillon
 
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
xpjair
 

Tendances (20)

Alta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasAlta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmas
 
Is new
Is newIs new
Is new
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de software
 
Casos de pruebas
Casos de pruebasCasos de pruebas
Casos de pruebas
 
Capacitacitación Tester - QA 1
Capacitacitación Tester - QA 1Capacitacitación Tester - QA 1
Capacitacitación Tester - QA 1
 
Introducción a tdd
Introducción a tddIntroducción a tdd
Introducción a tdd
 
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Validación y Verificación de Software
Validación y Verificación de SoftwareValidación y Verificación de Software
Validación y Verificación de Software
 
Norma iso 14598
Norma iso 14598Norma iso 14598
Norma iso 14598
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones web
 
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Tecnicas de Pruebas
 Tecnicas de Pruebas  Tecnicas de Pruebas
Tecnicas de Pruebas
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Estrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de softwareEstrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Las mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de softwareLas mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de software
 

Similaire à Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?

Ingeniería del software 3
Ingeniería del software 3Ingeniería del software 3
Ingeniería del software 3
enayluis
 
Presentacion ciclos de vida s.i.
Presentacion ciclos de vida s.i.Presentacion ciclos de vida s.i.
Presentacion ciclos de vida s.i.
oswaldo bernal
 

Similaire à Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios? (20)

Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
09 Atos
09 Atos09 Atos
09 Atos
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
15 Upm Solo Pruebas 2009
15 Upm Solo Pruebas 200915 Upm Solo Pruebas 2009
15 Upm Solo Pruebas 2009
 
Calidad del software cap2
Calidad del software   cap2Calidad del software   cap2
Calidad del software cap2
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Ingeniería del software 3
Ingeniería del software 3Ingeniería del software 3
Ingeniería del software 3
 
INDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxINDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptx
 
2.6 Pruebas Funcionales.pdf
2.6 Pruebas Funcionales.pdf2.6 Pruebas Funcionales.pdf
2.6 Pruebas Funcionales.pdf
 
Desarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesDesarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agiles
 
Pruebas - Fundamentos
Pruebas - FundamentosPruebas - Fundamentos
Pruebas - Fundamentos
 
Pruebas fundamentos
Pruebas fundamentosPruebas fundamentos
Pruebas fundamentos
 
Servicio de QA - Harriague y Asociados
Servicio de QA - Harriague y AsociadosServicio de QA - Harriague y Asociados
Servicio de QA - Harriague y Asociados
 
15_pruebaSW.ppt
15_pruebaSW.ppt15_pruebaSW.ppt
15_pruebaSW.ppt
 
Unidad 3 elaboracion de un proyecto (4)
Unidad  3   elaboracion de un proyecto (4)Unidad  3   elaboracion de un proyecto (4)
Unidad 3 elaboracion de un proyecto (4)
 
El camino de Tester Agil.pdf
El camino de Tester Agil.pdfEl camino de Tester Agil.pdf
El camino de Tester Agil.pdf
 
Insight Brou 2009 11 Encuentro Usr Rational Gur07
Insight Brou 2009 11   Encuentro Usr Rational Gur07Insight Brou 2009 11   Encuentro Usr Rational Gur07
Insight Brou 2009 11 Encuentro Usr Rational Gur07
 
Presentacion ciclos de vida s.i.
Presentacion ciclos de vida s.i.Presentacion ciclos de vida s.i.
Presentacion ciclos de vida s.i.
 
presentacionSQA.ppt
presentacionSQA.pptpresentacionSQA.ppt
presentacionSQA.ppt
 
No estaba muerto... cleanroom software engineering
No estaba muerto... cleanroom software engineeringNo estaba muerto... cleanroom software engineering
No estaba muerto... cleanroom software engineering
 

Plus 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 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
 

Plus 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
 
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...
 
Charla TestingUy 2019 - Testing y discapacidad
Charla TestingUy 2019 - Testing y discapacidadCharla TestingUy 2019 - Testing y discapacidad
Charla TestingUy 2019 - Testing y discapacidad
 

Dernier

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

Dernier (10)

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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
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...
 
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.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
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
 
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
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
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
 

Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?

  • 1. ¿Test cases? ¿Son siempre necesarios? Edgardo Crovetto
  • 2. Agenda ● Rol de QA ● Repaso de conceptos de testing ● Analisis de una feature ● Regresiones y reportes ● Conclusiones
  • 3. Agenda ● Rol de QA ● Repaso de conceptos de testing ● Analisis de una feature ● Regresiones y reportes ● Conclusiones
  • 4. Rol de QA ● Ejecución de pruebas ● Escribir pruebas automatizadas, manuales y documentación de testing. ● Comunicación con el equipo. ● Analisis, preguntas, entre otros... Todo esto con una cantidad de testers insuficiente para todo lo que hay que hacer, y con poco apoyo del equipo de desarrollo para tomar control de muchas de estas tareas. Y en sprints de 2 semanas hacer todo...
  • 5. Rol de QA ¿Qué se puede hacer? Cada proyecto es distinto y el foco de la priorización para sacar adelante un producto de calidad con las restricciones de tiempo que siempre hay es ver lo más crítico de hacer sin sacrificar en la medida de lo posible la calidad.
  • 6. Rol de QA Al definir prioridades uno de los aspectos más importantes es la comunicación, poder expresar la voz de QA para poder definir qué es lo mejor desde el rol para ayudar a todo el equipo y al producto en sí. Es extremadamente importante escuchar para poder llegar a un consenso.
  • 7. Agenda ● Rol de QA ● Repaso de conceptos de testing ● Analisis de una feature ● Regresiones y reportes ● Conclusiones
  • 8. Repaso de conceptos de testing Como a mi me enseñaron en un principio testing, se cumple más o menos este diagrama: AUT/SUT (Aplicación / Sistema bajo prueba) Feature/ReqFeature/Req Feature/Req X Feature/ReqFeature/Req Feature/Req Y Test Suite FR(X) ● Test Case 1 ● Test Case 2 ● … ● Test Case N Test Suite FR(Y) ● Test Case 1 ● Test Case 2 ● … ● Test Case N
  • 9. Repaso de conceptos de testing Test Case - Caso de prueba Un conjunto de precondiciones, entradas, acciones (si aplica), resultados esperados y pos condiciones, desarrollados a base de condiciones de prueba. Esta estructura da al tester una forma de pensar que es crucial para poder hacer las preguntas correctas para poder criticar un producto.
  • 10. Agenda ● Rol de QA ● Repaso de conceptos de testing ● Analisis de una feature ● Regresiones y reportes ● Conclusiones
  • 11. Análisis de una feature Feature Analisis Test Suite Test Cases Ejecución Aprobación Feature Test cases a suite de regresión En teoría este tipo de análisis no parece tener inconvenientes.
  • 12. Análisis de una feature Pero hay que agregar un par de factores: - Las features son elementos "vivos". - Potencialmente la regresión manual solo crece.
  • 14. Análisis de una feature Pruebas Funcionales. Prototipos. Simulaciones. Pruebas exploratorias. Escenarios. Usabilidad. UAT. Performance (carga, rendimiento). Pruebas de seguridad. Pruebas Unitarias. Pruebas de componentes. Automatización Manual Manual Automatización Herramientas Críticas al producto Apoyo al equipo Enfrentadas a la Tecnología Enfrentadas al Negocio ¿Donde se quieren enfocar las pruebas? si a bajo nivel escribiendo casos de prueba detallados o con pruebas exploratorias y escenarios bien definidos se cumple el propósito de prueba? ¿Qué es un escenario? Descripción de una línea de lo que queremos probar.
  • 15. Análisis de una feature - comparativa CASO DE PRUEBA Concepto que provee información detallada de qué probar, pasos a tomar y resultado esperado. ESCENARIO Concepto que provee en una línea información sobre qué probar.
  • 16. Análisis de una feature - comparativa CASO DE PRUEBA Documentación de "única vez" de todos los casos de pruebas es beneficioso para poder tener trazabilidad de miles de rondas de regresión en el futuro. ESCENARIO Ahorra tiempo y es una actividad generadora de ideas. La modificación y agregado de escenarios es simple y no específico a una persona en particular.
  • 17. Análisis de una feature - comparativa CASO DE PRUEBA Documentación de este nivel de profundidad es de gran ayuda a cada nueva incorporación al equipo o personas que recién entran en el mundo del testing. ESCENARIO Buen cubrimiento de pruebas puede ser obtenido dividiendo la aplicación en escenarios, reduce repetición y reduce complejidad del producto. Da más visibilidad macro.
  • 18. Análisis de una feature - comparativa CASO DE PRUEBA Consume mucho tiempo y dinero al tener que detallar todo lo necesario para probar en cada caso y además el tiempo consumido en mantenimiento. ESCENARIO Solo una línea como escenario hace que se requiera más discusión y comunicación para que cada miembro del equipo pueda entender el objetivo de las pruebas.
  • 19. Ejemplo práctico Feature llenar una dirección de envío en un sistema web de e-commerce Analisis general ● Puntos de acceso. ● Campos por defecto y obligatorios. ● Casos de error. ● Traducciones. ● Dependencia con otros features. ● Entre otros... Recomendable un mindmap para esta actividad de análisis
  • 20. Ejemplo práctico Analisis con test cases Un ejemplo de test case para este feature Titulo: Dirección de envío - Agregar dirección nueva correctamente. Ambiente: Testing Browser: Chrome, Firefox, IE9+ Versión: 1.02 Story asociada: ALI-4593 Prioridad: Critica Nivel: Prueba de humo Tiempo de ejecución estimado: 5 minutos Precondiciónes: - Existe un usuario y está con una sesión abierta en la aplicación. - Idioma definido español. - Existe al menos una dirección anteriormente. Pasos de reproducción: 1. Ir a la página principal https://www…. 2. Ir a menú de usuario 3. Click en acceso a información de cuenta de usuario. 4. En el menú lateral hacer click en "Mi dirección de entrega" 5. Hacer click en agregar nueva dirección 6. Llenar los campos de dirección con la siguiente información: a. Nombre: b. Apell... c. … d. … 7. Hacer click en "Guardar" Resultado esperado: - Se ve correctamente mensaje de dirección guardada - Se puede ver dirección ingresada en listado de direcciones - Consultando la base de datos se puede ver dirección ingresada correctamente con la siguiente consulta: Select … from … where ... Este nivel de detalle para los cerca de 50 - 100 casos que pueden derivarse fácilmente de está feature puede tomar un tiempo considerable.
  • 21. Ejemplo práctico Analisis con Escenarios Escenario a nivel de feature 1 Escenario ~ 50 -100 Casos de prueba 1 Escenario ~ 20 Casos de prueba 1 Escenario ~ 8 Casos de prueba 1 Esc ~ 1 CP
  • 22. Ejemplo práctico Análisis con Escenarios Escenario: Dirección de envío - Agregar dirección nueva correctamente. Prioridad/Nivel: Completo # Casos de prueba: 20 Condiciones de prueba: Traducciones, campos opcionales, pruebas geográficas.
  • 23. Agenda ● Rol de QA ● Repaso de conceptos de testing ● Analisis de un feature ● Regresiones y reportes ● Conclusiones
  • 24. Regresiones y reportes La generación de una instancia de regresión para el uso de escenarios en vez de casos de prueba no es distinto. El elemento a pasar o fallar es el escenario y dentro del reporte se pueden ver varias dimensiones de avance. - Cubrimiento de los features por tiempo de ejecución. - Cubrimiento de los features por cantidad de casos de prueba equivalente. - Cubrimiento de los features por cantidad de escenarios executados.
  • 26. Agenda ● Rol de QA ● Repaso de conceptos de testing ● Analisis de una feature ● Regresiones y reportes ● Conclusiones
  • 27. Conclusiones A la hora de elegir una estrategia de testing hay que ver que es lo más conveniente en función del tipo de proyecto. No existen recetas mágicas, hay opciones, una de ellas hacer casos de prueba, otra mind maps de exploratorio o tener una base de escenarios de prueba. Es importante priorizar todas las tareas que hay que hacer dentro del rol de testing y a veces hay que tomar decisiones por falta de tiempo y recursos. Es importante mantener la comunicación con el equipo completo y hacer el trabajo de la forma más práctica posible.