SlideShare una empresa de Scribd logo
1 de 17
¿Por qué automatizar? 
¿Y por qué con GXtest? 
#GX24 
#GX24 
Gonzalo Brun & Leopoldo Flanagan & Matías Reina 
gonzalo.brun – leopoldo.flanagan – matas.reina @abstracta.com.uy
Inicio rápido (OneClick)
#GX24 
Modificaciones (UpdateKB)
#GX24 
Bonus Track (Yapa)
Fácil mantenimiento
#GX24 
• Transacción 
Clientes 
• Herramientas 
tradicionales: 
• GXtest:
#GX24 
Bonus Track 
• Generación de scripts para Jmeter y OpenSTA 
• Integración sencillas con otras herramientas: 
• Jenkings, Cruisecontrol 
• SoapUi 
• Selenium 
• Cross Plataform 
• Smart Devices 
• GXtest for Developers
#GX24
#GX24 
ROI 
• Ejecutar un caso de prueba complejo a mano: 1 hora 
• Automatizarlo 10 horas 
• A partir de la ejecución numero 11 es gratis!
¿Por qué automatizar? y ¿por qué con GXtest?

Más contenido relacionado

Destacado

Automatización de pruebas funcionales
Automatización de pruebas funcionalesAutomatización de pruebas funcionales
Automatización de pruebas funcionalesVicenç García-Altés
 
Automatizacion De Pruebas De Software
Automatizacion De Pruebas De SoftwareAutomatizacion De Pruebas De Software
Automatizacion De Pruebas De SoftwareRubiano
 
Fundamentos de Pruebas de Software - Capítulo 6
Fundamentos de Pruebas de Software - Capítulo 6Fundamentos de Pruebas de Software - Capítulo 6
Fundamentos de Pruebas de Software - Capítulo 6Professional Testing
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas AutomatizadasAngel Nuñez
 
Pruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webGiannis Morales
 

Destacado (8)

Selenium & Drupal
Selenium & DrupalSelenium & Drupal
Selenium & Drupal
 
Automatización de pruebas funcionales
Automatización de pruebas funcionalesAutomatización de pruebas funcionales
Automatización de pruebas funcionales
 
Automatizacion De Pruebas De Software
Automatizacion De Pruebas De SoftwareAutomatizacion De Pruebas De Software
Automatizacion De Pruebas De Software
 
Fundamentos de Pruebas de Software - Capítulo 6
Fundamentos de Pruebas de Software - Capítulo 6Fundamentos de Pruebas de Software - Capítulo 6
Fundamentos de Pruebas de Software - Capítulo 6
 
Ingles Tercero bloque2
Ingles Tercero bloque2Ingles Tercero bloque2
Ingles Tercero bloque2
 
Ingles Tercero bloque3
Ingles Tercero bloque3Ingles Tercero bloque3
Ingles Tercero bloque3
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
 
Pruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones web
 

Más de Abstracta

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
 
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
 
VLCtesting 2013 - Comprobando y refutando las promesas del testing automatiza...
VLCtesting 2013 - Comprobando y refutando las promesas del testing automatiza...VLCtesting 2013 - Comprobando y refutando las promesas del testing automatiza...
VLCtesting 2013 - Comprobando y refutando las promesas del testing automatiza...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
 

Más de Abstracta (12)

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...
 
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...
 
VLCtesting 2013 - Comprobando y refutando las promesas del testing automatiza...
VLCtesting 2013 - Comprobando y refutando las promesas del testing automatiza...VLCtesting 2013 - Comprobando y refutando las promesas del testing automatiza...
VLCtesting 2013 - Comprobando y refutando las promesas del testing automatiza...
 
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
 

¿Por qué automatizar? y ¿por qué con GXtest?

Notas del editor

  1. Breve presentación de quienes somos, Les queremos contar por un lado la experiencia personal de usar GXtest y por qué automatizar con GXtest Objetivo de la charla (abstract corto ) Les quiero contar mi experiencia y luego ustedes decidirán si se derriban algunos preconceptos que todos podemos llegar a tener.
  2. Les quiero contar de mi primera experiencia (e impresiones) con GXtest. Este año me incorporé al equipo de Abstracta y me dijeron “tenés que hacer algo con GXtest ya que es nuestro producto estrella”. Les cuento mi perfil… vengo de “otro lado”, varios años en Gerencia de proyectos, telecomunicaciones. Aparte de la escuela del “no probar”, se hace al final si hay tiempo (que nunca hay). Y para cerrar, el “mundo GeneXus”, GX hace cosas solo y yo quiero el control.
  3. Me hablan de automatización y lo primero que se me viene a la cabeza es algún robotito que utilicé alguna vez de joven que lo que hacía era dar clicks en la pantalla y cada 10 minutos se iba desincronizando; ni que hablar en la siguiente versión donde el botón lo movieron 3 milímetros. Ahí me dijeron que GXtest no era eso, que era una herramienta de verdad. Que aparte de estar hecho específicamente para GX y me va a ahorrar tiempos de mantenimiento, no se me rompen los casos de prueba de una versión a otra, etc.etc. Probalo y después me contás....  
  4. Entonces mi pensamiento fue mmm...ya tendré que... Aprender un lenguaje "raro"; Perder tiempo; Voy a estar días, más vale lo pruebo a mano. (Foto de la rueda)
  5. Entonces me puse a usarlo y me encontré que realmente era fácil de usar. En 10 minutos tuve un caso de prueba funcionando.
  6. No tuve que ver código por ningún lado (que era mi principal desgano) No requería conocimientos de programación, ni de PRUEBAS, ni metodologías, ni un lenguaje en particular.
  7. Y vi cómo me aceleraba el proceso completo desde el equipo de desarrollo. Existe una funcionalidad, llamada “OneClick”, mediante la cual el equipo de desarrollo puede brindar gran parte de los casos de prueba…FUNCIONANDO.
  8. Si el programador cambia de lugar las cosas no tengo que hacer absolutamente nada. Pero incluso si cambia los nombres de los controles, me lleva 1 segundo acomodar, mediante una funcionalidad llamada “UpdateKB”
  9. Si es el tester el que lo tiene que hacer, graba la secuencia, ingresa validaciones a MUY alto nivel y ejecuta. Se documenta solo!!! (y bastante prolijo) Y como bonus track (yapa)…existe una funcionalidad para grabar offline, mediante la cual el usuario podría grabar fácilmente lo que hace para que el equipo de desarrollo pueda ver bien la secuencia ejecutada.
  10. Invito a que, al que le interesa (o no me crea )pase por el stand de Abstracta a corroborar estos puntos. No les llevará más de 15 minutos. Ahora Matías les va a contar ¿Por qué automatizar? Donde rápidamente comentaremos algunas de las principales ventajas de la automatización, que la traduce en una importante aliada de nuestros procesos de calidad.
  11. Entonces con esto que nos contó gonza que logramos: Mayor cobertura. La máquina va ejecutar mas pruebas, en menos tiempo que un tester. Además, pueden los testers diseñar y ejecutar pruebas mas complejas, o probar funcionalidades que antes no probaba. Entonces puedo estar siempre agregando mas pruebas y cada vez tener mayor cubrimiento. Además puedo paralelizar la ejecución, y probar en diferentes máquinas, en diferentes browsers, plataformas, diferentes generadores, bases de datos, lo que quiera, todo a la vez. Voy a tener Pruebas documentadas (porque me quedan los resultados de las ejecuciones, qué fue lo que se probó y con qué datos). Además voy a saber por ejemplo en que build de mi aplicación se me rompió algo. Al tener pruebas ejecutándose diariamente puedo detectar enseguida que agregué un bug. Eso al desarrollador lo ayuda mucho, porque no es lo mismo arreglar algo que programé hace unos días, que algo que programé hace un mes. Incluso para reportarle el bug al desarrollador, tengo documentada la prueba, y el puede reproducirla fácilmente. Es fácilmente repetible. Y eso me da muchas ventajas. Si tengo una prueba, puedo ejecutarla todas las veces que quiera, puedo probar con otro lenguaje, con otra versión de GeneXus, con otra base de datos bases de datos o webserver, incluso con otro hardware. Puedo hacer cualquier cambio, ya sea en la infraestructura o mismo en la aplicación y volver a probar rápidamente. Voy a tener una mayor productividad de todo el equipo. Primero que nada, mis pruebas de regresión tienen costo cero. Esto quiere decir que si tengo automatizada una prueba, no tengo que sentar a un tester a probar lo mismo que probó hace un mes en la liberación pasada. Eso se hace automático. Se corre la prueba y me llega un mail con el resultado. Entonces mi tester se puede enfocar en cosas nuevas, en probar cosas mas complejas, o nuevas funcionalidades. Va a ser mas productivo. Y el desarrollador, si tiene que corregir un bug como decíamos, le va a ser mas fácil leer la prueba y encontrar el problema. Y puede en cualquier momento ir y ejecutar la prueba de nuevo. En general, el testing automatizado me da información de como estoy con mi sistema. Me dice si estoy mejor que en la última versión, si efectivamente se corrigieron bugs, si se introdujeron nuevos. Eso puede me puede dar mucha tranquilidad: Estoy tranquilo que mi sistema funciona bien, o al menos no peor que antes :) ¿Cómo era el mundo sin la automatización?
  12. Fácil de mantener! A diferencia del resto de herramientas de automatización de pruebas… Con GXtest es muy sencillo el análisis de impacto que los cambios en la aplicación pueden generar en los casos de prueba. Así se evita que la automatización se convierta en un cuello de botella en el proceso de ejecución de pruebas.
  13. Con respecto a lo que decia el Gonza sobre que nunca tengo tiemp de mejorar, piensen lo siguiente
  14. Compararlo con otra Herramienta.
  15. Entonces que queremos que se lleven de esta charla que automatizar es negocio y que GXtest es la mejor opción para aplicaciones GeneXus!