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. Testujeme odolnosť systému voči záťaži, integritu dát a správnosť výpočtov pod tlakom.
Ako otestovať
- Simulácia vysokého počtu prejazdov
- Vytvor testovací scenár so záťažou násobne vyššou než bežná prevádzka (peak hour simulácia).
- Testuj paralelné prejazdy rovnakého vozidla na viacerých úsekoch v krátkom čase.
- Sleduj správanie systému pri „burst“ záťaži (náhly prudký nárast požiadaviek).
- Over, či sa požiadavky správne radia do fronty (queue) a nestrácajú sa.
- Výkonnosť a odozva
- Meraj čas spracovania jedného prejazdu (od prijatia dát po výpočet mýta).
- Sleduj, či sa čas odozvy postupne nezhoršuje (memory leak, degradácia výkonu).
- Over, že SLA limity sú dodržané aj pri dlhodobej záťaži.
- Testuj horizontálne škálovanie – pridanie ďalších inštancií servera.
- Konzistentnosť dát
- Over, že každý prejazd je uložený presne raz (žiadne duplicity ani výpadky).
- Validuj správne párovanie prejazdu s vozidlom, účtom a tarifou.
- Porovnaj logy z mýtnej brány so záznamom v databáze.
- Otestuj spracovanie oneskorených dát (napr. dočasný výpadok spojenia).
- Výpočet ceny pod záťažou
- Over, že výpočet mýta je správny aj pri vysokom počte paralelných operácií.
- Testuj rôzne kombinácie náprav, emisných tried a kategórií vozidiel.
- Skontroluj zaokrúhľovanie a kumuláciu viacerých prejazdov v krátkom čase.
- Validuj, že sa nezobrazí dočasne nesprávny zostatok účtu.
- Notifikácie a komunikácia
- Sleduj oneskorenie notifikácií o nedostatočnom kredite.
- Testuj generovanie výpisov počas záťaže.
- Over, že SMS/e-mail notifikácie nie sú duplikované.
- Skontroluj, či klient vidí aktuálny stav účtu bez výrazného oneskorenia.
- Chybové scenáre
- Simuluj výpadok jednej integračnej služby (napr. databázy alebo externého registra).
- Over retry mechanizmy a spracovanie po obnovení spojenia.
- Testuj správanie pri plnej diskovej kapacite alebo preťažení CPU.
- Skontroluj auditné logy – každá chyba musí byť dohľadateľná.
- Sezónne špecifiká
- Testuj kombináciu dovolenkovej sezóny a sviatkov (zmenené tarify, výnimky).
- Simuluj zahraničné vozidlá s rôznymi registračnými formátmi.
- Otestuj prechod cez polnoc (zmena dňa, mesačný uzávierkový cyklus).
