Príklad
Predstavme si portál, ktorý spája redakčný systém a vzdelávaciu platformu.
Používateľ si môže nastaviť, že chce dostávať upozornenia, keď:
- vyjde nový článok v sledovanej kategórii,
- pribudne nová lekcia v kurze,
- autor alebo lektor zverejní nový obsah,
- obsah sa zmení alebo doplní.
Na prvý pohľad ide o jednoduchú vec: systém má poslať e-mail, push notifikáciu alebo zobraziť upozornenie v aplikácii.
V praxi však tester nekontroluje iba to, či notifikácia „prišla“. Musí overiť, komu prišla, prečo prišla, kedy prišla, aký má obsah a či vôbec mala byť odoslaná.
Ako otestovať notifikácie používateľom
1. Spúšťač notifikácie
- Over, že notifikácia sa odošle po zverejnení nového článku.
- Over, že notifikácia sa odošle po pridaní novej lekcie.
- Skontroluj, že sa neodosiela pri uložení konceptu.
- Skontroluj, že sa neodosiela pri internej úprave obsahu, ktorý ešte nie je verejný.
- Over rozdiel medzi akciami uložiť, publikovať, naplánovať a aktualizovať.
2. Správny príjemca
- Over, že notifikáciu dostane iba používateľ, ktorý sleduje danú tému, kurz, autora alebo kategóriu.
- Skontroluj, že používateľ bez prístupu ku kurzu nedostane upozornenie na novú lekciu.
- Over, že používateľ, ktorý sa z notifikácií odhlásil, správu nedostane.
- Skontroluj, že administrátor nedostáva používateľské notifikácie omylom.
- Over, že používateľ nedostane upozornenie na obsah v jazyku, ktorý nemá povolený alebo nastavený.
3. Obsah notifikácie
- Skontroluj názov článku alebo lekcie.
- Over meno autora, lektora alebo názov kurzu.
- Skontroluj odkaz v notifikácii.
- Over, že odkaz vedie na správny detail obsahu.
- Skontroluj, že text neobsahuje technické názvy, interné ID alebo testovacie dáta.
- Over správnu jazykovú verziu notifikácie.
- Skontroluj fallback text, ak chýba názov, perex alebo obrázok.
4. Načasovanie
- Over, či sa notifikácia odosiela okamžite alebo podľa plánovanej úlohy.
- Skontroluj plánované publikovanie článku na konkrétny dátum a čas.
- Over, že notifikácia neodíde predčasne.
- Skontroluj, že pri oneskorení úlohy nevznikne duplicitné odoslanie.
- Over správanie pri rôznych časových pásmach.
- Skontroluj rozdiel medzi letným a zimným časom.
5. Duplicity
- Over, že používateľ nedostane rovnakú notifikáciu viackrát.
- Skontroluj situáciu, keď používateľ sleduje autora aj kategóriu.
- Over, že systém správne zlúči viac dôvodov odoslania.
- Skontroluj opakované publikovanie po stiahnutí článku.
- Over, že retry mechanizmus po technickej chybe nevytvorí duplicitné správy.
6. Kanály notifikácií
- Over e-mailovú notifikáciu.
- Over push notifikáciu v mobilnej aplikácii.
- Over notifikáciu v notifikačnom centre aplikácie.
- Skontroluj, či používateľ môže mať rôzne nastavenia pre rôzne kanály.
- Over, že vypnutie e-mailov nevypne omylom aj systémové upozornenia.
- Skontroluj, že povinné systémové notifikácie sa správajú inak ako marketingové alebo informačné správy.
7. Prístupové práva a bezpečnosť
- Over, že odkaz z notifikácie neobíde prihlasovanie.
- Skontroluj, že používateľ bez oprávnenia sa nedostane k uzamknutému obsahu.
- Over, že platený kurz alebo prémiový článok zostane chránený.
- Skontroluj, že notifikácia neprezrádza citlivý obsah používateľovi bez prístupu.
- Over správanie po zrušení prístupu, predplatného alebo členstva.
8. Odhlásenie a používateľské nastavenia
- Over možnosť odhlásiť sa z konkrétneho typu notifikácií.
- Skontroluj, že odhlásenie z jednej kategórie neodhlási všetky ostatné.
- Over opätovné prihlásenie na odber.
- Skontroluj, že nastavenia sa uložia a platia aj po odhlásení a opätovnom prihlásení.
- Over, že zmena e-mailovej adresy sa prejaví pri ďalšom odoslaní.
9. Chybové a okrajové situácie
- Otestuj neexistujúcu e-mailovú adresu.
- Otestuj používateľa bez potvrdeného účtu.
- Otestuj zmazaný alebo deaktivovaný účet.
- Otestuj zmazaný článok krátko po odoslaní notifikácie.
- Otestuj výpadok e-mailovej služby alebo push služby.
- Skontroluj logy, retry mechanizmus a stav odoslania.
10. Kontrola v databáze a logoch
- Over, že sa vytvoril záznam o notifikácii.
- Skontroluj stav odoslané, čaká na odoslanie, zlyhalo alebo zrušené.
- Over čas vytvorenia a čas odoslania.
- Skontroluj ID používateľa, ID článku alebo lekcie.
- Over, že je možné spätne dohľadať, prečo bola notifikácia odoslaná.
- Skontroluj, či sa osobné údaje nelogujú zbytočne detailne.
Záver
Pri notifikáciách nestačí overiť iba doručenie správy. Dôležité je skontrolovať celý reťazec: udalosť, pravidlá odoslania, správneho príjemcu, obsah, čas, kanál, oprávnenia a logovanie.
Dobrá notifikácia používateľovi pomáha. Zlá notifikácia ho ruší, mätie alebo mu môže prezradiť obsah, ku ktorému nemá mať prístup.
