Ako testovať expiráciu obsahu (časovo obmedzený prístup)

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ť

  1. 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).

 

  1. Č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ť“).

 

  1. 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.

 

  1. 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.

 

  1. 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).

 

  1. 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“.

 

  1. 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.

 

  1. 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.

Pridajte Komentár

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

Návrat hore