Datový deník
Autor: Pavel Andrašší

Záznam 1 – Automatizace testů: Jak jsme řešili logování a vizualizaci výsledků 

V rámci automatizace testů, kterou zavádíme v naší firmě, jsme narazili na důležitou otázku: Jak efektivně logovat a vizualizovat data z testovacích běhů?
Postupně jsme prošli několika fázemi vývoje, až jsme dospěli k systému, který nám umožňuje snadno interpretovat výsledky testů a rychle reagovat na problémy.

1. Fáze – interní log z lokálně pouštěných testů

Na úplném začátku jsme testy spouštěli lokálně ze svých počítačů. Jediným výstupem byl log ve Visual Studiu, který poskytoval základní přehled o probíhajících testech. To však mělo několik nevýhod:
Chyběla automatizace a centralizace výsledků.
Každý vývojář si musel testy spouštět individuálně.
Výsledky nebyly sdílené v týmu, což ztěžovalo identifikaci opakujících se problémů.

Fáze 2: Integrace testů do GitHub pipeline a Slack notifikace

Jakmile jsme vytvořili pipeline na GitHubu, do které byly testy integrovány, bylo třeba vyřešit otázku logování a vizualizace výsledků. V této fázi jsme začali logy ukládat a zpřístupňovat v rámci pipeline, což přineslo několik výhod:
– Automatické spouštění testů při merge requestu.
– Přístup ke sdíleným výsledkům pro celý tým.
– Možnost sledovat historii testovacích běhů.

Dalším krokem bylo zlepšení viditelnosti výsledků. Implementovali jsme notifikace do Slacku, kde jsme výsledky testů zobrazovali pomocí:
Emoji ikony ✅ 16 | ❌ 2 | 🟡 1 | ⏩ 0 pro rychlou vizuální interpretaci.
Výpisu chybových logů přímo ve Slack zprávě.
Tento přístup umožnil vývojářům okamžitě vidět, zda testy proběhly úspěšně, nebo kde došlo k problémům.

Fáze 3: HTML report s podrobným přehledem

Ve finální fázi jsme Slack doplnili ještě o generování HTML reportu, který umožňuje:
Proklikávat se k podrobným výsledkům jednotlivých testů.
Snadno vyhodnocovat chybové logy.
Barevně rozlišovat výsledky pro lepší přehlednost.