Proč je téma důležité
Systém může technicky běžet a přesto neposkytovat správnou službu uživateli. Server vrací odpověď 200, ale import zpracuje jen část záznamů. Proces skončí bez chyby, ale data nedorazí do cílového systému. Observabilita pomáhá pochopit vnitřní stav systému z jeho výstupů.
Z pohledu QA je důležité testovat nejen funkci, ale také to, zda systém umí své selhání včas a srozumitelně ukázat. Dobré logy, metriky a trace zkracují diagnostiku a snižují dobu dopadu.
Jak postupovat správně
Začněte kritickými uživatelskými cestami
Určete klíčové kroky a výsledek, který má uživatel obdržet. Technická dostupnost sama nestačí.
Používejte strukturované logy
Log má obsahovat čas, úroveň, službu, verzi, korelační ID a relevantní stav. Text bez struktury se obtížně hledá a porovnává.
Zaveďte korelační identifikátory
Jeden požadavek nebo dávka musí být dohledatelná napříč službami, frontami a databázemi.
Měřte technické i obchodní signály
Vedle latence a chybovosti sledujte počet dokončených importů, zpracovaných kampaní nebo neúspěšných validací.
Testujte alerty a runbooky
Simulujte selhání a ověřte, že alert přijde správnému týmu, obsahuje kontext a vede k použitelnému postupu.
Pracujte s rozpočtem šumu
Každý alert musí mít jasnou akci. Nadbytečné upozornění snižuje pozornost a může skrýt skutečný incident.
Čemu se naopak vyhnout
- Logování všeho bez struktury a bez otázky, kterou má log zodpovědět.
- Ukládání osobních nebo citlivých údajů do logů.
- Alertům bez vlastníka, priority a doporučeného postupu.
- Dashboardům s mnoha grafy, které nikdo pravidelně nepoužívá.
- Testování pouze technického statusu bez obchodního výsledku procesu.
Praktický příklad
Importní proces má korelační ID od nahrání souboru až po export validních kontaktů. Dashboard ukazuje počet přijatých, odmítnutých a dokončených dávek. Alert se spustí, pokud se dávka déle než deset minut neposune nebo pokud rozdíl počtů překročí stanovený práh.
QA při testu úmyslně způsobí chybu externí služby a ověří nejen chování aplikace, ale také log, trace, alert a informaci zobrazenou uživateli.
Ponaučení pro praxi
Observabilita je součást testovatelnosti. Kvalitní systém nejen funguje, ale také poskytuje dostatek bezpečných a srozumitelných důkazů, když fungovat přestane.
Správný postup nemusí být složitý. Důležité je, aby byl vědomý, opakovatelný a aby tým dokázal vysvětlit, proč zvolil právě tento způsob kontroly. Kvalita nevzniká jedním nástrojem ani jednou rolí; vzniká kombinací dobrých otázek, důkazů a následné zpětné vazby.
