SlideShare una empresa de Scribd logo
1 de 32
COMPROBANDO Y REFUTANDO LAS
PROMESAS DE LAS PRUEBAS
AUTOMATIZADAS
Federico Toledo (ftoledo@abstracta.com.uy)
R&D, Socio – Abstracta
¿Cuál es el problema?
• Problema de fe: nadie cree
• De cómo se vende: falsas expectativas
•…
Outline
Reduzca sus
costos

Acumule el
esfuerzo
invertido en
testing

Mantenga
la motivación
de los testers

Mejore la cobertura
de sus pruebas

14 y 15 de noviembre de 2013 Valencia, España

5
¿¿ REDUCE COSTOS DE
PRUEBAS ??

Promesa: el testing
automático reduce
costos.
Reducción de costos
 ¿Cómo se pretende o promete reducir costos?
oGastando lo mismo y haciendo más
oHaciendo lo mismo y gastando menos

 ¿Qué es lo que debería suceder?
oIncrementar los costos pero hacer MUCHO más

14 y 15 de noviembre de 2013 Valencia, España

7
Más costos ¿en qué?
 Herramienta
 Capacitación
25% del éxito
 Infraestructura
del proyecto
depende de
 Horas de automatización
cómo hacer
esto
 Horas de mantenimiento
 Planificación y Diseño (selección de pruebas)
50% del éxito del

proyecto depende de
esto.
14 y 15 de noviembre de 2013 Valencia, España

8
Ciencia o Ficción
 Si bien Cam Kaner (kaner.com) dice que:
oAutomatizar una prueba lleva entre 3 y 10 veces más de

esfuerzo que ejecutarla en forma manual

 Nos pasa que:
oEnfoque record&playback – NO conviene
oEnfoque data-driven testing – SÍ

 Proyecto piloto + Dejarse llevar por las sensaciones
14 y 15 de noviembre de 2013 Valencia, España

9
¿¿ LOGRO ACUMULAR EL
ESFUERZO ??

Promesa: el
testing
automático
me permite
acumular el
esfuerzo del
testing
Acumulatividad nula
Esfuerzo
acumulado

v1

v2

v3

v4

Mark Fewster and Dorothy Graham (1999). Software
test automation: effective use of test execution tools.
14 y 15 de noviembre de 2013 Valencia, España

11

v5

v6

Desarrollo
del
producto
Además de acumular…
 No perder lo acumulado
 Probar endurance
o¿Qué pasa si el sistema es usado por 5 horas?

 Pruebas de regresión y de “progresión”
oEjecutar nuevos casos, no solo los ya ejecutados
oData-driven, Model-based

14 y 15 de noviembre de 2013 Valencia, España

12
Data-driven testing
 Probar todos los datos es infinito
 Combinación de datos
ohttp://ctweb.abstracta.com.uy/
oDesarrollada en la UCLM
 Macario Polo Usaola
 Beatriz Pérez Lamancha

14 y 15 de noviembre de 2013 Valencia, España

13
Model-based testing
 Demo by Kristian Karl & Peng Ge (Spotify)
 http://graphwalker.org/ (MBT tool)
 http://www.yworks.com/en/products_yed_about.html (Modeling)
 http://www.seleniumhq.org/ (Execution)

14 y 15 de noviembre de 2013 Valencia, España

14
Model-based testing
Tester

14 y 15 de noviembre de 2013 Valencia, España

Developer

15
Model-based testing

14 y 15 de noviembre de 2013 Valencia, España

16
¿¿ MOTIVA MÁS A LOS
TESTERS ??

Promesa: el
testing
automático
es más
desafiante,
es menos
aburrido que
testear lo
mismo
siempre….
Motivación
 ¿Un tester se motiva programando?
Un buen tester debe tener el corazón de un desarrollador
en un frasco sobre el escritorio.
Harry Robinson
www.stickyminds.com/se/S8299.asp

14 y 15 de noviembre de 2013 Valencia, España

18
http://myOwnQArtoon.blogspot.com/
14 y 15 de noviembre de 2013 Valencia, España

19
Motivación del tester

14 y 15 de noviembre de 2013 Valencia, España

20
¿¿ MEJORAMOS LA
COBERTURA ??

Promesa: el
testing
automático nos
permite
aumentar la
cobertura de las
pruebas….
Cobertura
 Medida de calidad
de cómo barro
 Me indica cuándo
parar de barrer
 Me sugiere qué
más barrer
 Criterio: barrer
cada habitación,
incluso en las
esquinas
14 y 15 de noviembre de 2013 Valencia, España

22
Mejorar cobertura
 El test automático nos ayuda a mejorar la cobertura.
 Con test manual tenemos baja cobertura. ¿Eso es cierto?
o¿Cubrimos todas las líneas de código?
o¿Cubrimos todos los caminos, etc.?
oNO CREO.

 ¿Por qué la automatización me ayuda en este sentido?
 ¿Qué tan malo es no cubrir todas las líneas de código?
 ¿Qué tan bueno es cubrir todas las líneas de código?
14 y 15 de noviembre de 2013 Valencia, España

23
TACBA: Tablero de Análisis Costo-Beneficio de
Automatización
Modulo / Riesgo / Estabilidad Complejidad Cobertura
función prioridad UI
UI
deseada

CdP
# CdP
abstracto concreto

Respuesta
esperada

Variables
Afecta base
de entrada de datos

Login

Login
Valido

200

Acceso al
sistema

2

no

Login
inválido

10

Negar
acceso

2

no

Alto

100%

Bajo

Clases de
equivalencia
y valores
límites

Registro

Medio

50%

Medio

Todos los
pares

…

…

…

…

…

Compra

Alto

80%

Alto

Todas las
transiciones
de la
máquina de
estados

…

…

…

…

…

http://blog.abstracta.com.uy/

14 y 15 de noviembre de 2013 Valencia, España

24
TACBA rules
 Afectan positivamente la decisión de automatizar:
oMayor Riesgo
oMayor estabilidad de la GUI
oMenor complejidad de la GUI
oMayor cantidad de casos de prueba concretos para el mismo

caso de prueba abstracto (se puede aplicar DDT con mayor
beneficio)

14 y 15 de noviembre de 2013 Valencia, España

25
TACBA rules
 Cosas que hacen que sea más complejo automatizar
(agregan costo)

oGUI no estable, sabemos que va a cambiar
oGUI compleja (controles complejos de automatizar para la

herramienta usada)
oNo se puede aplicar DDT
oEs difícil determinar sistemáticamente la salida esperada
oCambia la base de datos luego de cada ejecución y esto
afecta la reejecución del caso de prueba

 ¡Resistir la tentación de automatizar todo!
14 y 15 de noviembre de 2013 Valencia, España

26
CONCLUSIONES
Las Promesas se logran con el compromiso

14 y 15 de noviembre de 2013 Valencia, España

28
No sos vos,
soy yo
No llega antes el más rápido
sino quien sabe a dónde va

¡¡ Gracias !!
¿¿ Preguntas ??

14 y 15 de noviembre de 2013 Valencia, España

30
Federico Toledo
R&D, Socio – Abstracta (Uruguay)
COMPROBANDO Y
REFUTANDO LAS PROMESAS
DE LAS PRUEBAS
AUTOMATIZADAS

http://genexus.com/gxtest/
http://www.abstracta.com.uy/

Contacto
ftoledo@abstracta.com.uy

http://blog.abstracta.com.uy
http://gxtest.abstracta.com.uy/wiki

@gxtest
http://www.youtube.com/user/AbstractaLabs

14 y 15 de noviembre de 2013 Valencia, España

31
Organiza
Patrocinan

Colaboran

Más contenido relacionado

Similar a VLCtesting 2013 - Comprobando y refutando las promesas del testing automatizado - Federico Toledo

Presentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en StartupsPresentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en StartupsGustavo Soto Miño
 
Modelo sistemático de testeo con usuarios para startups
Modelo sistemático de testeo con usuarios para startupsModelo sistemático de testeo con usuarios para startups
Modelo sistemático de testeo con usuarios para startupsJuan Paulo Madriaza
 
VLCTesting 15 - Automatización de Testing de Movilidad. ¿Utopía o realidad?
VLCTesting 15 - Automatización de Testing de Movilidad. ¿Utopía o realidad?VLCTesting 15 - Automatización de Testing de Movilidad. ¿Utopía o realidad?
VLCTesting 15 - Automatización de Testing de Movilidad. ¿Utopía o realidad?Jose Antonio Rodriguez
 
VLCTESTING-testeo-y-calidad-javascript-Jaime-Lopez
VLCTESTING-testeo-y-calidad-javascript-Jaime-LopezVLCTESTING-testeo-y-calidad-javascript-Jaime-Lopez
VLCTESTING-testeo-y-calidad-javascript-Jaime-LopezJaime L. López Carratalá
 
15 Upm Solo Pruebas 2009
15 Upm Solo Pruebas 200915 Upm Solo Pruebas 2009
15 Upm Solo Pruebas 2009Pepe
 
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 Gur07Irene Pazos Viana
 
El tester no es un desarrollador - VLCTesting '14
El tester no es un desarrollador - VLCTesting '14El tester no es un desarrollador - VLCTesting '14
El tester no es un desarrollador - VLCTesting '14Víctor Gómez Adán
 
Diseño y desarrollo de un software para análisis de usabilidad
Diseño y desarrollo de un software para análisis de usabilidadDiseño y desarrollo de un software para análisis de usabilidad
Diseño y desarrollo de un software para análisis de usabilidadIHCLab UCOL
 
DIAPOS GEROPE UNIDAS.pptx
DIAPOS GEROPE UNIDAS.pptxDIAPOS GEROPE UNIDAS.pptx
DIAPOS GEROPE UNIDAS.pptxAlexFigueroa50
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vidasandrasig
 
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...TestingUy
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasBelatrix Software
 
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
 
DevOps Cap 5: Test
 DevOps Cap 5: Test DevOps Cap 5: Test
DevOps Cap 5: TestJuan Giraldo
 
PruebasEstaticasSP (1).pdf
PruebasEstaticasSP (1).pdfPruebasEstaticasSP (1).pdf
PruebasEstaticasSP (1).pdfEDISON673136
 

Similar a VLCtesting 2013 - Comprobando y refutando las promesas del testing automatizado - Federico Toledo (20)

auditoria de sistemas
auditoria de sistemasauditoria de sistemas
auditoria de sistemas
 
Presentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en StartupsPresentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en Startups
 
Modelo sistemático de testeo con usuarios para startups
Modelo sistemático de testeo con usuarios para startupsModelo sistemático de testeo con usuarios para startups
Modelo sistemático de testeo con usuarios para startups
 
VLCTesting 15 - Automatización de Testing de Movilidad. ¿Utopía o realidad?
VLCTesting 15 - Automatización de Testing de Movilidad. ¿Utopía o realidad?VLCTesting 15 - Automatización de Testing de Movilidad. ¿Utopía o realidad?
VLCTesting 15 - Automatización de Testing de Movilidad. ¿Utopía o realidad?
 
VLCTESTING-testeo-y-calidad-javascript-Jaime-Lopez
VLCTESTING-testeo-y-calidad-javascript-Jaime-LopezVLCTESTING-testeo-y-calidad-javascript-Jaime-Lopez
VLCTESTING-testeo-y-calidad-javascript-Jaime-Lopez
 
15 Upm Solo Pruebas 2009
15 Upm Solo Pruebas 200915 Upm Solo Pruebas 2009
15 Upm Solo Pruebas 2009
 
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
 
El tester no es un desarrollador - VLCTesting '14
El tester no es un desarrollador - VLCTesting '14El tester no es un desarrollador - VLCTesting '14
El tester no es un desarrollador - VLCTesting '14
 
Diseño y desarrollo de un software para análisis de usabilidad
Diseño y desarrollo de un software para análisis de usabilidadDiseño y desarrollo de un software para análisis de usabilidad
Diseño y desarrollo de un software para análisis de usabilidad
 
DIAPOS GEROPE UNIDAS.pptx
DIAPOS GEROPE UNIDAS.pptxDIAPOS GEROPE UNIDAS.pptx
DIAPOS GEROPE UNIDAS.pptx
 
Pruebas - Fundamentos
Pruebas - FundamentosPruebas - Fundamentos
Pruebas - Fundamentos
 
Pruebas fundamentos
Pruebas fundamentosPruebas fundamentos
Pruebas fundamentos
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
 
S9-DAW-2022S1.pptx
S9-DAW-2022S1.pptxS9-DAW-2022S1.pptx
S9-DAW-2022S1.pptx
 
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
 
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...
 
DevOps Cap 5: Test
 DevOps Cap 5: Test DevOps Cap 5: Test
DevOps Cap 5: Test
 
PruebasEstaticasSP (1).pdf
PruebasEstaticasSP (1).pdfPruebasEstaticasSP (1).pdf
PruebasEstaticasSP (1).pdf
 

Más de Abstracta

Lecciones aprendidas desarrollando una plataforma de Mobile Monkey Testing
Lecciones aprendidas desarrollando una plataforma de Mobile Monkey TestingLecciones aprendidas desarrollando una plataforma de Mobile Monkey Testing
Lecciones aprendidas desarrollando una plataforma de Mobile Monkey TestingAbstracta
 
Build and test all, lo nuevo de GXtest para Desarrolladores
Build and test all, lo nuevo de GXtest para DesarrolladoresBuild and test all, lo nuevo de GXtest para Desarrolladores
Build and test all, lo nuevo de GXtest para DesarrolladoresAbstracta
 
¿Por qué automatizar? y ¿por qué con GXtest?
¿Por qué automatizar? y ¿por qué con GXtest?¿Por qué automatizar? y ¿por qué con GXtest?
¿Por qué automatizar? y ¿por qué con GXtest?Abstracta
 
Herramientas de testing para aplicaciones GeneXus
Herramientas de testing para aplicaciones GeneXusHerramientas de testing para aplicaciones GeneXus
Herramientas de testing para aplicaciones GeneXusAbstracta
 
Mobile testing, ¿cómo enfrentar los nuevos desafíos?
Mobile testing, ¿cómo enfrentar los nuevos desafíos?Mobile testing, ¿cómo enfrentar los nuevos desafíos?
Mobile testing, ¿cómo enfrentar los nuevos desafíos?Abstracta
 
Mantenimiento y mejora continua de la performance de las aplicaciones
Mantenimiento y mejora continua de la performance de las aplicacionesMantenimiento y mejora continua de la performance de las aplicaciones
Mantenimiento y mejora continua de la performance de las aplicacionesAbstracta
 
Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...
Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...
Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...Abstracta
 
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...Abstracta
 
GX23 - ¿Por qué correr cuando puedes testear?
GX23 - ¿Por qué correr cuando puedes testear?GX23 - ¿Por qué correr cuando puedes testear?
GX23 - ¿Por qué correr cuando puedes testear?Abstracta
 
GX23 - GXtest 2.0: Automatización de pruebas para la nueva generación de apl...
GX23 - 	GXtest 2.0: Automatización de pruebas para la nueva generación de apl...GX23 - 	GXtest 2.0: Automatización de pruebas para la nueva generación de apl...
GX23 - GXtest 2.0: Automatización de pruebas para la nueva generación de apl...Abstracta
 
Generación de pruebas de performance a partir de pruebas funcionales para sis...
Generación de pruebas de performance a partir de pruebas funcionales para sis...Generación de pruebas de performance a partir de pruebas funcionales para sis...
Generación de pruebas de performance a partir de pruebas funcionales para sis...Abstracta
 
GX Project Days - Charla de testing
GX Project Days - Charla de testingGX Project Days - Charla de testing
GX Project Days - Charla de testingAbstracta
 
Automatización GXtest - experiencias de uso
Automatización GXtest - experiencias de usoAutomatización GXtest - experiencias de uso
Automatización GXtest - experiencias de usoAbstracta
 
GXtest 2.0 - New features and tools
GXtest 2.0 - New features and toolsGXtest 2.0 - New features and tools
GXtest 2.0 - New features and toolsAbstracta
 

Más de Abstracta (14)

Lecciones aprendidas desarrollando una plataforma de Mobile Monkey Testing
Lecciones aprendidas desarrollando una plataforma de Mobile Monkey TestingLecciones aprendidas desarrollando una plataforma de Mobile Monkey Testing
Lecciones aprendidas desarrollando una plataforma de Mobile Monkey Testing
 
Build and test all, lo nuevo de GXtest para Desarrolladores
Build and test all, lo nuevo de GXtest para DesarrolladoresBuild and test all, lo nuevo de GXtest para Desarrolladores
Build and test all, lo nuevo de GXtest para Desarrolladores
 
¿Por qué automatizar? y ¿por qué con GXtest?
¿Por qué automatizar? y ¿por qué con GXtest?¿Por qué automatizar? y ¿por qué con GXtest?
¿Por qué automatizar? y ¿por qué con GXtest?
 
Herramientas de testing para aplicaciones GeneXus
Herramientas de testing para aplicaciones GeneXusHerramientas de testing para aplicaciones GeneXus
Herramientas de testing para aplicaciones GeneXus
 
Mobile testing, ¿cómo enfrentar los nuevos desafíos?
Mobile testing, ¿cómo enfrentar los nuevos desafíos?Mobile testing, ¿cómo enfrentar los nuevos desafíos?
Mobile testing, ¿cómo enfrentar los nuevos desafíos?
 
Mantenimiento y mejora continua de la performance de las aplicaciones
Mantenimiento y mejora continua de la performance de las aplicacionesMantenimiento y mejora continua de la performance de las aplicaciones
Mantenimiento y mejora continua de la performance de las aplicaciones
 
Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...
Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...
Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...
 
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...
 
GX23 - ¿Por qué correr cuando puedes testear?
GX23 - ¿Por qué correr cuando puedes testear?GX23 - ¿Por qué correr cuando puedes testear?
GX23 - ¿Por qué correr cuando puedes testear?
 
GX23 - GXtest 2.0: Automatización de pruebas para la nueva generación de apl...
GX23 - 	GXtest 2.0: Automatización de pruebas para la nueva generación de apl...GX23 - 	GXtest 2.0: Automatización de pruebas para la nueva generación de apl...
GX23 - GXtest 2.0: Automatización de pruebas para la nueva generación de apl...
 
Generación de pruebas de performance a partir de pruebas funcionales para sis...
Generación de pruebas de performance a partir de pruebas funcionales para sis...Generación de pruebas de performance a partir de pruebas funcionales para sis...
Generación de pruebas de performance a partir de pruebas funcionales para sis...
 
GX Project Days - Charla de testing
GX Project Days - Charla de testingGX Project Days - Charla de testing
GX Project Days - Charla de testing
 
Automatización GXtest - experiencias de uso
Automatización GXtest - experiencias de usoAutomatización GXtest - experiencias de uso
Automatización GXtest - experiencias de uso
 
GXtest 2.0 - New features and tools
GXtest 2.0 - New features and toolsGXtest 2.0 - New features and tools
GXtest 2.0 - New features and tools
 

Último

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (19)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

VLCtesting 2013 - Comprobando y refutando las promesas del testing automatizado - Federico Toledo

  • 1. COMPROBANDO Y REFUTANDO LAS PROMESAS DE LAS PRUEBAS AUTOMATIZADAS Federico Toledo (ftoledo@abstracta.com.uy) R&D, Socio – Abstracta
  • 2. ¿Cuál es el problema? • Problema de fe: nadie cree • De cómo se vende: falsas expectativas •…
  • 3.
  • 4.
  • 5. Outline Reduzca sus costos Acumule el esfuerzo invertido en testing Mantenga la motivación de los testers Mejore la cobertura de sus pruebas 14 y 15 de noviembre de 2013 Valencia, España 5
  • 6. ¿¿ REDUCE COSTOS DE PRUEBAS ?? Promesa: el testing automático reduce costos.
  • 7. Reducción de costos  ¿Cómo se pretende o promete reducir costos? oGastando lo mismo y haciendo más oHaciendo lo mismo y gastando menos  ¿Qué es lo que debería suceder? oIncrementar los costos pero hacer MUCHO más 14 y 15 de noviembre de 2013 Valencia, España 7
  • 8. Más costos ¿en qué?  Herramienta  Capacitación 25% del éxito  Infraestructura del proyecto depende de  Horas de automatización cómo hacer esto  Horas de mantenimiento  Planificación y Diseño (selección de pruebas) 50% del éxito del proyecto depende de esto. 14 y 15 de noviembre de 2013 Valencia, España 8
  • 9. Ciencia o Ficción  Si bien Cam Kaner (kaner.com) dice que: oAutomatizar una prueba lleva entre 3 y 10 veces más de esfuerzo que ejecutarla en forma manual  Nos pasa que: oEnfoque record&playback – NO conviene oEnfoque data-driven testing – SÍ  Proyecto piloto + Dejarse llevar por las sensaciones 14 y 15 de noviembre de 2013 Valencia, España 9
  • 10. ¿¿ LOGRO ACUMULAR EL ESFUERZO ?? Promesa: el testing automático me permite acumular el esfuerzo del testing
  • 11. Acumulatividad nula Esfuerzo acumulado v1 v2 v3 v4 Mark Fewster and Dorothy Graham (1999). Software test automation: effective use of test execution tools. 14 y 15 de noviembre de 2013 Valencia, España 11 v5 v6 Desarrollo del producto
  • 12. Además de acumular…  No perder lo acumulado  Probar endurance o¿Qué pasa si el sistema es usado por 5 horas?  Pruebas de regresión y de “progresión” oEjecutar nuevos casos, no solo los ya ejecutados oData-driven, Model-based 14 y 15 de noviembre de 2013 Valencia, España 12
  • 13. Data-driven testing  Probar todos los datos es infinito  Combinación de datos ohttp://ctweb.abstracta.com.uy/ oDesarrollada en la UCLM  Macario Polo Usaola  Beatriz Pérez Lamancha 14 y 15 de noviembre de 2013 Valencia, España 13
  • 14. Model-based testing  Demo by Kristian Karl & Peng Ge (Spotify)  http://graphwalker.org/ (MBT tool)  http://www.yworks.com/en/products_yed_about.html (Modeling)  http://www.seleniumhq.org/ (Execution) 14 y 15 de noviembre de 2013 Valencia, España 14
  • 15. Model-based testing Tester 14 y 15 de noviembre de 2013 Valencia, España Developer 15
  • 16. Model-based testing 14 y 15 de noviembre de 2013 Valencia, España 16
  • 17. ¿¿ MOTIVA MÁS A LOS TESTERS ?? Promesa: el testing automático es más desafiante, es menos aburrido que testear lo mismo siempre….
  • 18. Motivación  ¿Un tester se motiva programando? Un buen tester debe tener el corazón de un desarrollador en un frasco sobre el escritorio. Harry Robinson www.stickyminds.com/se/S8299.asp 14 y 15 de noviembre de 2013 Valencia, España 18
  • 19. http://myOwnQArtoon.blogspot.com/ 14 y 15 de noviembre de 2013 Valencia, España 19
  • 20. Motivación del tester 14 y 15 de noviembre de 2013 Valencia, España 20
  • 21. ¿¿ MEJORAMOS LA COBERTURA ?? Promesa: el testing automático nos permite aumentar la cobertura de las pruebas….
  • 22. Cobertura  Medida de calidad de cómo barro  Me indica cuándo parar de barrer  Me sugiere qué más barrer  Criterio: barrer cada habitación, incluso en las esquinas 14 y 15 de noviembre de 2013 Valencia, España 22
  • 23. Mejorar cobertura  El test automático nos ayuda a mejorar la cobertura.  Con test manual tenemos baja cobertura. ¿Eso es cierto? o¿Cubrimos todas las líneas de código? o¿Cubrimos todos los caminos, etc.? oNO CREO.  ¿Por qué la automatización me ayuda en este sentido?  ¿Qué tan malo es no cubrir todas las líneas de código?  ¿Qué tan bueno es cubrir todas las líneas de código? 14 y 15 de noviembre de 2013 Valencia, España 23
  • 24. TACBA: Tablero de Análisis Costo-Beneficio de Automatización Modulo / Riesgo / Estabilidad Complejidad Cobertura función prioridad UI UI deseada CdP # CdP abstracto concreto Respuesta esperada Variables Afecta base de entrada de datos Login Login Valido 200 Acceso al sistema 2 no Login inválido 10 Negar acceso 2 no Alto 100% Bajo Clases de equivalencia y valores límites Registro Medio 50% Medio Todos los pares … … … … … Compra Alto 80% Alto Todas las transiciones de la máquina de estados … … … … … http://blog.abstracta.com.uy/ 14 y 15 de noviembre de 2013 Valencia, España 24
  • 25. TACBA rules  Afectan positivamente la decisión de automatizar: oMayor Riesgo oMayor estabilidad de la GUI oMenor complejidad de la GUI oMayor cantidad de casos de prueba concretos para el mismo caso de prueba abstracto (se puede aplicar DDT con mayor beneficio) 14 y 15 de noviembre de 2013 Valencia, España 25
  • 26. TACBA rules  Cosas que hacen que sea más complejo automatizar (agregan costo) oGUI no estable, sabemos que va a cambiar oGUI compleja (controles complejos de automatizar para la herramienta usada) oNo se puede aplicar DDT oEs difícil determinar sistemáticamente la salida esperada oCambia la base de datos luego de cada ejecución y esto afecta la reejecución del caso de prueba  ¡Resistir la tentación de automatizar todo! 14 y 15 de noviembre de 2013 Valencia, España 26
  • 28. Las Promesas se logran con el compromiso 14 y 15 de noviembre de 2013 Valencia, España 28
  • 30. No llega antes el más rápido sino quien sabe a dónde va ¡¡ Gracias !! ¿¿ Preguntas ?? 14 y 15 de noviembre de 2013 Valencia, España 30
  • 31. Federico Toledo R&D, Socio – Abstracta (Uruguay) COMPROBANDO Y REFUTANDO LAS PROMESAS DE LAS PRUEBAS AUTOMATIZADAS http://genexus.com/gxtest/ http://www.abstracta.com.uy/ Contacto ftoledo@abstracta.com.uy http://blog.abstracta.com.uy http://gxtest.abstracta.com.uy/wiki @gxtest http://www.youtube.com/user/AbstractaLabs 14 y 15 de noviembre de 2013 Valencia, España 31