← Back to list

CI/CD con Azure DevOps para QA automatizadores

En el concepto actual del mundo de las pruebas de software, hay que tener en cuenta que el rol del QA automatizador ha avanzado con grandes…

Genifer Moreno in Pragma · 2025-09-10 13:24 · 1 claps · 3.1 min read
#qa-automation #calidad-de-software #azure-devops #continuous-integration #continuous-delivery
Open on Medium ↗
Wiki topics: ☁️ · DevOps & Cloud

CI/CD con Azure DevOps para QA automatizadores

En el concepto actual del mundo de las pruebas de software, hay que tener en cuenta que el rol del QA automatizador ha avanzado con grandes pasos y ahora va más allá de desarrollar simples scripts de prueba. Nuevos conceptos como la integración continua y la entrega continua (CI/CD) han transformado la manera de entender y hacer este desarrollo de pruebas, y con nuevas herramientas como Azure DevOps ahora es posible lograr flujos de trabajo altamente eficientes y automatizados.

Por esto, es importante que nos hagamos la pregunta: ¿Qué necesita saber un QA automatizador para integrarse de manera exitosa a estos nuevos entornos de trabajo?

A continuación, mencionaremos algunos aspectos importantes que nos ayudarán a dar respuesta a esta pregunta, con el objetivo de que podamos saber en qué aspectos debemos profundizar y hacernos más expertos para llegar a cumplir con dicho propósito.

Automatización de diferentes tipos de pruebas

Es importante saber escribir pruebas robustas y reutilizables con herramientas BDD como Cucumber, así como tener claros los niveles de pruebas y los casos que se pueden realizar en cada una de ellas (unitarias, integración, E2E, etc).

Lo anterior, sin dejar de lado las pruebas especializadas, como las de performance o seguridad, haciendo uso de diferentes herramientas de vanguardia como Selenium, Playwright, Cypress, RestAssured, Jmeter, etc.

Control de versiones con Git

Asimismo, es esencial tener claros los comandos de Git para poder trabajar en ambientes integrados con más personas, ya que en nuestras labores de automatización de pruebas serán necesarias algunas acciones como crear ramas, realizar pull/merge requests y resolver conflictos que puedan presentarse, así como mantener sincronizado el código con el repositorio principal.

Herramientas y recursos importantes en CI/CD con Azure DevOps

Algunos de los conceptos más importantes de Azure DevOps son:

  • Azure Repos: Donde los equipos gestionan y controlan todo el código fuente de las aplicaciones con su historial de cambios.
  • Azure Pipelines: Donde se ejecutan las pruebas y se despliegan las aplicaciones en cualquier plataforma. Acá realizamos la ejecución automática de pruebas al hacer push o pull request y publicamos los resultados de las pruebas en los Test Plans.
  • Azure Test Plans: Para realizar la planificación y creación de pruebas y su registro de resultados automatizados. Además, se tiene en cuenta la vinculación de las pruebas con las historias de usuario o bugs.

Desde la perspectiva de CI/CD tenemos:

  • Build Pipeline: Conjunto de pasos donde se toma el código fuente del Azure Repos, se compila la aplicación, se ejecutan pruebas unitarias y se generan los paquetes o artefactos.
  • Release Pipeline: Donde se toman los artefactos generados anteriormente y se despliegan en distintos entornos (desarrollo, QA, producción).

En este punto es importante tener también conocimiento y contexto acerca de la configuración y validación de las etapas necesarias para el despliegue, utilizando gates o aprobaciones manuales para asegurarse de que se cumplen con las condiciones requeridas antes del despliegue a un ambiente determinado.

Asimismo, otro concepto a tener en cuenta es el manejo de archivos azure-pipelines.yml donde se integran tareas como la instalación de dependencias, la ejecución de pruebas automatizadas y la publicación de reportes.

Buenas prácticas desde QA en un ambiente CI/CD

Debemos poner en práctica conceptos como el Shifting Left que nos explica la importancia de participar desde etapas tempranas del desarrollo del software.

En el quehacer diario es importante pensar en siempre diseñar pruebas que den resultados inmediatos y nos ayuden a la mejora continua de la solución, presentando reportes claros, en formatos legibles y entendibles para todos los involucrados (JUnit, Allure, etc.).

Además, es importante el monitoreo post-release para no dejar de lado la observabilidad y así poder detectar y gestionar de manera oportuna los errores que posiblemente ocurran después del despliegue.

Asimismo, debemos tener presente siempre el trabajo en equipo de manera que los QA participemos en todas las reuniones o ceremonias necesarias para entender requisitos funcionales y no funcionales. No hay que olvidar la colaboración con el equipo de DevOps para crear pipelines eficientes y alinearse con el equipo de desarrolladores para aplicar diferentes tipos de pruebas que ayuden a asegurar la calidad desde diferentes niveles y aspectos.

Como conclusión, los especialistas en pruebas de software debemos estar en constante crecimiento y tener la capacidad de desarrollar nuestras actividades de manera integrada con plataformas de CI/CD como Azure DevOps.

Hay que ser conscientes que no es suficiente probar; debemos integrarnos cada vez más en todos los procesos, así como apoyar y optimizar las tareas tanto como sea posible. Este conocimiento técnico, combinado con habilidades de comunicación y el trabajo en equipo, nos convertirá en piezas clave dentro de cualquier equipo.


메타데이터
post_id
75149c837d7c
slug
conceptos-importantes-que-un-qa-automatizador-debe-saber-para-integrarse-en-un-entorno-ci-cd-con-75149c837d7c
url
https://medium.com/somos-pragma/conceptos-importantes-que-un-qa-automatizador-debe-saber-para-integrarse-en-un-entorno-ci-cd-con-75149c837d7c
canonical_url
https://medium.com/somos-pragma/conceptos-importantes-que-un-qa-automatizador-debe-saber-para-integrarse-en-un-entorno-ci-cd-con-75149c837d7c
author_url
https://medium.com/@genifer.moreno
status
ok
fetched_at
2026-06-09 15:37:30