Ako testovať..., Bezpečnosť, identita a prístupové práva, Všeobecné témy

Ako testovať prihlasovanie pomocou mobilného tokenu alebo biometrie

Príklad:

Predstavte si mobilnú bankovú aplikáciu, kde sa zákazník neprihlasuje heslom, ale potvrdí vstup buď odtlačkom prsta, rozpoznaním tváre, alebo jednorazovým kódom cez mobilný token. Tento spôsob je dnes bežný v bankovníctve – heslo je slabé miesto, biometria či token výrazne zvyšujú bezpečnosť.

Ako to otestovať?…

Ako testovať..., Bezpečnosť, identita a prístupové práva, Všeobecné témy

Ako testovať dvojfaktorovú autentifikáciu (2FA) (nielen v bankovníctve)

1. Overenie toku autentifikácie:

  • Je 2FA aktivovaná po zadaní správnych prihlasovacích údajov?
  • Dostane používateľ výzvu na zadanie kódu (napr. SMS, e-mail, mobilná appka)?

2. Správnosť a jedinečnosť kódu:

  • Kód je jedinečný pre každé prihlásenie?
  • Platí len obmedzený čas (napr. 5 minút)?
  • Čo sa stane po jeho uplynutí?
…
Ako testovať..., Notifikácie a komunikácia so zákazníkom, Všeobecné témy

Ako testovať tlačové zostavy – obsah, formát a cesty k vzorom

Zobrazí sa, ale nie je to správne. Alebo sa nezobrazí vôbec.
Aj takto môže vyzerať tlačová zostava v aplikácii, ak nefunguje dobre šablóna (template), cesta k nej alebo samotné generovanie.

Príklad z praxe:
Tester si chcel overiť tlačovú zostavu, ktorá sa generuje z používateľských údajov. V aplikácii bol odkaz na štandardné vzory, no konfigurácia ukazovala na iný adresár.…

Ako testovať..., Integrácie, API a externé služby, Všeobecné témy

Ako testovať plánovanú odstávku systému?

Príklad:

Predstav si, že program na fakturáciu s mesačným/ročným predplatným (SaaS aplikácia) má naplánovanú nočnú odstávku kvôli migrácii databázy. Počas tohto obdobia by mal byť systém nedostupný – ale používateľ nemá vidieť len „chybu 500“. Mal by ho privítať oznam, ktorý mu zrozumiteľne vysvetlí, čo sa deje.…

Ako testovať..., Bankové a platobné procesy, Integrácie, API a externé služby, Konkrétne oblasti, Všeobecné témy

Ako testovať výpadok externej služby (napr. platobnej brány)

Príklad:
Predstav si e-shop, ktorý na spracovanie platieb využíva externú platobnú bránu. Zákazník prejde celým procesom nákupu, vloží tovar do košíka, vyplní údaje, zvolí platbu kartou – a v tom sa platobná brána stane nedostupnou. Dôvod môže byť plánovaná údržba, neočakávaný výpadok, sieťový problém alebo chyba na strane poskytovateľa.…

Ako testovať..., Používateľská skúsenosť a UI, Všeobecné témy

Ako testovať vizuálne rozdiely medzi verziami (regresné UI testy)

Príklad:
Predstav si e-shop, ktorý spustil novú verziu katalógu produktov. Dizajnér zmenil farby tlačidiel, upravil font nadpisov a pridal viac miesta medzi jednotlivé položky filtrov. Tester má preveriť, či sa tieto zmeny prejavili presne podľa návrhu a či sa nezmenilo nič, čo sa meniť nemalo – napríklad rozbité zarovnanie textu, posunuté obrázky alebo neviditeľné tlačidlá.…

Ako testovať..., Používateľská skúsenosť a UI, Všeobecné témy

Ako testovať onboarding nového používateľa

Predstav si, že testuješ aplikáciu na evidenciu dochádzky vo firme. Nový zákazník si práve kúpil program a po prvom prihlásení musí:

  • nastaviť základné údaje o firme,
  • pridať oddelenia a manažérov,
  • priradiť personalistov,
  • vytvoriť šablóny pre dochádzku (napr. 8h pracovný čas, skrátený úväzok),
  • pridať zamestnancov.

Niektoré funkcie (napr.…

Ako testovať..., Integrácie, API a externé služby, Všeobecné témy

Ako testovať prechod medzi prostrediami (napr. vývoj → test → produkcia)?

Príklad:

Predstavte si, že testujete aplikáciu, kde sa v testovacom prostredí zobrazuje nové tlačidlo „Exportovať report“. Na vývoji to fungovalo, ale na teste sa to správa inak – neodosiela žiadosť na server. Na produkcii sa tlačidlo ani nezobrazuje. Problém? Zlá konfigurácia prostredí.

Pri testovaní medzi prostrediami sa nekontroluje len funkcionalita, ale aj správna konfigurácia, verzie, feature toggles či dáta.…

Ako testovať..., Dáta, databáza a logovanie, Všeobecné témy

Ako testovať, keď v novej verzii pribudli stĺpce v databáze?

Predstav si, že aplikácia prešla aktualizáciou a k tabuľke objednavky boli pridané nové stĺpce: zdroj_objednavky a typ_zakaznika. Backend už tieto hodnoty ukladá, UI ich zobrazuje, a reporty sa majú čoskoro meniť.

Ako to celé otestovať, aby si mal(a) istotu, že nič neuniklo?

  1. 1. Over štruktúru databázy
  • Tester si otvorí databázu (napr.
…
Ako testovať..., Používateľská skúsenosť a UI, Všeobecné témy

Ako testovať automatické dopĺňanie údajov (autocomplete)

Nie všetky autocomplete fungujú rovnako. Niektoré sa učia z tvojich predchádzajúcich vstupov, iné čerpajú zo širokej databázy a hneď ponúkajú návrhy.

Predstavte si pole na zadanie výrobku v e-shope. Používateľ napíše „pracka“ a systém mu navrhne:

  • práčka
  • pracka na opasok
  • práčka Whirlpool

Záleží na tom, či vie pracovať s diakritikou, ako rozumie významom a čo má v dátach.…

Ako testovať..., Dáta, databáza a logovanie, Notifikácie a komunikácia so zákazníkom, Všeobecné témy

Ako testovať generovanie reportu s filtrami?

Predstav si, že testuješ aplikáciu, kde si používateľ môže vygenerovať report o tržbách za zvolené obdobie – podľa krajiny, typu produktu a stavu objednávky.

Čo všetko treba pri testovaní overiť?

1. Kombinácie filtrov

  • jednotlivo: iba krajina, iba produkt, iba stav
  • dvojice: krajina + produkt, krajina + stav, produkt + stav
  • všetky filtre naraz: krajina + produkt + stav
  • nevyplnené filtre (všetko ponechané default)

2.…

Ako testovať..., Integrácie, API a externé služby, Používateľská skúsenosť a UI, Všeobecné témy

Ako testovať export do Excelu

V dnešnej dobe sú Excelové exporty základným spôsobom, ako zdieľať a analyzovať dáta. Ak ale pri exporte niečo nefunguje, môže to viesť k chybným reportom, zle interpretovaným výsledkom a strate času. Preto by mal každý QA inžinier či analytik mať pripravený jednoduchý, no dôkladný check-list.

  1. Správnosť údajov
    • Porovnajte vybrané riadky (napr.
…
Ako testovať..., Bezpečnosť, identita a prístupové práva, Všeobecné témy

Ako testovať prístupové oprávnenia cez backend alebo API

Príklad:

Predstavte si interný systém na správu podujatí  – organizátori môžu pridávať eventy, upravovať detaily alebo pozývať účastníkov. Dobrovoľníci majú prístup len na čítanie. A bežní používatelia môžu vidieť len verejné podujatia. Všetko beží cez REST API.

Čo všetko treba otestovať:

  1. Autorizácia vs. autentifikácia
    • 401 Unauthorized: nedodaný alebo neplatný token → používateľ nie je prihlásený
    • 403 Forbidden: token je platný, ale používateľ nemá práva na danú akciu
  1. Rôzne úrovne oprávnení
    • prihlásený organizátor môže POST /events, PATCH /events/:id
    • dobrovoľník môže len GET /events
    • anonymný používateľ môže len GET /events?public=true
…
Ako testovať..., Bezpečnosť, identita a prístupové práva, Všeobecné témy

Ako testovať „nezmazateľný“ záznam (soft delete)

V niektorých systémoch býva soft delete implementovaný veľmi jednoducho – záznam sa fyzicky neodstráni, len sa v databáze nastaví určitá hodnota (napr. is_deleted = true alebo stav = ‚zmazané‘).
Vďaka tomu sa dá záznam opäť zobraziť úpravou tejto hodnoty, ak je na to oprávnenie. V logoch alebo histórii záznamu býva zaznamenané, kto a kedy záznam zmazal.…

Ako testovať..., Používateľská skúsenosť a UI, Všeobecné témy

Ako testovať lokalizáciu aplikácie?

Príklad z praxe:
Testujem aplikáciu, ktorá má byť dostupná v slovenčine, angličtine a arabčine. Prepnem jazyk na arabčinu – text sa síce preložil, ale rozloženie stránky sa nerozbilo? Fajn. Ale dátum má stále európsky formát, nie arabský. A fallback jazyk? Namiesto angličtiny sa zobrazuje poľština… 🤯

Na čo sa zamerať pri testovaní lokalizácie?…

Ako testovať..., Dáta, databáza a logovanie, Všeobecné témy

Ako testovať logovanie chýb a auditné záznamy?

Bez záznamov niet retrospektívy. A bez retrospektívy niet analýzy ani zlepšovania.

Príklad:
Testujem webovú aplikáciu pre interný informačný systém. Pridám nový záznam do databázy a úmyselne zmením dátum narodenia na neplatný formát. Aplikácia zobrazí chybu – ale čo ďalej?

Otváram logy – očakávam, že:

  • sa zaznamenala výnimka (napr.
…
Ako testovať..., Bezpečnosť, identita a prístupové práva, Všeobecné témy

Ako testovať systém, kde sa menia práva používateľa?

Zmeny roly môžu výrazne ovplyvniť, čo používateľ vidí, čo môže robiť a čo má zakázané. A práve to je výzva pre testerov.

Príklad:
Máme interný systém, kde môže byť používateľ zamestnancom, manažérom alebo adminom. Každá rola má iné oprávnenia – napríklad zamestnanec môže vidieť len svoje dáta, manažér údaje svojho tímu a admin všetko vrátane nastavení systému.…

Návrat hore