Dáta, databáza a logovanie

Ako testovať..., Cestné mýto, diaľničné známky a cestná daň, Dáta, databáza a logovanie, Konkrétne oblasti, Všeobecné témy

Ako testovať auditné logy a dohľadateľnosť priestupkov

Príklad
Predstav si systém, ktorý eviduje priestupky – napríklad jazdu bez platnej diaľničnej známky alebo neoprávnený prístup do systému. Operátor upraví záznam priestupku, neskôr ho iný pracovník zruší a následne prebehne kontrola zo strany auditu.

Ak systém nemá správne auditné logy, vznikne problém:

  • nie je jasné, kto zmenu vykonal,
  • kedy sa záznam upravil,
  • čo presne sa zmenilo.
Ako testovať..., Cestné mýto, diaľničné známky a cestná daň, Dáta, databáza a logovanie, Konkrétne oblasti, Všeobecné témy

Ako testovať zahraničné evidenčné čísla vozidiel

Príklad

Predstav si systém, ktorý kontroluje diaľničnú známku alebo mýto podľa evidenčného čísla vozidla (EČV).
Používateľ zadá číslo vozidla pri nákupe známky, kamera ho neskôr načíta na diaľnici a systém overí, či je známka platná.

Na prvý pohľad ide o jednoduchý údaj. V praxi však nastávajú problémy:

  • rôzne štáty používajú iné formáty ŠPZ
  • niektoré krajiny používajú diakritiku alebo špeciálne znaky
  • niekde sa používajú medzery alebo pomlčky
  • kamerové systémy môžu znaky zameniť (0/O, 1/I, B/8)

Ak systém tieto rozdiely nezvládne, môže vzniknúť chyba: vodič zaplatí známku, ale kontrolný systém jeho vozidlo neidentifikuje správne a označí ho ako neplatiča.…

Ako testovať..., Cestné mýto, diaľničné známky a cestná daň, Dáta, databáza a logovanie, Doprava a logistika, Konkrétne oblasti, Všeobecné témy

Ako testovať chybné účtovanie pri vjazde/výjazde

Príklad
Predstav si mýtny systém, kde sa cena vypočíta podľa prejdeného úseku medzi vjazdom a výjazdom. Vozidlo vojde na úsek A, vyjde na úseku C, ale systém mu naúčtuje úsek až po D.
Alebo opačný prípad – vozidlo vojde, no výjazd sa nezaznamená a zákazníkovi sa po čase naúčtuje maximálna tarifa.…

Ako testovať..., Cestné mýto, diaľničné známky a cestná daň, Dáta, databáza a logovanie, Doprava a logistika, Konkrétne oblasti, Všeobecné témy

Ako testovať spracovanie prejazdov v špičke (sezónna záťaž)

Príklad
Predstav si prvý júlový víkend. Polovica krajiny vyráža na dovolenku, tranzit cez Slovensko je silný a mýtny systém spracúva tisíce prejazdov za minútu.
Bežne systém funguje stabilne. No v špičke sa ukáže realita: oneskorené párovanie prejazdov, duplicitné záznamy, oneskorené notifikácie o nedoplatku.

V takýchto situáciách netestujeme funkčnosť jednej obrazovky.…

Ako testovať..., Cestné mýto, diaľničné známky a cestná daň, Dáta, databáza a logovanie, Doprava a logistika, Všeobecné témy

Ako testovať evidenciu ŠPZ pri diaľničnej známke

Príklad
Používateľ si kúpi diaľničnú známku, zadá ŠPZ vozidla a platba prejde úspešne.
Pri kontrole na ceste však systém známku nenájde – dôvodom je preklep v ŠPZ, nesprávny formát alebo rozdiel v evidencii medzi frontendom a backendom.
Z pohľadu používateľa „má zaplatené“, z pohľadu systému však známka neexistuje alebo patrí inému vozidlu.…

Ako testovať..., Bonusy, Dáta, databáza a logovanie, Všeobecné témy

Všeobecné pravidlá pre logy a auditné záznamy

Všeobecné pravidlá pre logy

 

  1. Štruktúrovanosť
  • Logy by mali byť strojovo čitateľné (napr. JSON, XML, CSV), nie len voľný text.
  • Vhodné na parsing, filtrovanie, vizualizáciu.
  1. Konzistentný formát
  • Rovnaké poradie a názvy polí (napr. timestamp, level, message, user_id, session_id, error_code).
  • Časová pečiatka v štandarde ako ISO 8601 (napr.
Ako testovať..., Dáta, databáza a logovanie, Všeobecné témy

Ako testovať, keď v novej verzii pribudli stĺpce v databáze?

Predstav si, že aplikácia prešla aktualizáciou a k tabuľke objednavky boli pridané nové stĺpce: zdroj_objednavky a typ_zakaznika. Backend už tieto hodnoty ukladá, UI ich zobrazuje, a reporty sa majú čoskoro meniť.

Ako to celé otestovať, aby si mal(a) istotu, že nič neuniklo?

  1. 1. Over štruktúru databázy
  • Tester si otvorí databázu (napr.
Ako testovať..., Dáta, databáza a logovanie, Notifikácie a komunikácia so zákazníkom, Všeobecné témy

Ako testovať generovanie reportu s filtrami?

Predstav si, že testuješ aplikáciu, kde si používateľ môže vygenerovať report o tržbách za zvolené obdobie – podľa krajiny, typu produktu a stavu objednávky.

Čo všetko treba pri testovaní overiť?

1. Kombinácie filtrov

  • jednotlivo: iba krajina, iba produkt, iba stav
  • dvojice: krajina + produkt, krajina + stav, produkt + stav
  • všetky filtre naraz: krajina + produkt + stav
  • nevyplnené filtre (všetko ponechané default)

2.

Ako testovať..., Dáta, databáza a logovanie, Všeobecné témy

Ako testovať logovanie chýb a auditné záznamy?

Bez záznamov niet retrospektívy. A bez retrospektívy niet analýzy ani zlepšovania.

Príklad:
Testujem webovú aplikáciu pre interný informačný systém. Pridám nový záznam do databázy a úmyselne zmením dátum narodenia na neplatný formát. Aplikácia zobrazí chybu – ale čo ďalej?

Otváram logy – očakávam, že:

  • sa zaznamenala výnimka (napr.
Návrat hore