1 / 30

El desafío del Testing

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.

cyrah
Download Presentation

El desafío del Testing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

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

  5. 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

  6. Nuestra inteligencia para Inteligencia Centro de Ensayos de Software - http://www.ces.com.uy

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

  8. 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

  9. Tomar decisiones • Análisis de riesgo • Datos • Ciclos • Regresión • Cobertura • Metodología Centro de Ensayos de Software - http://www.ces.com.uy

  10. Herramientas de soporte SQA Gestión Documentación PM Testing Control de Versiones SCM Centro de Ensayos de Software - http://www.ces.com.uy

  11. Las “manos” de la computadorapara Manos Inteligencia Centro de Ensayos de Software - http://www.ces.com.uy

  12. 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

  13. 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

  14. 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

  15. 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

  16. Manos Inteligencia Ojos Los “ojos” de la computadorapara Centro de Ensayos de Software - http://www.ces.com.uy

  17. 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

  18. 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

  19. Estado de la infraestructura Centro de Ensayos de Software - http://www.ces.com.uy

  20. Manos Inteligencia Inteligencia Ojos La “inteligencia” de la computadorapara Centro de Ensayos de Software - http://www.ces.com.uy

  21. 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

  22. “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

  23. Desafíos en GeneXus Centro de Ensayos de Software - http://www.ces.com.uy

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

More Related