Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Argentesting 2016 - BAT Framework para pruebas automatizadas

194 views

Published on

por Oscar Cepeda y Ariel Bensussán.

Agenda
Presentación
Estrategias y Técnicas de Automatización
Desafíos y Problemas
Nuestro Enfoque de Solución
Beneficios Alcanzados

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Argentesting 2016 - BAT Framework para pruebas automatizadas

  1. 1. Octubre 2016 BAT Framework … como herramienta para el desarrollo eficiente de pruebas automatizadas
  2. 2. AGENDA  Presentación  Estrategias y Técnicas de Automatización  Desafíos y Problemas  Nuestro Enfoque de Solución  Beneficios Alcanzados  Preguntas y Respuestas
  3. 3. Presentación
  4. 4. Oscar Cepeda  Es Ingeniero en Sistemas (URBE, Venezuela) con un Master en gerencia de proyectos de software en la misma universidad y una Especialización en Ingeniería de software (UCA)  Cuenta con más de 7 años de experiencia en el área de QA tanto funcional como no funcional, participando en proyectos nacionales y multinacionales realizando tareas de testing manual y automatizado  Desde el año 2015, Oscar lidera proyectos de testing manual y automatizado con Selenium Web Driver bajo lenguajes Java y Ruby  Actualmente participa en el desarrollo y mantenimiento de un Framework para la automatización de pruebas funcionales con Selenium Web Driver y Ruby Presentación
  5. 5. Ariel Martín Bensussán  Es Ingeniero en Sistemas de Información (UTN)  Actualmente se desempeña como .Net Practice Manager & Technical Leader en Baufest  Trabaja desde hace más de diez años en el mercado de IT y ha participado en numerosos proyectos de Desarrollo y Configuración de Aplicaciones de Software en grandes empresas de diversos segmentos del mercado nacional e internacional  Ariel se especializa en desarrollos basados en Tecnologías Microsoft .Net y SharePoint, siendo actualmente calificado como MCSD en tecnologías Web. Adicionalmente, ha liderado técnicamente un equipo de Testing Automatizado, utilizando Selenium WebDriver y Ruby, donde ha diseñado y desarrollado un Framework para agilizar la implementación de una solución de Testing Funcional Automatizada para Aplicaciones Web Presentación
  6. 6. Estrategias y Técnicas de Automatización
  7. 7. Permite generar scripts de pruebas automatizadas grabando acciones sobre la pantalla y luego reproducir las mismas cuando sea necesario  No requiere mayores conocimientos en programación  Se puede automatizar un pequeño set de casos de prueba en un corto tiempo  Código generado automáticamente a partir de las grabaciones  Se pueden realizar ajustes a los scripts  Los datos ”se gastan”  Los scripts no son tan reutilizables  Pueden existir algunos inconvenientes técnicos  Soporte limitado en diversos exploradores RECORD & PLAY
  8. 8. Se basa en la separación de los datos de prueba respecto de los procedimientos y las acciones  Hay una mayor cobertura respecto los datos de prueba necesitados  Se pueden reutilizar los datos  Se favorecen las pruebas cross-browser  Portabilidad: ambientes montados en distintos Sistemas Operativos  Se requiere un conocimiento técnico mayor a la estrategia anterior  El esfuerzo inicial puede ser alto DATA DRIVEN TEST
  9. 9. Permite el diseño en base a palabras claves  Los casos de prueba pueden ser diseñados sin mayores conocimientos técnicos  En el caso de KDT texto, se escriben las pruebas en lenguaje coloquial  Permite la programación basada en la descripción de lo que necesita la prueba  Se requiere un mayor conocimiento técnico respecto de las estrategias anteriores KEYWORD DRIVEN TEST (TABLAS)
  10. 10. Se basa en el desarrollo de scripts de pruebas automatizadas codificando su estructura y comportamiento  Scripts más robustos  Fácilmente reutilizables  Integrables con herramientas de gestión de pruebas  Desarrollo de scripts cross-browser  Se pueden desarrollar validaciones complejas  Se pueden automatizar pruebas complejas  Requieren de conocimientos técnicos de programación  Pueden requerir un esfuerzo inicial alto  El mantenimiento de los scripts puede llegar a ser costoso CODE DRIVEN TEST
  11. 11. Desafíos y Problemas
  12. 12. DESAFÍOS DE LAS PRUEBAS AUTOMATIZADAS  Requerimientos cambiantes  Aplicaciones parcialmente construidas y en constante evolución  Aplicaciones de Record & Play con limitaciones DESAFÍOS Y PROBLEMAS
  13. 13. LIMITACIONES  Atributos de calidad  Mantenibilidad  Extensibilidad  Portabilidad  …  Contexto del negocio  Complejidad de la solución  Equipo DESAFÍOS Y PROBLEMAS
  14. 14. PROBLEMAS TÍPICOS  Código duplicado  Código suelto, no robusto, difícil de mantener  Sin un Framework de trabajo  Con estándares poco definidos  Mucho código no reusable DESAFÍOS Y PROBLEMAS
  15. 15. PROBLEMAS TÍPICOS  No controlan adecuadamente casos de pruebas complejos  No cubren todas las validaciones necesarias  No controlan funciones que involucren varias pantallas  Difíciles de integrar con otras herramientas de gestión de pruebas DESAFÍOS Y PROBLEMAS
  16. 16. Nuestro Enfoque de Solución
  17. 17. ESTRATÉGICO  Data Driven Test  Mayor integración entre los Equipos de Testing  Metodología agile  Mayor integración con el cliente
  18. 18. TÉCNICO  Code Driven Test  Ruby + Selenium Web Driver  Creación del Framework de Automation (BAT)
  19. 19.  Datos de entrada  Acceso a Bases de Datos  Modos de ejecución  Planificado  A demanda  Ejecución cross-browser CARACTERÍSTICAS
  20. 20.  Reportes  Diarios e históricos  Notificaciones automáticas vía mail con alertas e informes  Integración con herramientas de gestión de casos de prueba CARACTERÍSTICAS
  21. 21.  Diseño y ejecución de casos de prueba complejos  Archivos de log  Funciones comunes predefinidas  Integración con herramientas de SCM CARACTERÍSTICAS
  22. 22.  Reusable  A nivel de funciones en el mismo proyecto  A nivel de implementarlo como una nueva solución para otro cliente  Extensible  Escalable  Robusto CARACTERÍSTICAS
  23. 23. Beneficios Alcanzados
  24. 24. BENEFICIOS ALCANZADOS  Mejoras en la comunicación en el equipo  Código más mantenible y robusto  Integración con herramientas de SCM  Disminución de los tiempos de desarrollo
  25. 25. BENEFICIOS ALCANZADOS  Disminución de los tiempos de modificación y rollout de funcionalidad ya existente  Detección de bugs en fases más tempranas  Generación y envío de informes  Reducción de los tiempos de las regresiones
  26. 26. ¿QUÉ TESTEAMOS?  Funcionalidad de User Interface  Web Services  Procesos Batch  860 CPs en 9hs (apróx)  8 Flujos de regresión  40 Escenarios  12 Scripts cada uno  7,5 min por escenario (apróx)
  27. 27. Preguntas y Respuestas
  28. 28. PREGUNTAS Y RESPUESTAS
  29. 29. Argentina Buenos Aires Tel.: +54 (11) 4118-8080 Fax: +54 (11) 4118-8080 Roosevelt 1655 C1428BNC, Buenos Aires España Tel.: +34 (91) 745-2763 Calle Francisco Giralte 2, Chamartín, 28002 Mexico Tel.: +52 (55) 5531-8878 Fax: +52 (55) 5531-8878 Dante 36, Piso PH, Colonia Nueva Anzures Delegación Miguel Hidalgo, Ciudad de México, 11590 USA Boston Tel.: +1 (617) 275-2420 1 Broadway 14th floor Cambridge, MA 02142 Seattle 601 108th Av NE, 23rd Floor, Bellevue, WA 98004 Chile Tel.: +56 (2) 2840-9977 General del Canto 526, 7500652, Providencia, Santiago de Chile ¡Muchas Gracias! CEPEDA,Oscar QAAutomationTechnicalLeader ocepeda@baufest.com BENSUSSÁN,ArielMartín .NetPracticeManager abensussan@baufest.com

×