API

Ako testovať..., Cestné mýto, diaľničné známky a cestná daň, Doprava a logistika, Integrácie, API a externé služby, Konkrétne oblasti, Všeobecné témy

Ako testovať výpadok signálu palubnej jednotky (OBU)

Vozidlo prechádza mýtnym úsekom, no palubná jednotka (OBU) stratí GPS signál v tuneli.
Po výjazde zo zóny sa signál obnoví, ale systém zaznamená len časť trasy. Výsledok?
Nesprávne vypočítané mýto, reklamácia dopravcu a otázka: kto je zodpovedný – zariadenie, infraštruktúra alebo backend?

Výpadok signálu nie je výnimočná situácia.…

Ako testovať..., Bezpečnosť, identita a prístupové práva, Všeobecné témy

Ako testovať prístupové oprávnenia cez backend alebo API

Príklad:

Predstavte si interný systém na správu podujatí  – organizátori môžu pridávať eventy, upravovať detaily alebo pozývať účastníkov. Dobrovoľníci majú prístup len na čítanie. A bežní používatelia môžu vidieť len verejné podujatia. Všetko beží cez REST API.

Čo všetko treba otestovať:

  1. Autorizácia vs. autentifikácia
    • 401 Unauthorized: nedodaný alebo neplatný token → používateľ nie je prihlásený
    • 403 Forbidden: token je platný, ale používateľ nemá práva na danú akciu
  1. Rôzne úrovne oprávnení
    • prihlásený organizátor môže POST /events, PATCH /events/:id
    • dobrovoľník môže len GET /events
    • anonymný používateľ môže len GET /events?public=true
Ako testovať..., Integrácie, API a externé služby

Ako testovať API, ktoré vracia zoznam položiek?

Príklad:

GET /api/products?page=2&limit=10
Očakávame odpoveď v JSON formáte s 10 produktmi na druhej stránke výsledkov.

Čo všetko je potrebné otestovať?

1. Formát odpovede

  • Je výstup validný JSON?
  • Sú všetky povinné polia prítomné?
  • Zodpovedajú dátové typy (napr. string, number, boolean) dokumentácii?

2. Počet záznamov

  • Vracia správny počet položiek podľa parametra limit?
Návrat hore