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.

Testing Factory en un mundo DevOps: cuando la independencia de las pruebas sigue siendo importante

255 views

Published on

La independencia de las pruebas es una de las buenas prácticas recomendadas por ISTQB y con ella surgieron las Testing Factory.
Presentada por Roselyn Piñango

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Testing Factory en un mundo DevOps: cuando la independencia de las pruebas sigue siendo importante

  1. 1. Testing Factory en un mundo Devops: Cuando la independencia de las pruebas sigue siendo importante Roselyn C. Piñango Díaz Líder de los Servicios de Testing Factory @ Ecosistemas Argentina Unidos compartiendo y aprendiendo #SGVirtual
  2. 2. Roselyn C. Piñango Díaz ● Líder de los Servicios de Testing Factory en Ecosistemas Argentina ● 14 años de experiencia en desarrollo y aseguramiento de calidad del software en empresas del sector bancario, administrativo-contable y telecomunicaciones ● Certificaciones en ISTQB, Agile Coach, Scrum Master, ITILv4, HP ALM, SAP B1 y Oracle ● Ingeniero en Computación con especialización en Sistemas de Información ● Apasionada por la calidad. Roselyn C. Piñango Díaz @ Ecosistemas Argentina
  3. 3. Independencia de las pruebas – Testing Factory Roselyn C. Piñango Díaz @ Ecosistemas Argentina
  4. 4. Independencia de las pruebas – Testing Factory ● Pruebas independientes es el término utilizado para las pruebas ejecutadas por uno o más profesionales de pruebas que no están asociados ni con quien produce ni con quien consume el software. ● ISTQB ha definido la independencia de las pruebas como una de las buenas prácticas recomendadas, con ella surgió la Testing Factory como el nivel máximo de independencia en los ciclos de desarrollo de software y como una oportunidad de brindar servicios especializados de prueba independientes a las empresas de productos y servicios Roselyn C. Piñango Díaz @ Ecosistemas Argentina
  5. 5. Ventajas de las pruebas independientes ● Mejor calidad del software ● Mejores habilidades técnicas al tener talento especializado, con experiencia y en constante crecimiento en el equipo de pruebas ● Ciclos de vida del desarrollo más económicos ● Reducción en el ‘time to market’ ● Flexibilidad ● Menos esfuerzo de gestión Roselyn C. Piñango Díaz @ Ecosistemas Argentina
  6. 6. Riesgos de las pruebas independientes ● Existe la posibilidad que los testers puedan aislarse y esto lleva a problemas de comunicación y hostilidad. ● Falta de identificación y apoyo a los objetivos del proyecto. Roselyn C. Piñango Díaz @ Ecosistemas Argentina
  7. 7. Enfoques ágiles ¿el fin de la independencia? ● Algunos enfoques como Scrum y Spotify imprimen agilidad al desarrollo de software pero Devops cruza la frontera entre el desarrollo de software y su ejecución en producción, ¿queda lugar para las pruebas? ● Las prácticas ágiles hablan de ‘eliminar roles’ para que todo el equipo trabaje en colaboración y ésta es considerada un factor de éxito en la metodología de desarrollo, ¿esto significa que las pruebas ya no deben ser independientes? Roselyn C. Piñango Díaz @ Ecosistemas Argentina
  8. 8. Independencia y Colaboración ¿incompatibles? Según la RAE: ● Independencia: Capacidad para establecer reglas y formas de actuar para sí mismos y en sus relaciones con los demás dentro de los límites que el entorno señala. ● Colaboración: Acción del trabajo con otra u otras personas en la realización de un objetivo. ¡Si, son conceptos compatibles y podemos asumirlos en QA sólo debemos adaptarnos! Roselyn C. Piñango Díaz @ Ecosistemas Argentina
  9. 9. Algunos cambios del rol de QA en Devops ● Debe asegurar que los casos de prueba sean automatizados y cubran el mayor porcentaje de código posible. ● Deben asegurar que sus ambientes estén estandarizados y el deploy sea automático. ● Son necesarias herramientas de análisis de código para garantizar la cobertura de los tests. ● Técnicas que permitan la paralelización en la ejecución de script’s así como la cobertura multiplataforma serán valoradas. Roselyn C. Piñango Díaz @ Ecosistemas Argentina
  10. 10. Algunos cambios del rol de QA en Devops ● Hay que ir más allá de las pruebas funcionales manuales y se deben centrar los esfuerzos en la automatización y las estrategias de prueba. QA se convierte en habilitador de calidad del ciclo de desarrollo de software. ● Un proceso de prueba continuo debe integrarse en el ciclo de desarrollo para un proceso exitoso de entrega continua que minimice los riesgos, reduzca los costos y acelere el tiempo de comercialización mediante releases frecuentes. Roselyn C. Piñango Díaz @ Ecosistemas Argentina
  11. 11. ¿Cómo llegar al balance del Testing colaborativo e independiente? ● Los testers deben entender que su trabajo es hacer una evaluación independiente de la solución desarrollada para satisfacer las necesidades del cliente. ● Para ello deben trabajar en conjunto con desarrollo desde las sesiones de diseño para garantizar que el objetivo final de calidad se cumpla. El testing continuo no lo hace menos independiente ● El tester necesita ser compañero de desarrollo con un punto de vista independiente y autónomo, capaz de colaborar en equipo (porque todos tenemos el mismo objetivo) sin perder su identidad como tester. Roselyn C. Piñango Díaz @ Ecosistemas Argentina
  12. 12. Testing Factories 2020 Los enfoques ágiles invitan a las Testing Factories a reinventarse así como ha evolucionado el rol de QA. En este contexto una Testing Factory debe actuar como un grupo de interés donde puedan: ● Generar el aprendizaje de las lecciones exitosas y no exitosas ● Impulsar cambios potenciando las mejores prácticas y soluciones especialmente en el ámbito tecnológico y metodológico ● Apoyar en la formación de las habilidades que requiere un QA y que van más allá de lo que solíamos hacer varios años atrás. Roselyn C. Piñango Díaz @ Ecosistemas Argentina
  13. 13. Testing Factories 2020 ● Proveer un marco de trabajo para acompañar a los clientes que se siguen transformando día a día y no quieren perder la perspectiva respecto a la calidad. ● Capitalizar el conocimiento en diferentes herramientas y soluciones así como del negocio en sí para agilizar el trabajo de QA a lo largo de todo el proceso de desarrollo así como la curva de aprendizaje de nuevos talentos (backups). ● Si no lo hizo ya, dejar atrás el modelo horas/hombre y orientar sus objetivos en función a las metas del cliente. ● Seguir garantizando la repetibilidad y predictbilidad de prácticas y resultados más allá de las personas ● Medir estratégicamente todo lo relacionado con la calidad desde su punto de vista independiente. Roselyn C. Piñango Díaz @ Ecosistemas Argentina
  14. 14. En resumen ● Enfoques como Devops motiva a cada actor a contribuir cada vez más en la cadena de valor del desarrollo de software. ● El tester independiente es un punto de vista al momento de analizar, diseñar y ejecutar las pruebas que lo ayuda a ser centrado, incansable y motivado sin ser incompatible con una actitud colaborativa durante el proceso de desarrollo de software. ● La Testing Factory se transforma también en un agente de cambio y en un garante de la capitalización del aprendizaje colectivo producto de la experiencia en cada cliente. Roselyn C. Piñango Díaz @ Ecosistemas Argentina
  15. 15. ¡Muchas Gracias! Roselyn C. Piñango Díaz rpinango@ecosistemas.com.ar

×