Kazdy release vyžadoval dva dny ručního testovani — 150 scénářů. S dvěma releasech mesicne to byla ctvrtina casu testera. Rozhodli jsme se automatizovat.
Page Object pattern¶
Každá stránka má Java třídu zapouzdrujici elementy a akce. Zmena UI = úprava Page Object, testy zůstanou nezměněné.
Stabilita testu¶
Explicit waits misto Thread.sleep(). Nezavisle testy. Stabilní testovací data (DB snapshot). Headless mode (Xvfb) pro CI.
Integrace s Jenkins¶
Selenium testy běží po deploymentu na testovací server. 40 testu za 15 minut.
Co automatizovat¶
Smoke testy, regresní testy kritických procesu, CRUD hlavních entit. Ne: exploratorne testovani, UX review.
Vysledky po 6 měsících¶
40 testu, 60 procent pokrytí kritických scénářů. Ruční testovani z 2 dnu na 4 hodiny. Regresní bugy -40 procent.
Potřebujete pomoc s implementací?
Naši experti vám pomohou s návrhem, implementací i provozem. Od architektury po produkci.
Kontaktujte nás