QA en la era de DevOps y Agile

09 de junio 2017 | 01:00

El área de QA & Testing se encuentra con la posibilidad de aportar su visión y experiencia a las buenas prácticas DevOps y Agile. La elección de las herramientas adecuadas es crucial para la implementación de distintas metodologías de especificación, testing o desarrollo agile y con la integración de procesos de automatización DevOps.

El equipo de QA históricamente se ha considerado como un equipo independiente al de los desarrolladores en la organización de un proceso de ingeniería de software tradicional. Desarrolladores y QA testers tienen distintos roles, responsabilidades, y formas de gestionarse. Siempre han sido entidades distintas.

Sin embargo, para un observador externo al equipo de ingenieros es común que se considere a los desarrolladores y a los testers como parte del mismo equipo. Desde esta perspectiva ambos equipos se encuentran trabajando juntos para realizar un único trabajo, una única responsabilidad en desarrollo de software: generar un producto que funcione.

Actualmente estamos viviendo un cambio cultural en la forma en la que se organizan y colaboran los equipos de desarrollo y los administradores de sistemas en una organización, dando lugar al concepto de DevOps. Tenemos que ver este cambio de paradigma como una oportunidad para el mundo QA, en la que tenemos mucho que aportar para hacer realidad la visión DevOps de mejor prevenir errores que detectarlos.

 

qa

 

DevOps: el fundamento de una nueva era en QA

DevOps representa un conjunto de buenas prácticas para el desarrollo de software favoreciendo un cambio cultural en el que los roles de desarrollador y administrador de sistemas se funden en uno.

Este cambio, junto con la implantación de entornos adecuados que permitan la integración, entrega, y despliegue continuo de software, permite aumentar drásticamente la frecuencia de releases, desarrollar software más rápidamente, a menor coste y con mayor calidad.

En este contexto, QA debe integrarse en este proceso de desarrollo, integración y despliegue automatizado para tener la capacidad de ayudar a los equipos a mejorar la calidad del software y a acelerar el Time to Market. Esta integración puede lograrse haciendo desaparecer los silos en una organización y generando equipos multidisciplinares. QA puede aportar al equipo prácticas de Especificación mediante el ejemplo como ATDD (Acceptance Test Driven Development) o BDD (Behavior Driven Development), y su experiencia en la automatización de pruebas.

Los procesos de testing de software deben automatizarse, configurarse e integrarse adecuadamente en el entorno de integración/despliegue continuo utilizado para garantizar su ejecución automatizada antes de cada despliegue.

Herramientas de testing para entornos Agile y DevOps

La elección de las herramientas que usemos en este contexto de colaboración, integración, agilidad y automatización es crucial. Define nuestra capacidad de integración, de uso de herramientas colaborativas o la facilidad con la que podemos implementar distintas metodologías de especificación, testing o desarrollo agile. 

 Para dar apoyo a una visión moderna del testing en la era de DevOps y Agile, estas herramientas tienen que permitirnos la implementación de metodologías como Test Driven Development (TDD) y Behavior Driven Development (BDD), facilitarnos la automatización de pruebas, el testing exploratorio y la colaboración entre los miembros del equipo.

Hay distintos tipos de herramientas a nuestra disposición: Open Source como Tarantula, otras con mayor penetración en el mercado español como Zephyr o nuevas opciones en nuestro país con el ADN Agile y DevOps directo de fábrica como qTest de QASymphony.

 

 

El 14 de junio a las 16:30h, en el marco de la Conferencia ExpoQA que tiene lugar en Madrid daremos una charla en la que repasaremos colaborativamente las características que queremos para nuestras herramientas de testing de software y analizaremos las Test Management Tools anteriormente mencionadas.  Compararemos sus capacidades y funcionalidades para darnos apoyo en entornos colaborativos, ágiles y automatizados, y finalmente comentaremos las capacidades de migración que estas herramientas ofrecen desde entornos de testing más tradicionales.

 

 

Si te ha sido de utilidad comparte este artículo en tus redes sociales, y si tienes dudas y quieres más información escríbenos a marketing@atsistemas.com, coméntanos tu opinión y síguenos en LinkedInTwitterFacebook, y YouTube. Si te ha gustado este post no te pierdas nuestra charla en la próxima edición de la ExpoQA ni nuestro webinar de Cobertura de código con Tests Funcionales. Si quieres saber más sobre qué herramientas de testing son las más adecuadas para tu organización o si quieres migrar desde un entorno de testing tradicional, ponte en contacto con nosotros. Si quieres saber más sobre Testing y QA mira toda la información en nuestra Web.

 

Lorena Bourg, Responsable de la Línea de Negocio de QA & Testing, Devops y Agile.

OTRAS OPINIONES DE NUESTROS EXPERTOS

Jorge Sánchez Fernández

¿Lo ves claro en tu área Mobile?

07 julio de 2017

Para alguien que se aproxima por primera vez al entorno Mobile sin la compañía y/o conocimientos adecuados, la diversidad de soluciones, herramientas y plataformas que lo caracterizan pueden dificultar sobremanera la ...

(Leer más)

Luis Miguel Andrés Llamero

¿Te supera el día a día? Descubre las claves para gestionar eficazmente tu tiempo

19 junio de 2017

Muchas veces hablamos de cómo optimizar la dirección de proyectos, de si es mejor una u otra metodología o de cómo optimizar procesos para ser más eficientes, pero, ¿qué pasa con nuestro tiempo? ¿Lo ...

(Leer más)

Utilizamos cookies propias y de terceros para ofrecerte una mejor experiencia y servicio, dentro de nuestra Web de acuerdo a tus hábitos de navegación. Si continúas navegando, consideramos que aceptas expresamente su utilización. Puedes obtener más información de cómo gestionar y configurar las cookies en nuestra Política de Cookies.