el desafío del testing
DESCRIPTION
El desafío del Testing. ¿Artesanía o Metodología? Gustavo Vázquez Mónica Wodzislawski. A modo de presentación. Centro de Ensayos de Software Consorcio entre la CUTI y la Facultad de Ingeniería (Fundación Ricaldoni) Testing funcional Ensayos de plataformas Capacitación y asesoramiento. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/1.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
El desafío del Testing
¿Artesanía o Metodología?
Gustavo VázquezMónica Wodzislawski
![Page 2: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/2.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
A modo de presentación
• Centro de Ensayos de Software• Consorcio entre la CUTI y la Facultad de
Ingeniería (Fundación Ricaldoni)
• Testing funcional
• Ensayos de plataformas
• Capacitación y asesoramiento
![Page 3: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/3.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Introducción
• ¿Cómo se prueba una aplicación GeneXus?• Similar a otros productos de software• Se utilizan métodos artesanales • Se “ensayan” e investigan otras metodologías
• ¿Cuáles serían las particularidades?
![Page 4: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/4.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
¿Qué es el testing?
• Testear es el proceso de establecer confianza en un producto
• Evaluar la calidad de un producto• Identificar y corregir defectos y problemas
• Testear es una decisión económica
![Page 5: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/5.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Tipos de Testing
• Según objeto a evaluar• Unidad, Integración, Sistema
• Según aspecto a evaluar• Funcional• No funcional
• Performance, Plataformas, Usabilidad, etc.
![Page 6: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/6.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Nuestra inteligencia para
Inte
ligen
cia
![Page 7: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/7.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Seleccionar casos de prueba
• Distintas estrategias• Intuición y experiencia del que prueba• Conociendo la especificación• Conociendo el código• Las faltas (defectos conocidos)• La naturaleza de la aplicación• Al azar, combinación de técnicas
![Page 8: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/8.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Ejemplo - Login
• “Para acceder a la aplicación se ingresa usuario y password válido”
Entrada Resultado esperadoUsuario inválido, cualquier palabra clave Error, notificación al usuario con el mensaje
“Usuario o clave inválido”
Usuario válido, palabra clave inválida Error, notificación al usuario con el mensaje “Usuario o clave inválido”
Usuario válido, palabra clave válida Se valida el usuario, se entra a la aplicación
![Page 9: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/9.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Tomar decisiones
• Análisis de riesgo
• Datos
• Ciclos
• Regresión
• Cobertura
• Metodología
![Page 10: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/10.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Herramientas de soporte
Testing
SQA
SCM
PM
Documentación
Control de Versiones
Gestión
![Page 11: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/11.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Las “manos” de la computadora para
Inte
ligen
cia Manos
![Page 12: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/12.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Automatización
• Test Unitario• xUnit
• Análisis de código
• Funcionales• Capture/Replay• Keyword driven
![Page 13: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/13.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Automatizando las pruebas
• Capture/Replay
• Independizando de la GUI (Keyword Driven)
setFocus(“LoginPage”)
GUIWrite(70,10,”user1”);
GUIWrite(70,40,”passwd1”);
GUIPressButton(10,80);
Ventana Componente Acción Valor insertado
LoginPage UserTextbox InsertValue user1
LoginPage PasswdTxtbox InsertValue passwd1
LoginPage LoginButton PressButton
![Page 14: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/14.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Generación de carga
• Son necesarias
• Generan usuarios virtuales independientes
• Automatización a nivel de diálogo cliente/servidor• Captura de solicitudes de servicio
![Page 15: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/15.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Testware
• Todas implican la construcción de testware
• Testware es software
• Es preciso analizar los resultados obtenidos
![Page 16: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/16.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Los “ojos” de la computadorapara
Inte
ligen
cia
Ojos
Manos
![Page 17: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/17.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Observabilidad
• Resultados de las pruebas
• Comparar los resultados obtenidos contra los esperados
• Hay cosas esenciales que son invisibles a los ojos
![Page 18: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/18.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Registro de login
• “Para acceder a la aplicación se ingresa usuario y password válido. Se registra en el archivo \var\log\messages el éxito/error de la operación”
Sep 5 17:03:40; MyApp: Rejected login for user1 from 192.168.1.1; bad password
Sep 5 17:03:50; MyApp: Accepted login user1 from 192.168.1.1
![Page 19: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/19.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Estado de la infraestructura
INTERNET
Clientes Routers SwitchesWeb
ServersFirewall
Applications Servers
Bases de Datos
![Page 20: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/20.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
La “inteligencia” de la computadora para
Inte
ligen
cia
Ojos
Manos
Inte
ligen
cia
![Page 21: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/21.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Gestionar el cambio
Login
[Presiono login]
Genero Log Exito
[Usuario y clave correcta]
[Usuario incorrecto o Clave incorrecta]
Genero Log Error
Menu Principal
• “Para acceder a la aplicación se ingresa usuario y password válido. Se registra en el archivo \var\log\messages el éxito/error de la operación. En caso de existir tres intentos fallidos de un mismo usuario, se bloquea la cuenta”
• “Para acceder a la aplicación se ingresa usuario y password válido. Se registra en el archivo \var\log\messages el éxito/error de la operación”
Login
[Presiono login]
Genero Log Exito
[Usuario y clave correcta]
[Usuario incorrecto o Clave incorrecta]
Genero Log Error
Menu Principal
[Intento <= 3]
Bloqueo usuario
[Intento > 3]
[Usuario no bloqueado]
[Usuario bloqueado]
![Page 22: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/22.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
“Model Based Testing”
Tester
Requerimientos
Modelo de verificación
• Interfaces
• Comportamiento
Gen. Datos-Oráculo
Generador
Global init;
Execute(testMethod);
Request(results);Analizador de
Resultados
![Page 23: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/23.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Desafíos en GeneXus
![Page 24: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/24.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
La herramienta
• “World class”
• Foco en el negocio
• Gestión automática del conocimiento
• Aumento significativo de la productividad en desarrollo
![Page 25: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/25.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
La comunidad
• Comunidad pujante• Nacional• Internacional
• En Uruguay• Acumulación de conocimiento“… Artech permanece en Uruguay porque aquí se
beneficia de los Ingenieros de sistemas locales y por la sinergia que produce en la industria de software local “
GeneXus: Filosofía
Breogán Gonda y Nicolás Jodal
![Page 26: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/26.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Repensar el testing
• ¿Es posible aumentar la productividad del testing?
• Planteos e investigación por parte de la comunidad• GXUnit
• Experiencia con herramientas capture/replay
![Page 27: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/27.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
La oportunidad
• El camino recorrido
• I+D+I
• Asociación de comunidades
• Proyectos academia-industria
![Page 28: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/28.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
GXTest
• Imagine generar automáticamente los casos de prueba a partir de la KB
• Imagine que los casos de prueba se acompasan con las especificaciones del negocio
• Imagine que se puede ejecutar ... automáticamente
• Ahora imagine que puede lograrlo con• El esfuerzo de la comunidad• Las manos, los ojos y la inteligencia de GeneXus.
Inte
ligen
cia
Ojos
Manos
Inte
ligen
cia
![Page 29: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/29.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Contactos
Sitio Webhttp://www.ces.com.uy
Correo electró[email protected]
Dirección
ComercialObligado 1058 bis
Tel: 706-8169
706-8170
LaboratoriosF. Ingeniería – In.Co.
Julio Herrera y Reissig 565 – Piso 5
Tel: 711-4244 Int. 101
![Page 30: El desafío del Testing](https://reader036.vdocuments.pub/reader036/viewer/2022062314/56814342550346895dafb7ff/html5/thumbnails/30.jpg)
Centro de Ensayos de Software - http://www.ces.com.uy
Referencia
• Model Based Testing: www.model-based-testing.org
• Test Automation Framework: http://safsdev.sourceforge.net/FRAMESDataDrivenTestAutomationFrameworks.htm
• Software Testing Automation Framework: http://safsdev.sourceforge.net/home.htm
• An AGENDA for testing relational database applicactions: https://www.cs.drexel.edu/~filip/JSTVR2004.pdf