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 pouš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 ikon ✅ 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.

Záznam 2 – Sousedova meteostanice a rekord srážek

Vrámci interpretace a vizuálního zobrazení dat mě hned napadlo použít pár příkladu se kterými přicházím do styku snad denně.

Sousedova meteostanice

Soused vlastní věřejně dostupnou meteostanici na kterou se připojuji snad každý den. Ráno mě zajímá kolik je stupňů teploty, abych věděl jak obléci děti. Pokud prší, tak mě zajímá akumulace a intenzita srážek. V bouřkové sezóně se dívám po informacích jako rosný bod a vlhkost vzduchu, abych odvodil jaká je šance na bouřku v naší lokalitě.

Skoro vyplavení domu o 0,5 cm

V roce 2021 asi 5 měsíců po nastěhování do nového domu, se na Drnovicemi u Vyškova udělala stacionární bouřka, kde během půl hodiny spadlo přes 60mm srážek – bohužel srážkoměr neměl větší kapacitu než 60mm, takže údaje jsou nesprávné. To znamenalo pro vesnic obrovskou komplikaci a nemalé materiální škody. U našeho domu rozhodovalo o vyplavení cca 0,5cm naštěstí v náš prospěch.

Záznam 3 – Applikace Walkscape

WalkScape je hra silně inspirovaná klasickými tzv. „point and click“ MMORPG. Ale místo aktivního hraní děláte progress svoji chůzí v reálném životě.

Tahle hra sbírá data z vašeho pedometru po připojeni k Apple Health. Každá akce v této hře je vyvažována určitým počtem kroků ( sběr dřeva stoji XY kroku apod. )

Hráč má možnost sledovat i svůj celkový počet kroků, nebo se porovnat s žebříčkem s ostatními hráči, kde se dají porovnávat data jako celkový počet ujitých kroků za dobu používání applikace, progress v různých skillech a acheievement body.

Sekce 4 – XXX 

XXXXX