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ística | Azure DevOps | Jenkins + Jira | GitHub Actions |
|---|---|---|---|
| Todo en uno | ✅ Sí | ❌ Necesitas 2-3 tools | ❌ Solo CI/CD |
| Test management | ✅ Azure Test Plans | ❌ Necesitas Zephyr/Xray | ❌ No incluido |
| Mejor para | Empresas Microsoft | Equipos open source | Proyectos GitHub |
| Costo | Freemium | Gratis (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
- Asigna a tester
- 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





