Príklad
Používateľ si stiahne film v mobilnej aplikácii počas Wi-Fi pripojenia, aby si ho pozrel neskôr offline. Počas cesty bez internetu film prehrá bez problémov.
Po opätovnom pripojení sa však zistí, že systém nezaznamenal prehranie, nesprávne vyhodnotil licenciu a používateľovi zablokoval ďalší obsah.
Offline režim nie je len „funguje / nefunguje“ – je to kombinácia lokálnych dát, cache, práv a následnej synchronizácie.
Ako otestovať
- Dostupnosť funkcií v offline režime
- Over, ktoré funkcie sú dostupné bez internetu (prehliadanie, prehrávanie, editácia).
- Skontroluj, že nedostupné akcie sú jasne označené (napr. „Vyžaduje pripojenie“).
- Testuj rôzne scenáre: úplne bez siete, slabý signál, prepínanie medzi Wi-Fi a mobilnými dátami.
- Lokálne uloženie dát (cache, storage)
- Over, že dáta (napr. obsah, formuláre, rozpracované zmeny) sa ukladajú lokálne.
- Skontroluj konzistenciu: po zatvorení aplikácie musia byť dáta zachované.
- Testuj limity úložiska (plná pamäť, mazanie cache, staré dáta).
- Správanie aplikácie pri strate pripojenia
- Simuluj výpadok počas akcie (odosielanie formulára, prehrávanie, platba).
- Over, že aplikácia nespadne a zobrazí zrozumiteľnú chybu.
- Skontroluj retry mechanizmus – či sa akcia opakuje alebo čaká na synchronizáciu.
- Fronta zmien (queue) a ich spracovanie
- Over, že offline akcie sa ukladajú do fronty (napr. zmeny údajov, akcie používateľa).
- Skontroluj poradie spracovania po pripojení.
- Testuj duplicitné akcie – či sa nevykonajú viackrát.
- Synchronizácia po opätovnom pripojení
- Over, že všetky offline zmeny sa korektne odošlú na server.
- Skontroluj konflikty (napr. rovnaký záznam upravený na serveri aj offline).
- Testuj scenáre: úspešná synchronizácia, čiastočné zlyhanie, úplné zlyhanie.
- Konzistencia dát medzi klientom a serverom
- Porovnaj lokálne dáta s databázou po synchronizácii.
- Over, že nedochádza k strate alebo prepísaniu údajov.
- Testuj rôzne verzie dát (stará vs. nová verzia záznamu).
- Licencie a časové obmedzenia (DRM scenáre)
- Over, že offline obsah rešpektuje expiráciu licencie.
- Testuj zmenu času zariadenia (manipulácia používateľom).
- Skontroluj, čo sa stane po expirácii počas offline režimu.
- Používateľská komunikácia
- Over, že používateľ vie, čo sa deje (offline režim, čaká na synchronizáciu).
- Testuj notifikácie po obnovení pripojenia („Zmeny boli synchronizované“).
- Skontroluj chybové hlášky – musia byť zrozumiteľné, nie technické.
- Extrémne a chybové scenáre
- Výpadok počas synchronizácie.
- Konflikty dát medzi viacerými zariadeniami.
- Zmena účtu alebo odhlásenie počas offline režimu.
- Poškodené lokálne dáta alebo neúplná synchronizácia.
