Príklad
Používateľ si kúpi prístup k filmu na 48 hodín. Film si večer pozrie na mobile, ráno chce pokračovať na notebooku – ale systém mu zobrazí hlášku „prístup vypršal“, aj keď ešte nemal.
Naopak, iný používateľ má obsah dostupný aj po 3 dňoch, pretože expirácia sa nesprávne počítala podľa lokálneho času zariadenia.
Takéto chyby sú typické – expirácia nie je len „dátum“, ale kombinácia času, zariadenia, synchronizácie a pravidiel systému.
Ako otestovať
- Výpočet expiračného času
- Over, či sa expirácia počíta správne od momentu nákupu / aktivácie.
- Testuj rôzne scenáre: okamžité spustenie vs. spustenie o niekoľko hodín neskôr.
- Skontroluj rozdiel medzi fixed time window (napr. do konkrétneho dátumu) a rolling window (napr. 48 hodín od prvého prehrania).
- Časové pásma a systémový čas
- Simuluj rôzne časové pásma (UTC vs. lokálny čas).
- Otestuj zmenu času (letný/zimný čas).
- Zmeň systémový čas na zariadení – over, že backend má nadradenú kontrolu (aby sa nedal „oklamať“).
- Prístup pred a po expirácii
- Over, že obsah je dostupný tesne pred expiráciou (hraničné hodnoty).
- Po expirácii musí byť prístup zablokovaný – vrátane refreshu stránky alebo reopen aplikácie.
- Testuj rôzne formy prístupu: streaming, download, cache.
- Rôzne zariadenia a relácie
- Spusť obsah na jednom zariadení a pokračuj na inom.
- Over, či sa expirácia synchronizuje medzi zariadeniami.
- Testuj paralelné relácie – či jedna relácia „nepredlžuje“ prístup druhej.
- Offline režim a cache
- Stiahni obsah offline a odpoj internet.
- Po expirácii over, či sa obsah nedá prehrať bez opätovnej validácie.
- Testuj, ako často aplikácia kontroluje platnosť (pri každom spustení vs. intervalovo).
- Obnova alebo predĺženie prístupu
- Simuluj kúpu predĺženia – či sa expirácia správne aktualizuje.
- Over, či sa starý a nový čas neprekrývajú nesprávne.
- Testuj scenár „expirácia práve nastala počas obnovy“.
- Chybové hlášky a UX
- Over, že používateľ dostane jasnú informáciu: „Prístup vypršal dňa…“.
- Skontroluj návrh ďalšieho kroku (obnova, kúpa, kontakt).
- Testuj lokalizáciu správ a formát dátumu/času.
- Bezpečnosť a obchádzanie pravidiel
- Pokus o manipuláciu s tokenom alebo session.
- Priame volanie API po expirácii – musí vrátiť správny stav (napr. 403).
- Testuj cache/CDN – či sa expirovaný obsah stále nedoručuje zo starej cache.
