SlideShare una empresa de Scribd logo
1 de 31
File -> Open KB -> Build and Test All 
con GXtest 3.0 
#GX24 
#GX24 
#GX3533 
Sebastián Grattarola 
Abstracta 
@sebagra
Automatización 
#GX24
Aumentar la productividad HUMANA 
#GX24 
Automatización 
GX3533
Automatización del testing 
Aumentar la productividad HUMANA 
#GX24 
GX3533 
y la CALIDAD del software
Automatización avanzada
#GX24 
Necesitamos una herramienta 
##GGXX352343
Desafío: elegir la herramienta correcta 
#GX3533
3.0
#GX24 
Agenda 
GXtest for developers 
GXtest for Smart Devices 
Otras herramientas (para el desarrollador y el tester) 
##GGXX352343
Las pruebas del desarrollador 
#GX24 
##GGXX352343 
1. 
Analizo y 
hago 
cambios 
2. ¿Qué 
impacta? 
3. ¿Qué 
debo 
probar? 
5. F5 y 
pruebo 
4. ¿Con 
que 
datos?
Mis pruebas: ¿Y si pudiera...? 
#GX24 
##GGXX352343 
V DEscribirlas Guardarlas PEjecutarlas 
automáticamente H Auto-generarlas 
Sin comprar otro 
producto Todo desde mi 
$
#GX24 
for developers
Ventajas para el desarollador 
#GX24 
##GGXX352343 
Pruebas + Datos 
todo en la KB 
No más 
ejecuciones manuales 
Pruebas impactadas 
por los ! 
cambios g 
Compartir mis 
pruebas
Aumentar la productividad del 
desarrollador 
y la calidad del producto 
#GX24 #GX3533
for Smart Devices
#GX24 
SD Test Case 
#GX3533
#GX24 
Nuevos comandos SD 
SWIPE 
TAP 
ROTATE SCREEN 
#GX3533
#GX24 
Mix de casos de prueba 
#GX3533
#GX24 
Ejecución 
EMULADORES DISPOSITIVOS REALES 
#GX3533
SABELO: Smart Automatic moBile device sElector for Long term 
cOverage 
#GX24 
S5 
Nexus 
4 
HTC 
One 
Test 1 % 
Test 2 % 
Test 3 % 
S5 
Nexus 
4 
HTC 
One 
Test 1 % 
Test 2 % 
Test 3 % 
S5 
Nexus 
4 
HTC 
One 
Test 1 % 
Test 2 % 
Test 3 % 
Ejecución 1 Ejecución 2 Ejecución 3 
#GX3533
SABELO: Smart Automatic moBile device sElector for Long term 
cOverage 
#GX24 
S5 
Nexus 
4 
HTC 
One 
Test 1 % % % 
Test 2 % % % 
Test 3 % % % 
#GX3533
Aumentar la productividad del 
tester 
y la calidad del producto 
#GX24 #GX3533
#GX24 
Otras herramientas
Herramientas para apoyar QA 
Desarrollador Tester 
• GXUnit 
• Security Scanner 
• KBDoctor 
• Monkop 
#GX24 
• Open Device Lab Uruguay 
• TestLink 
• Mantis 
##GGXX352343
S 
Resumiendo
#GX24 
con GXtest 3.0 ... 
• Generación automática de pruebas 
• Pruebas funcionales de regresión 
• Web, Mobile, o ambos! 
• Pruebas unitarias de UI 
• + pruebas sobre procs con GXUnit 
• Scripts para pruebas de performance 
• vs Web, o servicios de backend 
• Integración con WS, DBMS, procesos batch. 
• Documentación automática 
##GGXX352343
Y 
NO MORE EXCUSES
http://genexus.com/gxtest/ 
http://www.abstracta.com.uy/ 
http://blog.abstracta.com.uy 
http://gxtest.abstracta.com.uy/wiki 
http://groups.google.com/group/gxtest 
http://twitter.com/GXtest 
http://www.youtube.com/user/AbstractaLabs
¡Gracias! ¿Preguntas? 
#GX3533 
Sebastián Grattarola 
t @sebagra 
?

Más contenido relacionado

Destacado

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 paradigmasSoftware Guru
 
Testing automatizado de aplicaciones web
Testing automatizado de aplicaciones webTesting automatizado de aplicaciones web
Testing automatizado de aplicaciones webAnibal Guzmán Miranda
 
Automatizacion De Pruebas De Software
Automatizacion De Pruebas De SoftwareAutomatizacion De Pruebas De Software
Automatizacion De Pruebas De SoftwareRubiano
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas AutomatizadasAngel Nuñez
 
Automatización de pruebas funcionales
Automatización de pruebas funcionalesAutomatización de pruebas funcionales
Automatización de pruebas funcionalesVicenç García-Altés
 
Tecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareTecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareReynaldo Mayz
 

Destacado (7)

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
 
Testing automatizado de aplicaciones web
Testing automatizado de aplicaciones webTesting automatizado de aplicaciones web
Testing automatizado de aplicaciones web
 
Automatizacion De Pruebas De Software
Automatizacion De Pruebas De SoftwareAutomatizacion De Pruebas De Software
Automatizacion De Pruebas De Software
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
 
Automatización de pruebas funcionales
Automatización de pruebas funcionalesAutomatización de pruebas funcionales
Automatización de pruebas funcionales
 
Automatizacion
AutomatizacionAutomatizacion
Automatizacion
 
Tecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareTecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de software
 

Similar a Build and test all, lo nuevo de GXtest para Desarrolladores

WorkWithPlus: Novedades y el testimonio de un referente de la comunidad a niv...
WorkWithPlus: Novedades y el testimonio de un referente de la comunidad a niv...WorkWithPlus: Novedades y el testimonio de un referente de la comunidad a niv...
WorkWithPlus: Novedades y el testimonio de un referente de la comunidad a niv...GeneXus
 
017 gx test2.0
017 gx test2.0017 gx test2.0
017 gx test2.0GeneXus
 
gx test 2.0
gx test 2.0gx test 2.0
gx test 2.0GeneXus
 
Recorda, tiempo es dinero! optimiza tus recursos gestionando con GXprojex
Recorda, tiempo es dinero! optimiza tus recursos gestionando con GXprojexRecorda, tiempo es dinero! optimiza tus recursos gestionando con GXprojex
Recorda, tiempo es dinero! optimiza tus recursos gestionando con GXprojexGeneXus
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurancewill2294
 
Paco Ramirez - M.E.A.T. - Make Enviroment Android Tools [rooted2019]
Paco Ramirez - M.E.A.T. - Make Enviroment Android Tools [rooted2019]Paco Ramirez - M.E.A.T. - Make Enviroment Android Tools [rooted2019]
Paco Ramirez - M.E.A.T. - Make Enviroment Android Tools [rooted2019]RootedCON
 
Importancia del testing en los proyectos
Importancia del testing en los proyectosImportancia del testing en los proyectos
Importancia del testing en los proyectosSoftware Guru
 
Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...
Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...
Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...GeneXus
 
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Claudia Badell
 
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...Federico Toledo
 
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
 
Webinar: Migrar el testing a open source
Webinar: Migrar el testing a open sourceWebinar: Migrar el testing a open source
Webinar: Migrar el testing a open sourceFederico Toledo
 
Security scanner mas vale prevenir que curar
Security scanner mas vale prevenir que curarSecurity scanner mas vale prevenir que curar
Security scanner mas vale prevenir que curarGeneXus
 
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Claudia Badell
 
Tuenti - de la idea a la web
Tuenti -  de la idea a la webTuenti -  de la idea a la web
Tuenti - de la idea a la webTuenti
 
Argentesting 2017 - Anatomia Framework Automatización
Argentesting 2017 - Anatomia Framework AutomatizaciónArgentesting 2017 - Anatomia Framework Automatización
Argentesting 2017 - Anatomia Framework AutomatizaciónArgentesting
 
Spanish-Redistributable-Intro-Scrum.ppt
Spanish-Redistributable-Intro-Scrum.pptSpanish-Redistributable-Intro-Scrum.ppt
Spanish-Redistributable-Intro-Scrum.pptJuanPelaez46
 

Similar a Build and test all, lo nuevo de GXtest para Desarrolladores (20)

WorkWithPlus: Novedades y el testimonio de un referente de la comunidad a niv...
WorkWithPlus: Novedades y el testimonio de un referente de la comunidad a niv...WorkWithPlus: Novedades y el testimonio de un referente de la comunidad a niv...
WorkWithPlus: Novedades y el testimonio de un referente de la comunidad a niv...
 
017 gx test2.0
017 gx test2.0017 gx test2.0
017 gx test2.0
 
gx test 2.0
gx test 2.0gx test 2.0
gx test 2.0
 
Recorda, tiempo es dinero! optimiza tus recursos gestionando con GXprojex
Recorda, tiempo es dinero! optimiza tus recursos gestionando con GXprojexRecorda, tiempo es dinero! optimiza tus recursos gestionando con GXprojex
Recorda, tiempo es dinero! optimiza tus recursos gestionando con GXprojex
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Paco Ramirez - M.E.A.T. - Make Enviroment Android Tools [rooted2019]
Paco Ramirez - M.E.A.T. - Make Enviroment Android Tools [rooted2019]Paco Ramirez - M.E.A.T. - Make Enviroment Android Tools [rooted2019]
Paco Ramirez - M.E.A.T. - Make Enviroment Android Tools [rooted2019]
 
Importancia del testing en los proyectos
Importancia del testing en los proyectosImportancia del testing en los proyectos
Importancia del testing en los proyectos
 
Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...
Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...
Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...
 
Los retos de un tester ágil
Los retos de un tester ágilLos retos de un tester ágil
Los retos de un tester ágil
 
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
 
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...
 
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...
 
Webinar: Migrar el testing a open source
Webinar: Migrar el testing a open sourceWebinar: Migrar el testing a open source
Webinar: Migrar el testing a open source
 
Testeas o k ase??
Testeas o k ase??Testeas o k ase??
Testeas o k ase??
 
Security scanner mas vale prevenir que curar
Security scanner mas vale prevenir que curarSecurity scanner mas vale prevenir que curar
Security scanner mas vale prevenir que curar
 
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
 
Tuenti - de la idea a la web
Tuenti -  de la idea a la webTuenti -  de la idea a la web
Tuenti - de la idea a la web
 
Argentesting 2017 - Anatomia Framework Automatización
Argentesting 2017 - Anatomia Framework AutomatizaciónArgentesting 2017 - Anatomia Framework Automatización
Argentesting 2017 - Anatomia Framework Automatización
 
Spanish-Redistributable-Intro-Scrum.ppt
Spanish-Redistributable-Intro-Scrum.pptSpanish-Redistributable-Intro-Scrum.ppt
Spanish-Redistributable-Intro-Scrum.ppt
 
Herramientas Scrum
Herramientas ScrumHerramientas Scrum
Herramientas Scrum
 

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
 
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
 
¿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
 
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
 
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 (13)

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
 
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...
 
¿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...
 
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?
 
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
 

Build and test all, lo nuevo de GXtest para Desarrolladores

Notas del editor

  1. Punto B: Todas las empresas deben tener GXtest. Todos los developers GX tienen que utilizar GXtest free. En esta charla les vamos a mostrar las novedades de GXtest, las nuevas herramientas que trae para ayudar al developer y al tester, que van a ayudarlos a aumentar la productividad y la calidad de sus aplicaciones. WIIFI: Para las empresas que no tienen equipo de testing, el developer puede generar pruebas automatizadas de manera rápida y sin salir de GeneXus. Si sos una empresa con tu equipo de testing, automatizar con GXtest disminuye tus costos y mejora la calidad de tu aplicación. Incluso, el developer le puede pasar sus pruebas al tester! - Para el developer va a ser muy fácil hacer pruebas básicas para saber si funciona lo que hizo, antes de pasarlo a testing. (Es simple, gratis, y viene integrado con GX) - El tester, puede complementar las pruebas que hizo el desarrollador (el desarrollador hace una prueba que vaya al hueso, el tester tiene una visión más general, así que sabiendo lo que probó el developer, puede complementarlo)
  2. Este es un ejemplo, es una foto de un supermercado en Japón, donde uno pasa por la caja y una máquina le cobra. Pasa los productos por el lector de barras e inserta el dinero o tarjeta de crédito en la máquina y listo. Y si pueden ver, la cajera sigue estando, pero está en una tarea mucho mas importante, ayudar a los clientes. Ya sea ayudándolas con el cajero, para consultar un precio, buscar algo que no encuentran, o lo que sea, pero que tengan una buena experiencia en el super. Y claro está, que donde antes había una sola caja, ahora hay tres en simultáneo. Entonces la idea es clara: mejorar la productividad del proceso de pago, tanto para el cliente, como para el negocio, sin reemplazar a la cajera, sino potenciando su trabajo. Obviamente en Japón encontré muchos de estos ejemplos, realmente se toman la automatización en serio…
  3. La respuesta es la automatización. En mayo fuimos a Japón para la liberación de GXtest en el mercado Nipón, y algo que me impactó es el grado de automatización que tienen en muchos aspectos de su vida. Y no solamente en empresas de tecnología que es por ahí lo que yo me esperaba. Y claro, yo de antes de ir ya tenia la idea de que Japón es una de las referencias mundiales en cuanto a automatización, pero eso no quiere decir que uno va por la calle y se encuentra con un robot entregando volantes. La automatización tiene un fundamento mucho mas profundo que simplemente reemplazar una persona por una máquina. Ellos tienen claro que las personas son un recurso VALIOSO. Y acá el valioso es con mayúsculas. El objetivo de la automatización no es reemplazar ni sustituir a un tester, a un developer, o a un cajera de un super, su objetivo es el de AUMENTAR LA PRODUCTIVIDAD HUMANA. GeneXus es un ejemplo de herramienta de automatización clave, ya le ayuda al desarrollador a generar código automáticamente a partir de una especificación, y mejorar su productividad. Nunca vamos a prescindir del desarrollador, lo que hacemos es potenciarlo a través de la automatización.
  4. Realmente están en otro nivel jejejeje Bueno, volviendo al mundo del software, para automatizar necesitamos una herramienta.
  5. Porque justamente vamos a utilizar una herramienta para hacer esa parte tediosa de nuestro trabajo, para que podamos enfocarnos en cosas mas complejas o importantes.
  6. Acá el gran desafío es encontrar la herramienta correcta para nuestras necesidades. De hecho, no todas las herramientas nos van a servir! Para automatizar las pruebas de las aplicaciones hechas con GeneXus, tenemos a GXtest
  7. El objetivo de GXtest desde siempre es aportar a la productividad y calidad del proceso de construcción de software, y en esta nueva versión hacemos foco en dos puntos: GXtest for developers, y GXtest for SmartDevices
  8. Entonces esto es lo que le vamos a mostrar en esta charla. Vamos a hablar de las novedades de Gxtest, lo nuevo para los desarrolladores, también para los que están construyendo aplicaciones mobile, y finalmente les vamos a comentar otras herramientas que creemos les van a servir tanto a los desarrolladores como a los testers.
  9. GXtest for developers Todos los desarrolladores probamos al menos en un mínimo lo implementado antes de pasarlo a testing,o incluso a veces, ¡directamente a producción! Para ésto, nos definimos algunas pruebas mentalmente, juegos de datos, un flujo, presionamos F5, y ejecutamos el test manualmente (y a las apuradas). Entonces mi proceso de testing es: Presiono el F5, y mientras GX me compila la app, tengo algunos segundos (a veces unos cuantos jeje) para pensar y definir mentalmente: Que quiero probar Los datos que voy a usar Un flujo Y cuando terminó de compilar, ejecutamos el test manualmente y a las apuradas, para poder seguir con lo próximo que tenemos que desarrollar.
  10. ¿No sería bueno poder guardar esa prueba asociada a la KB, para poder utilizarla nuevamente más adelante, en lugar de repensar el flujo y los datos cada vez? ¿No sería mejor aún, que la prueba se ejecute automáticamente mientras pensamos la siguiente implementación que debemos hacer? ¿No sería genial que las pruebas se generaran automáticamente? ¿Y no sería irresistible si puedo hacer todo esto desde GeneXus y GRATIS?
  11. La respuesta es la automatización. En mayo fuimos a Japón para la liberación de GXtest en el mercado Nipón, y algo que me impactó es el grado de automatización que tienen en muchos aspectos de su vida. Y no solamente en empresas de tecnología que es por ahí lo que yo me esperaba. Y claro, yo de antes de ir ya tenia la idea de que Japón es una de las referencias mundiales en cuanto a automatización, pero eso no quiere decir que uno va por la calle y se encuentra con un robot entregando volantes. La automatización tiene un fundamento mucho mas profundo que simplemente reemplazar una persona por una máquina. Ellos tienen claro que las personas son un recurso VALIOSO. Y acá el valioso es con mayúsculas. El objetivo de la automatización no es reemplazar ni sustituir a un tester, a un developer, o a un cajera de un super, su objetivo es el de AUMENTAR LA PRODUCTIVIDAD HUMANA. GeneXus es un ejemplo de herramienta de automatización clave, ya le ayuda al desarrollador a generar código automáticamente a partir de una especificación, y mejorar su productividad. Nunca vamos a prescindir del desarrollador, lo que hacemos es potenciarlo a través de la automatización.
  12. La respuesta es la automatización. En mayo fuimos a Japón para la liberación de GXtest en el mercado Nipón, y algo que me impactó es el grado de automatización que tienen en muchos aspectos de su vida. Y no solamente en empresas de tecnología que es por ahí lo que yo me esperaba. Y claro, yo de antes de ir ya tenia la idea de que Japón es una de las referencias mundiales en cuanto a automatización, pero eso no quiere decir que uno va por la calle y se encuentra con un robot entregando volantes. La automatización tiene un fundamento mucho mas profundo que simplemente reemplazar una persona por una máquina. Ellos tienen claro que las personas son un recurso VALIOSO. Y acá el valioso es con mayúsculas. El objetivo de la automatización no es reemplazar ni sustituir a un tester, a un developer, o a un cajera de un super, su objetivo es el de AUMENTAR LA PRODUCTIVIDAD HUMANA. GeneXus es un ejemplo de herramienta de automatización clave, ya le ayuda al desarrollador a generar código automáticamente a partir de una especificación, y mejorar su productividad. Nunca vamos a prescindir del desarrollador, lo que hacemos es potenciarlo a través de la automatización.
  13. Entonces qué ventajas voy a tener como desarrollador si utilizo esta extensión de GXtest? - No tengo que ejecutar las pruebas manualmente, puedo hacer otra cosa mientras. - Puedo guardar el caso de prueba y los datos junto con mi KB, para usarlo luego, cuando tenga que volver a tocar algo de la misma funcionalidad. - Ademas, cuando toque un objeto GX, GXtest me va a avisar a qué casos de prueba impactó ese cambio, y que pruebas debería volver a ejecutar. Incluso, puedo mandarle mis pruebas al tester. Y esto puede ser muy útil, porque el desarrollador conoce a fondo la lógica, y su prueba va al hueso del sistema, pero el tester, conoce mas del negocio y tiene una abstracción mayor, por lo que puede complementar esa prueba con otras, con mas datos, o con lógica de negocio mas compleja. Eso es un poco lo que tenemos para los desarrolladores.
  14. La respuesta es la automatización. En mayo fuimos a Japón para la liberación de GXtest en el mercado Nipón, y algo que me impactó es el grado de automatización que tienen en muchos aspectos de su vida. Y no solamente en empresas de tecnología que es por ahí lo que yo me esperaba. Y claro, yo de antes de ir ya tenia la idea de que Japón es una de las referencias mundiales en cuanto a automatización, pero eso no quiere decir que uno va por la calle y se encuentra con un robot entregando volantes. La automatización tiene un fundamento mucho mas profundo que simplemente reemplazar una persona por una máquina. Ellos tienen claro que las personas son un recurso VALIOSO. Y acá el valioso es con mayúsculas. El objetivo de la automatización no es reemplazar ni sustituir a un tester, a un developer, o a un cajera de un super, su objetivo es el de AUMENTAR LA PRODUCTIVIDAD HUMANA. GeneXus es un ejemplo de herramienta de automatización clave, ya le ayuda al desarrollador a generar código automáticamente a partir de una especificación, y mejorar su productividad. Nunca vamos a prescindir del desarrollador, lo que hacemos es potenciarlo a través de la automatización.
  15. Seguramente muchos de ustedes ya están desarrollando aplicaciones móviles en sus empresas o piensen hacerlo en un futuro. Probar estas aplicaciones móviles tiene una mayor dificultad que probar una aplicación web. Y es porque antes teníamos solamente dos o tres navegadores, mientras que ahora tenemos cientos de dispositivos con resoluciones y recursos disponibles diferentes. Esto hace que la automatización tenga mas ventajas aun. Y ahora con GXtest vamos a poder automatizar todas nuestras pruebas de aplicaciones móviles.
  16. Para esto creamos el caso de prueba SD. En este caso de prueba en vez de trabajar sobre pantallas web vamos a trabajar sobre las pantallas de la aplicación móvil. Ósea que en este caso cada nodo del grafo se corresponde con una pantalla de la aplicación móvil.
  17. Además, como sabemos que la interacción de los usuarios con las aplicaciones móviles no es igual a la interacción que tienen con una aplicación web, creamos nuevos comandos específicos para este tipo de aplicaciones. Estos comandos van a estar disponibles siempre que estemos trabajando sobre casos de prueba SD.
  18. Como ya saben, en GXtest es posible incluir casos de prueba dentro de casos de prueba. Y ahora vamos a poder incluir casos de prueba SD en casos de prueba web y viceversa. Esto hace posible que hagamos casos de pruebas como este, donde los nodos naranjas son casos de prueba web y el nodo gris en un caso de prueba SD. En este ejemplo sobre una aplicación de venta de productos, el caso de prueba primero crea un nuevo producto desde la aplicación web. Luego desde la aplicación móvil se compra el producto y finalmente se verifica la compra desde aplicación web. Y todo esto en un solo caso de prueba.
  19. Donde van a correr estos casos de prueba? GXtest nos va a permitir ejecutar los casos de prueba tanto en emuladores como en dispositivos reales. También va a ser posible crear emuladores o conectar dispositivos en maquinas distribuidas y ejecutar pruebas con GXtest Executor igual que como lo hacíamos para aplicaciones web.
  20. Que pasa si tenemos muchos casos de prueba y queremos ejecutarlos en varios dispositivos pero no disponemos del tiempo para ejecutar todos los casos en todos los dispositivos? Ya sea porque tenemos realmente demasiados dispositivos o porque, por ejemplo, queremos que las pruebas de regresión se ejecuten rápidamente luego de cada commit para darle un feedback al desarrollador. Para ayudarnos con esto GXtest nos va a dar la opción de dejarle elegir en que dispositivos ejecutar las pruebas para lograr una cobertura completa de los casos de prueba luego de cierta cantidad de ejecuciones. Supongamos por ejemplo que tenemos tres casos de prueba y tres dispositivos pero tenemos tiempo solo para ejecutar tres pruebas. En la primera ejecución GXtest va a elegir en que dispositivos ejecutar de la siguiente manera… Luego en la segunda ejecución… y en la tercera ejecución… Siempre, en cada ejecución, ejecutando todos los casos de prueba, pero no en todos los dispositivos. Como ven, luego de la tercera ejecución nos aseguramos que todos los casos de prueba ejecutaron en todos los dispositivos
  21. Con esto nos aseguramos que, en este ejemplo, cada tres ejecuciones se van a correr todos los casos en todos los dispositivos. Manteniendo las ejecuciones cortas en tiempo, permitiendo dar rápidamente un feedback al desarrollador sobre el impacto de sus cambios. Eso es todo sobre GXtest para dispositivos móviles.
  22. Y antes de terminar, queremos comentarles algunas herramientas que nos resultan útiles y que creemos que todo desarrollador y tester debería usar, o al menos conocer.
  23. GXUnit
  24. Ahora con la suite de testing de GX van a poder cubrir muchos aspectos de la calidad: Pruebas unitarias y funcionales del developer Pruebas funcionales de regresión, sobre web y mobile Pruebas de performance sobre la aplicación web y el backend de servicios mobile Además, van a poder hacer validaciones en la base de datos, pruebas sobre webservices, e incluso generar pruebas a partir de un solo click. Los invitamos que visiten el stand de Abstracta, allí podrán ver el producto, ver una demo o probar GXtest, y podrán ver materiales de testing, monitorización, performance, entre otros. GXtest 3.0 está en beta, el que quiera probarla que se acerque y le daremos la info para la descarga.