Ako testovať integráciu s externými zdrojmi (RSS, API)

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ť

Pridajte Komentár

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

Návrat hore