Infografía Hacia la calidad del Software con DevOps

DevOps es un cambio cultural; Es una filosofía ágil de colaboración entre todos para mejorar procesos, des de la toma de requisitos hasta la puesta en marcha, todo con el objectivo común de ser más eficientes. Una de les tareas del QA especialista, debería ser implementar prácticas para asegurar el pensamiento crítico y la interrogación y no solo basar-se puramente en la calidad del software. El objetivo de la calidad del software es: calidad del proceso + calidad de las personas/equipo + Calidad del producto.

+ Leer más

Usa Docker para mejorar tu entorno de pruebas

En el departamento de calidad, debemos tener en cuenta unos conceptos básicos si queremos entender como tratar con Docker en un sistema de Integración contínua. Para empezar, nos hacemos las siguientes preguntas:

¿Que necesitamos para construir un entorno de Integración Continua?:

– Monitorizar el repositorio de código fuente.

– Compilar el producto.

– Pasar los tests automáticos.

– Auditar el código de forma automática.

En un escenario clásico, para cada entorno ( dev, test, uat, prod) tendríamos unas cuantas máquinas virtuales encargadas de hacer todas estas tareas, pero ¿cómo hacer un entorno mucho más ligero, más fácil de escalar y más sencillo de portar?. Con el uso de contendores.

+ Leer más

Cómo los Webservices encajan en un sistema de integración contínua? 

En un entorno con integración continua, ¿deberíamos refactorizar una arquitecturaa de Web Services a microservicios?. 

Una API, es el medio por el cual los terceros pueden escribir código que interactúa con otro código.

Web Services, es una gran aplicación monolítica de Java que se usa para intercambiar datos entre aplicaciones, con una comunicación estándar definida por W3C, y con una interfaz generalmente especificada cómo WSDL, y casi siempre funciona a través de HTTP.

+ Leer más

Mejorar la calidad en los requerimientos con BDD, cucumber y Gherkin. 

Aquí, es dónde entra el Test de Aceptación, para expresar lo que se ha entendido y lo importante, es que no se empieza a programar, hasta que el que tiene la idea no los acepta. El Test de Aceptación ayuda al equipo a focalizar esfuerzos y a asegurar que lo que se está entregando no va a tener que volver a tocarse, a no ser que entren modificaciones, pero eso ya se tratará como una nota de cambio.

+ Leer más

DevOps es una oportunidad para software QA

DevOps es un cambio cultural; es una filosofía acerca de hacer que todos colaboren, se comuniquen juntos y averigüen cómo mejorar procesos. Aplica los principios ágiles de colaboración y comunicación, haciendo que todos trabajen juntos en equipo, extendiéndolo a operaciones y consiguiendo la implicación de todos en el ciclo de vida del software, desde la toma de requisitos hasta la puesta en marcha, con el objetivo común de hacer un producto más eficiente.

+ Leer más