Proceso de asegurar que el software cumple con los estándares de calidad establecidos.
Mediante la planificación, pruebas, revisión y mejora continua a lo largo del ciclo de desarrollo.
// Proceso de QA // 1. Pruebas unitarias describe('Calculadora', () => { it('debe sumar correctamente', () => { expect(sumar(2, 3)).toBe(5); }); }); // 2. Pruebas de integración describe('API de usuarios', () => { it('debe crear un usuario', async () => { const res = await request(app) .post('/api/usuarios') .send({ nombre: 'Test' }); expect(res.status).toBe(201); }); }); // 3. Pruebas E2E (Playwright) test('login flow', async ({ page }) => { await page.goto('/login'); await page.fill('[name=email]', 'test@test.com'); await page.fill('[name=password]', 'password123'); await page.click('button[type=submit]'); await expect(page).toHaveURL('/dashboard'); }); // Métricas de QA: // - Cobertura de código (>80%) // - Tasa de bugs en producción // - Tiempo de respuesta de la app // - Satisfacción del usuario