300 likes | 458 Views
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.
E N D
El desafío del Testing ¿Artesanía o Metodología? Gustavo Vázquez Mónica Wodzislawski 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 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? 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 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. Centro de Ensayos de Software - http://www.ces.com.uy
Nuestra inteligencia para Inteligencia 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 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” Centro de Ensayos de Software - http://www.ces.com.uy
Tomar decisiones • Análisis de riesgo • Datos • Ciclos • Regresión • Cobertura • Metodología Centro de Ensayos de Software - http://www.ces.com.uy
Herramientas de soporte SQA Gestión Documentación PM Testing Control de Versiones SCM Centro de Ensayos de Software - http://www.ces.com.uy
Las “manos” de la computadorapara Manos Inteligencia 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 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); 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 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 Centro de Ensayos de Software - http://www.ces.com.uy
Manos Inteligencia Ojos Los “ojos” de la computadorapara 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 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 Centro de Ensayos de Software - http://www.ces.com.uy
Estado de la infraestructura Centro de Ensayos de Software - http://www.ces.com.uy
Manos Inteligencia Inteligencia Ojos La “inteligencia” de la computadorapara Centro de Ensayos de Software - http://www.ces.com.uy
Gestionar el cambio • “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” Centro de Ensayos de Software - http://www.ces.com.uy
“Model Based Testing” Generador Requerimientos Modelo de verificación • Interfaces • Comportamiento Gen. Datos-Oráculo Tester Global init; Execute(testMethod); Request(results); Analizador de Resultados Centro de Ensayos de Software - http://www.ces.com.uy
Desafíos en GeneXus 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 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 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 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 Centro de Ensayos de Software - http://www.ces.com.uy
GXTest Manos Inteligencia Inteligencia Ojos • 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. Centro de Ensayos de Software - http://www.ces.com.uy
Contactos Sitio Web http://www.ces.com.uy Correo electrónico mwodzis@fing.edu.uy gusvaz@fing.edu.uy ces@fing.edu.uy Dirección 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 Centro de Ensayos de Software - http://www.ces.com.uy