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.

Takéto chyby znamenajú reklamácie, finančné straty aj reputačné riziko. Pre testera je to kombinácia práce s dátami, integráciami a stavovým modelom prejazdu.

 

Ako otestovať

  1. Správnosť párovania vjazdu a výjazdu
  • Over, že každý záznam o vjazde má presne jeden zodpovedajúci výjazd (podľa ŠPZ, OBU ID alebo lístka).
  • Testuj duplicity – čo sa stane, ak systém prijme dva výjazdy k jednému vjazdu?
  • Simuluj chýbajúci výjazd – over, či sa aplikuje fallback logika (napr. maximálna tarifa).
  • Skontroluj časové pečiatky – výjazd nemôže byť skôr ako vjazd.

 

  1. Výpočet ceny podľa reálnej trasy
  • Otestuj rôzne kombinácie nájazdov a zjazdov (krátky úsek, dlhý úsek, medzinárodné prepojenie).
  • Over, že sa cena počíta len z úsekov medzi skutočným vjazdom a výjazdom.
  • Skontroluj správne zaokrúhľovanie a aplikáciu sadzby (hmotnosť, nápravy, emisná trieda).
  • Porovnaj výpočet v aplikácii s referenčným výpočtom (napr. testovací skript alebo tabuľka).

 

  1. Chybné alebo neúplné dáta z kamier/brán
  • Simuluj nečitateľnú ŠPZ pri vjazde alebo výjazde.
  • Otestuj prípad, keď sa vozidlo „objaví“ len na výjazde bez evidovaného vstupu.
  • Over správanie pri oneskorenom doručení dát (asynchrónne spracovanie).
  • Skontroluj logovanie – musí byť jasné, prečo bola účtovaná konkrétna suma.

 

  1. Výnimky a špeciálne situácie
  • Testuj otočenie vozidla medzi bránami (vjazd a návrat späť).
  • Simuluj výpadok jednej brány – či sa účtovanie dočasne pozastaví alebo prejde do manuálneho režimu.
  • Otestuj prechod medzi tarifnými zónami alebo krajinami.
  • Skontroluj reakciu systému pri zmene tarify počas jazdy.

 

  1. Reklamácie a opravy účtovania
  • Otestuj manuálnu opravu trasy – či sa prepočíta cena a zaznamená auditná stopa.
  • Over, že refundácia sa vykoná správne (plná vs. čiastočná).
  • Skontroluj notifikácie zákazníkovi o oprave účtovania.
  • Testuj, či systém neumožní opakovanú refundáciu tej istej chyby.

 

  1. Dátová konzistencia a reporting
  • Porovnaj záznamy v databáze (vjazd, výjazd, vypočítaná suma, stav transakcie).
  • Over, že reporty obsahujú rovnaké údaje ako zákaznícke rozhranie.
  • Skontroluj, že stav transakcie (pending, confirmed, cancelled) je jednotný vo všetkých systémoch.
  • Testuj dávkové spracovanie – či sa chybné párovania dajú spätne identifikovať.

 

Takéto testovanie patrí do oblasti práce s dátami a databázou – dôraz je na konzistenciu záznamov, správne párovanie udalostí a auditovateľnosť.

Pridajte Komentár

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

Návrat hore