Príklad
Predstav si mýtny systém, ktorý spracúva prejazdy vozidiel cez kamery alebo palubné jednotky.
Prejazd sa zaznamená na bráne o 10:00, ale do centrálneho systému sa dostane až o 10:07 – napríklad kvôli dočasnému výpadku siete alebo dávkovému spracovaniu.
Z pohľadu používateľa to môže vyzerať zvláštne:
- v aplikácii ešte nevidí prejazd,
- zostatok kreditu sa neodpočíta okamžite,
- fakturácia sa môže aktualizovať až o niekoľko minút alebo hodín.
Ak systém nie je navrhnutý správne, môže to spôsobiť:
- duplicitné účtovanie,
- nesprávne poradie prejazdov,
- chybný výpočet mýta.
Preto je dôležité testovať aj situácie, keď sa údaje spracujú oneskorene alebo v inom poradí, než vznikli.
Ako otestovať
- Simulácia oneskoreného prenosu údajov
- Vytvor testovací scenár, kde sa prejazd uloží lokálne na zariadení a odošle do systému až po určitom čase.
- Over, že systém dokáže spracovať údaje aj s časovým odstupom.
- Skontroluj, či sa pri neskorom príchode dát nemení výpočet mýta.
- Poradie spracovania udalostí
- Simuluj situáciu, keď systém dostane prejazdy v inom poradí (napr. druhý prejazd príde skôr než prvý).
- Over, že systém správne zoradí udalosti podľa časovej pečiatky prejazdu, nie podľa času prijatia.
- Aktualizácia zostatku a účtovania
- Skontroluj, či sa kredit alebo účet používateľa aktualizuje po spracovaní oneskorených údajov.
- Over, že systém nevytvára duplicitné transakcie.
- Fakturácia a reporty
- Over, či sa oneskorený prejazd správne objaví vo faktúre alebo vo výpise jázd.
- Skontroluj, či je zaradený do správneho obdobia podľa času prejazdu.
- Logovanie a audit
- Skontroluj, či systém eviduje čas:
- zaznamenania prejazdu,
- prijatia dát,
- spracovania v systéme.
- Over, že je možné spätne dohľadať oneskorené spracovanie.
- Chybové scenáre
- Simuluj výpadok komunikácie medzi zariadením a centrálnym systémom.
- Over, že údaje sa po obnovení spojenia odošlú a spracujú.
- Skontroluj retry mechanizmy a správne logovanie chýb.
- Používateľská komunikácia
- Over, či aplikácia alebo portál informuje používateľa, že údaje môžu byť spracované s oneskorením.
- Skontroluj notifikácie alebo stavové správy v systéme.
