TestHero.io: správa testů, kterou si stavíme sami
TestHero.io je náš vlastní nástroj pro správu testů. Vzniká proto, že víme, co testerům v podobných nástrojích chybí a co naopak překáží. Zatím je ve vývoji a veřejně dostupný není. Tady je, co už umí.
Testovací případy
Případy jsou rozdělené do projektů a sekcí. Každý má prioritu, kroky s očekávaným výsledkem a poslední stav. Kroky, které se opakují ve více případech, se dají sdílet. Smazané položky jdou do koše, odkud se dají obnovit.

Testovací běhy
Běh je výběr případů, které se mají projít, například před vydáním. Tester prochází případy jeden po druhém a zapisuje výsledek. Přehled ukazuje, kolik jich prošlo, selhalo a zbývá.

Přehledy
Stránka s přehledy ukazuje rozložení stavů, vývoj úspěšnosti v čase a srovnání projektů. Data se dají exportovat.

Napojení na CI
Výsledky automatických testů nemusí nikdo přepisovat ručně. TestHero.io je přijímá z GitHub Actions, GitLab CI a Azure DevOps a zakládá z nich testovací běhy.

Jak je postavený
- Nuxt 4 a Vue 3 s Vuetify 4 na frontendu, TypeScript všude.
- Prisma a PostgreSQL na data.
- Dvě role, manažer a tester. Nové uživatele zve manažer, veřejná registrace není.
- Rozhraní je v češtině a angličtině.
Zabezpečení jsme neodkládali na konec: hesla se ukládají pomocí Argon2, přihlášení má omezení počtu pokusů, formuláře chrání CSRF token a stránky posílají přísnou Content Security Policy.
Testy
Nástroj pro testery bez testů by byl špatný vtip. Aktuální stav je 1 718 jednotkových testů a 139 end-to-end testů v Playwrightu, které běží proti čisté databázi.
Co dál
Před vydáním verze 1.0 zbývá ověřit napojení na Azure DevOps proti skutečné organizaci a dokončit postup vydání. Až bude nástroj venku, napíšeme o tom tady.