Príklad
Predstav si portál (napr. spravodajský web alebo LMS), ktorý:
- zobrazuje články z externého RSS feedu,
- načítava dáta o kurzoch cez externé API,
- alebo si ťahá počasie, kurzy mien či produkty z iného systému.
Používateľ vidí obsah „ako keby bol náš“, ale v skutočnosti:
- dáta prichádzajú zvonku,
- nemáš nad nimi plnú kontrolu,
- a môžu sa meniť, spomaliť alebo úplne vypadnúť.
Tvoja úloha ako tester:
- netestuješ externý systém,
- testuješ, ako sa tvoja aplikácia správa voči nemu.
Typický problém z praxe:
- API zmení štruktúru JSON → aplikácia padne
- RSS feed prestane odpovedať → prázdna stránka bez hlášky
- externé dáta majú iný formát → rozbije sa UI
Ako otestovať integráciu s externými zdrojmi
1. Základná komunikácia (happy path)
- Over, že API/RSS je dostupné (200 OK).
- Skontroluj, že dáta sa načítajú a zobrazia.
- Porovnaj reálne dáta vs. to, čo vidí používateľ.
- Pri RSS: správne parsovanie XML.
- Pri API: správny formát JSON (alebo XML).
2. Validácia štruktúry dát
- Over, že aplikácia zvláda:
- chýbajúce polia
- null hodnoty
- prázdne zoznamy
- Skontroluj, čo sa stane pri zmene štruktúry (napr. nové pole).
- Testuj nečakané typy (string vs. number).
3. Chybové stavy a výpadky
- Simuluj:
- nedostupné API (timeout)
- 500 error
- neplatnú odpoveď
- Over:
- fallback správanie (cache, placeholder)
- chybové hlášky pre používateľa
- logovanie chyby
4. Výkon a oneskorenie
- Otestuj pomalú odpoveď API.
- Sleduj:
- loading stav (spinner)
- timeout limity
- či sa UI nezablokuje
- Over, či existuje caching.
5. Synchronizácia a aktualizácia dát
- Over:
- ako často sa dáta obnovujú
- či sa aktualizujú automaticky alebo manuálne
- Skontroluj:
- staré vs. nové dáta (cache invalidácia)
- duplicity
6. Bezpečnosť
- Over autentifikáciu:
- API key
- token
- OAuth
- Testuj:
- expired token
- neplatný token
- Skontroluj, že citlivé údaje sa nelogujú.
7. Mapovanie dát (transformácia)
- Over, že externé dáta sa správne mapujú do interného modelu:
- názvy polí
- formát dátumu/času
- meny, jednotky
- Sleduj chyby typu:
- posunuté hodnoty
- zlé poradie
8. Okrajové prípady
- Extrémne veľké odpovede (1000+ záznamov)
- Prázdne odpovede
- Špeciálne znaky, diakritika
- Duplicitné záznamy
9. Testovanie verzií API
- Otestuj:
- v1 vs. v2
- deprecated polia
- Over spätnú kompatibilitu.
10. Logovanie a monitoring
- Skontroluj:
- čo sa loguje pri chybe
- či vieš dohľadať request/response
- Over alerty pri výpadku.
Realita z praxe (čo sa často podceňuje)
- „Fungovalo to včera“ nie je test.
- Externé API sa môže zmeniť bez upozornenia.
- Najväčší problém nie je chyba API, ale:
- že aplikácia na ňu nie je pripravená.
Zhrnutie
Pri integráciách neplatí:
- „otestoval som raz a hotovo“
Platí:
- testuješ neistotu, nie len funkcionalitu
- testuješ aj to, čo nevieš ovplyvniť
