Jak jsme zkrátili regresní testy ze dvou dnů na půl hodiny
Ve firmách se často stává, že ruční testování brzdí nasazování na produkci. V téhle případové studii popisuju, jak jsme to vyřešili v jednom startupu.
1. Analýza současného stavu
Tým před každým vydáním trávil dva dny jen ručním regresním testováním.
- Při ručním procházení se hodně chyb přehlédlo.
- Testery neustále opakovaná práce přestávala bavit.
2. Nasazení Playwrightu a napojení na GitHub Actions
Testy jsme navrhli tak, aby nejdřív pokryly nejdůležitější cesty uživatele (tzv. happy paths).
import { test, expect } from '@playwright/test';
test('Uživatel se úspěšně přihlásí a objedná službu', async ({ page }) => {
await page.goto('https://app.example.com/login');
await page.fill('#email', 'test@example.com');
// ... další kroky interakce
await expect(page.locator('.success-message')).toBeVisible();
});
3. Výsledky
Automatické testy v CI/CD pipeline zkrátily regresní testování ze dvou dnů na 30 minut. Tým tak může nasazovat i několikrát denně.