Tok dát a životný cyklus dát

Séria: Ako písať dokumentáciu a manuály v IT projekte

Reálny problém z praxe

Tester hlási:

„Objednávka sa uložila, ale neobjavila sa vo výpise.“

Vývojár skontroluje databázu.
Dáta tam sú.

Frontend ich neukazuje.
API ich vracia.

Nakoniec sa zistí, že objednávka má stav, ktorý frontend neberie do úvahy.

Dáta existujú.
Len nikto nevedel, v akom stave majú byť.

Čo sa tu vlastne pokazilo (analýza systému)

Problém nie je v jednej chybe.
Problém je, že nikto nepozná životný cyklus dát.

V dokumentácii chýba:

  • kde dáta vznikajú
  • ako sa menia
  • kde sa ukladajú
  • kto ich používa
  • kedy sa považujú za „platné“

Systém nie je len o funkcionalitách.
Je to tok dát medzi komponentmi.

Ak tento tok nie je popísaný, každý pracuje s inou predstavou reality.

Skutočné náklady (čas, chaos, riziko)

Keď nie je jasný tok dát:

  • tester nevie, čo má overiť
  • vývojár rieši symptómy, nie príčinu
  • support nevie vysvetliť správanie systému
  • vznikajú „záhadné“ bugy

Typická situácia:

dáta existujú
ale správajú sa inak, než tím očakáva

Minimálny model riešenia

Stačí základný popis životného cyklu dát.

  1. Vznik dát
  • kde dáta vznikajú
  • kto ich vytvára (používateľ, systém, integrácia)
  1. Spracovanie
  • aké validácie prechádzajú
  • aké pravidlá sa aplikujú
  • čo sa deje pri chybe
  1. Uloženie
  • kde sa ukladajú (databáza, cache, externý systém)
  • v akej štruktúre
  1. Zmeny stavu
  • aké stavy existujú
  • ako medzi nimi prechádzajú
  • čo tieto zmeny spúšťa
  1. Použitie
  • kde sa dáta zobrazujú
  • kto ich číta
  • ktoré systémy ich používajú

Príklad

Objednávka:

Bez dokumentácie:

„Objednávka sa uloží.“

S dokumentáciou:

  • vznik: používateľ vytvorí objednávku
  • spracovanie: validácia údajov
  • uloženie: databáza
  • stav: „nová“ → „spracovaná“ → „odoslaná“
  • použitie: zobrazenie vo výpise, export, notifikácia

Zrazu je jasné:

prečo sa niečo nezobrazuje
kde môže vzniknúť chyba
čo testovať

Mini checklist

Je jasné, kde dáta vznikajú?
Je popísané, ako sa menia?
Sú definované stavy a prechody?
Je jasné, kde sa ukladajú?
Je popísané, kto ich používa?

Ak nie, tok dát nie je zdokumentovaný.

Prepojenie na kvalitu a workflow

Tok dát je pre testera kľúčový.

Bez neho:

  • testovanie ostáva na úrovni UI
  • chyby sa hľadajú naslepo
  • vznikajú falošné bugy

Životný cyklus dát prepája:

špecifikáciu
implementáciu
testovanie
dokumentáciu

Ak nie je jasný, celý reťazec sa rozpadá.

Krátke zhrnutie

Systém nie je len o funkcionalitách.
Je o dátach.

Ak nevieš:

kde vznikajú
ako sa menia
kde končia

nerozumieš systému.

A bez toho sa nedá robiť kvalitné testovanie ani dokumentácia.

Pridajte Komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Návrat hore