Azure DevOps para QA: Guía Esencial de Testing y CI/CD

Azure DevOps transformó cómo gestionamos testing en mi equipo. Pasamos de caos manual a pipeline automatizado en semanas.

Si trabajas como QA en empresas que usan Microsoft, Azure DevOps será tu herramienta principal.

Esta guía te explica qué es, para qué sirve y cómo empezar.

¿Qué es Azure DevOps?

Azure DevOps es la plataforma de Microsoft para gestionar el ciclo completo de desarrollo de software, desde planificación hasta deployment.

Componentes principales para QA:

1. Azure Boards – Gestión de trabajo

  • Crear y trackear test cases
  • Reportar bugs
  • Planificar sprints
  • Similar a Jira

2. Azure Repos – Control de versiones

  • Git repositorios
  • Guardar scripts de automatización
  • Code review de tests

3. Azure Pipelines – CI/CD

  • Ejecutar tests automáticamente
  • Deploy continuo
  • Integración con Selenium, Cypress, etc.

4. Azure Test Plans – Testing específico

  • Gestión de test cases
  • Test suites organizadas
  • Execution tracking
  • Reporting avanzado

Azure DevOps vs Otras Herramientas

CaracterísticaAzure DevOpsJenkins + JiraGitHub Actions
Todo en uno✅ Sí❌ Necesitas 2-3 tools❌ Solo CI/CD
Test management✅ Azure Test Plans❌ Necesitas Zephyr/Xray❌ No incluido
Mejor paraEmpresas MicrosoftEquipos open sourceProyectos GitHub
CostoFreemiumGratis (self-hosted)Freemium

Azure Pipelines: CI/CD para QA

Pipeline básico para tests automatizados:

yaml

# azure-pipelines.yml

trigger:
  - main
  - develop

pool:
  vmImage: 'ubuntu-latest'

stages:
  - stage: Test
    jobs:
      - job: RunTests
        steps:
          - task: NodeTool@0
            inputs:
              versionSpec: '18.x'
          
          - script: npm install
            displayName: 'Install dependencies'
          
          - script: npm test
            displayName: 'Run unit tests'
          
          - script: npm run test:api
            displayName: 'Run API tests'
          
          - task: PublishTestResults@2
            inputs:
              testResultsFormat: 'JUnit'
              testResultsFiles: '**/test-results.xml'
            condition: always()
```

**Qué hace este pipeline:**
1. Se ejecuta en cada push a main/develop
2. Instala Node.js
3. Corre tests unitarios y de API
4. Publica resultados automáticamente

---

## Azure Test Plans: Gestión de Testing

**Crear Test Case:**

1. Ve a **Test Plans**
2. Click **New Test Plan**
3. Nombre: "Sprint 5 - Login Feature"
4. Añade **Test Suite**
5. Crea **Test Cases**:
```
TC-001: Login con credenciales válidas
Steps:
1. Ir a /login
2. Ingresar email válido
3. Ingresar password correcto
4. Click en "Login"

Expected: Usuario redirigido a dashboard
  1. Asigna a tester
  2. Ejecuta y marca resultados

Ventaja: Todo centralizado, reportes automáticos.


Integración con Herramientas de Testing

Azure DevOps se integra con:

Selenium – Tests web automatizados ✅ Cypress – Testing moderno ✅ Postman/Newman – API testing ✅ JMeter – Performance testing ✅ Playwright – Cross-browser testing

Video Youtube
Canal:
The Coder Cave | Programación y Tecnología

JEscorcia
JEscorcia