Ako testovať..., DMS (Document Management System), Konkrétne oblasti

Ako testovať prístupové práva k dokumentom

Príklad

Firma používa systém na správu dokumentov, v ktorom pracujú zamestnanci, vedúci oddelení a administrátori.

Bežný zamestnanec môže dokument zobraziť, ale nemôže ho upraviť ani odstrániť. Editor môže dokument zobraziť a upraviť. Administrátor má oprávnenie dokument zobraziť, upraviť aj odstrániť.

Tester musí overiť nielen to, či sa používateľovi zobrazujú správne tlačidlá, ale aj to, či systém zakázanú operáciu odmietne pri priamom volaní API alebo pri otvorení upravenej URL adresy.…

Ako testovať..., DMS (Document Management System), Konkrétne oblasti

Ako testovať preview dokumentu (PDF, Office, obrázky)

Príklad

Preview dokumentu patrí medzi funkcie, ktoré používatelia používajú denne. Chcú si rýchlo overiť obsah bez nutnosti sťahovania súboru. Ak sa však dokument zobrazí nesprávne, môže používateľ pracovať s neúplnými alebo skreslenými informáciami. Preto nestačí otestovať len to, že sa náhľad otvorí.

1. Správne zobrazenie obsahu

  • Overte, že obsah preview zodpovedá originálnemu dokumentu.
Ako testovať..., DMS (Document Management System), Konkrétne oblasti

Ako testovať zamykanie dokumentu pri úprave (check-in – check-out)

Príklad

V systémoch na správu dokumentov sa často používa mechanizmus check-in / check-out. Keď používateľ začne dokument upravovať, dokument sa zamkne, aby nedošlo k súčasnej úprave viacerými ľuďmi.

Cieľ je jednoduchý – zabrániť strate zmien a prepísaniu práce iného používateľa. Ak však zamykanie nefunguje správne, môže dôjsť k blokovaniu práce alebo naopak k prepísaniu údajov.…

Bonusy, Dokumentácia a používateľské príručky, Vzorové dokumenty

Interná smernica: Definition of Ready (DoR)

Verzia 1.0 — účinná od: [dopíš dátum]

Účel dokumentu

Táto smernica slúži na zjednotenie kritérií pripravenosti úloh pred začiatkom realizácie. Cieľom je minimalizovať nejasnosti, dodatočné otázky, nesprávne odhady a riziko implementácie na základe neúplných alebo nejasných požiadaviek.

Úloha sa nesmie zaradiť do vývoja, ak nespĺňa Definition of Ready (DoR).…

Ako testovať..., DMS (Document Management System), Konkrétne oblasti

Ako testovať súbežnú editáciu dokumentov (collaboration)

Príklad

Používateľ A otvorí dokument a začne upravovať prvú kapitolu.

Zároveň používateľ B otvorí ten istý dokument a upraví záver dokumentu.

Po niekoľkých minútach obaja dokument uložia.

Systém musí zabezpečiť, aby sa zmeny navzájom neprepísali a aby výsledný dokument obsahoval úpravy oboch používateľov.

Čo všetko otestovať:

1.

Dokumentácia a používateľské príručky, Release Notes

Ako zabrániť chaosu v historických zmenách (archivácia vs aktuálny stav)

Séria: Ako písať dokumentáciu a manuály v IT projekte

Reálny problém z praxe

Nový tester dostane úlohu overiť funkcionalitu.

Otvorí dokumentáciu a nájde:

  • pôvodný manuál z roku 2022,
  • aktualizáciu z roku 2023,
  • release notes z roku 2024,
  • ďalšie doplnenie v Confluence,
  • poznámku v Jire,
  • workaround v support databáze.
Ako testovať..., DMS (Document Management System), Konkrétne oblasti

Ako testovať verziovanie dokumentov (história, rollback)

Príklad

V DMS systéme pracuje na zmluve viacero ľudí. Právnik pripraví prvú verziu dokumentu, obchodník doplní podmienky a manažér vykoná finálne úpravy. O týždeň neskôr sa zistí, že posledná úprava obsahovala chybu. Používateľ preto potrebuje zobraziť históriu dokumentu, nájsť správnu verziu a obnoviť ju bez straty informácií.…

Ako testovať..., DMS (Document Management System), Konkrétne oblasti

Ako testovať nahrávanie dokumentov (typy, veľkosti, formáty)

Príklad

Predstav si DMS systém, do ktorého zamestnanci nahrávajú dokumenty ako zmluvy, faktúry, technické špecifikácie alebo projektovú dokumentáciu.

Používateľ chce nahrať dokument vo formáte PDF. Systém povoľuje PDF, DOCX a XLSX do veľkosti 20 MB. Po nahratí sa dokument uloží, vytvorí sa náhľad a dokument je dostupný ostatným používateľom podľa oprávnení.…

Ako testovať..., CMS (Content Management System), DMS (Document Management System), DRM (Digital Rights Management), Konkrétne oblasti, LMS (Learning Management System), Redakčný systém / publikačné nástroje

Ako testovať analytiku a reporting (návštevnosť, progres v kurzoch)

V jednej LMS aplikácii sa riešil zvláštny problém. Študent dokončil lekciu, pozrel video aj vyplnil test, ale v reporte pre lektora mal stále progres iba 60 %. Naopak, vedenie firmy tvrdilo, že kurz dokončilo podozrivo veľa používateľov za pár minút.

Na prvý pohľad všetko fungovalo:

  • video sa prehralo,
  • test bol označený ako úspešný,
  • používateľ videl zelené „Dokončené“.
Dokumentácia a používateľské príručky, Release Notes

Prepojenie release notes s dokumentáciou

Séria: Ako písať dokumentáciu a manuály v IT projekte

Reálny problém z praxe

Release vyšiel.
Release notes boli pripravené.
Používateľský manuál ostal starý.
Support manuál neobsahoval novú funkcionalitu.
Admin dokumentácia neobsahovala nové nastavenie.

A výsledok?

  • Support odpovedal podľa starej verzie systému.
  • Tester nevedel, čo má retestovať.
Dokumentácia a používateľské príručky, Release Notes

Breaking changes a ich komunikácia

Séria: Ako písať dokumentáciu a manuály v IT projekte

Reálny problém z praxe

Release vyšiel večer.
Ráno začali prichádzať incidenty.

  • Integrácia prestala fungovať.
  • Import odmietal staré dáta.
  • Používatelia sa nevedeli prihlásiť.
  • Support nevedel, čo sa deje.

Vývoj pritom tvrdil:

„Veď to bolo v release notes.“

A v release notes bola jedna veta:

  • „Aktualizované API.“
Ako testovať..., CMS (Content Management System), DMS (Document Management System), DRM (Digital Rights Management), Konkrétne oblasti, LMS (Learning Management System), Redakčný systém / publikačné nástroje

Ako testovať API rozhranie pre obsahové systémy

Príklad

Obsahový systém nemusí slúžiť iba na ručné publikovanie článkov cez administráciu. Často má aj API rozhranie, cez ktoré si iné systémy čítajú články, stránky, kategórie, tagy, obrázky, kurzy alebo používateľský progres.

Predstavme si CMS, kde redaktor vytvorí článok. Webová stránka si ho následne načíta cez API.…

Ako testovať..., CMS (Content Management System), DMS (Document Management System), DRM (Digital Rights Management), Konkrétne oblasti, LMS (Learning Management System), Redakčný systém / publikačné nástroje

Ako testovať personalizáciu obsahu podľa používateľa

Príklad

Predstav si spravodajský alebo vzdelávací portál, kde každý používateľ vidí iný obsah podľa svojho profilu, histórie alebo oprávnení.

Bežný návštevník vidí odporúčané články podľa kategórií, ktoré číta najčastejšie. Prihlásený študent vidí odporúčané kurzy podľa absolvovaných lekcií. Premium používateľ vidí platený obsah, zatiaľ čo bežný používateľ len ukážku článku.…

Ako testovať..., CMS (Content Management System), DMS (Document Management System), DRM (Digital Rights Management), Konkrétne oblasti, LMS (Learning Management System), Redakčný systém / publikačné nástroje

Ako testovať import a export obsahu (napr. migrácia na novú platformu)

Príklad

Firma migruje starý CMS systém na novú platformu. Na pôvodnom webe bolo 12 000 článkov, obrázky, kategórie, tagy, SEO meta dáta a používateľské komentáre. Obsah sa exportuje zo starej databázy do XML a následne importuje do nového systému.

Na prvý pohľad migrácia prebehla úspešne. Články sa zobrazujú, obrázky existujú, URL adresy fungujú.…

Ako testovať..., CMS (Content Management System), DMS (Document Management System), DRM (Digital Rights Management), Konkrétne oblasti, LMS (Learning Management System), Redakčný systém / publikačné nástroje

Ako testovať integráciu s platobnými systémami (platený obsah, predplatné)

Príklad

Predstav si portál s online kurzami alebo streamovaciu službu. Používateľ si kúpi mesačné predplatné cez platobnú bránu, napríklad Stripe, GoPay alebo PayPal. Po úspešnej platbe sa mu automaticky odomkne platený obsah.

Na prvý pohľad ide len o „zaplať a získaj prístup“. V praxi však ide o kombináciu:

  • frontend formulárov,
  • komunikácie s externou platobnou bránou,
  • webhookov,
  • databázových zmien,
  • obnovovania predplatného,
  • notifikácií,
  • bezpečnosti,
  • účtovníctva a logovania.
Dokumentácia a používateľské príručky, Release Notes

Ako písať zmeny bez marketingovej vaty

Séria: Ako písať dokumentáciu a manuály v IT projekte

Reálny problém z praxe

Používateľ otvorí release notes a prečíta si:

  • „Vylepšili sme používateľský zážitok.“
  • „Optimalizovali sme systém.“
  • „Pridali sme nové možnosti práce s dátami.“
  • „Zvýšili sme stabilitu aplikácie.“

Lenže nikto nevie:

  • čo sa reálne zmenilo,
  • koho sa zmena týka,
  • či musí niečo upraviť,
  • či sa zmenilo správanie systému,
  • či hrozí problém po upgrade.
Ako testovať..., Bezpečnosť, identita a prístupové práva, CMS (Content Management System), DMS (Document Management System), DRM (Digital Rights Management), Konkrétne oblasti, LMS (Learning Management System), Redakčný systém / publikačné nástroje, Všeobecné témy

Ako testovať bezpečnosť nahrávaných súborov (typy, limity, vírusy)

Príklad

Používateľ môže do systému nahrávať rôzne súbory:

  • profilové obrázky,
  • PDF dokumenty,
  • prílohy k formulárom,
  • exporty z iných systémov,
  • prílohy do ticketov alebo komentárov.

Na prvý pohľad ide o jednoduchú funkcionalitu:
„Vyber súbor → Nahrať.“
V praxi je upload jedným z najrizikovejších miest aplikácie.

Stačí:

  • nesprávne povolený typ súboru,
  • slabá validácia MIME typu,
  • príliš veľký súbor,
  • škodlivý skript schovaný v obrázku,
  • alebo vírus v dokumente,

a aplikácia môže:

  • spadnúť,
  • zahltiť disk,
  • sprístupniť škodlivý obsah ďalším používateľom,
  • alebo umožniť útok na server.
Ako testovať..., CMS (Content Management System), DMS (Document Management System), DRM (Digital Rights Management), Konkrétne oblasti, LMS (Learning Management System), Redakčný systém / publikačné nástroje

Ako testovať notifikácie používateľom (nový článok, nová lekcia).

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

Ako testovať..., CMS (Content Management System), DMS (Document Management System), DRM (Digital Rights Management), Konkrétne oblasti, LMS (Learning Management System)

Ako testovať komentáre a spätnú väzbu od používateľov

Pridanie komentárov pod články, videá alebo lekcie vyzerá na prvý pohľad jednoducho. V praxi je to však kombinácia formulárov, práv používateľov, notifikácií, moderovania, bezpečnosti a výkonu.

Predstav si portál s online kurzami. Používateľ pridá komentár pod lekciu:

„Video sa mi nedá prehrať od 15:30.“

Lektor dostane notifikáciu, odpovie na komentár a administrátor neskôr nevhodný komentár zmaže.…

Ako testovať..., CMS (Content Management System), DMS (Document Management System), DRM (Digital Rights Management), Konkrétne oblasti, LMS (Learning Management System)

Ako testovať cachovanie a CDN distribúciu obsahu

Príklad

Predstav si spravodajský portál alebo LMS systém, kde sa články, obrázky, videá a štýly načítavajú cez CDN sieť. Redaktor upraví titulný obrázok článku alebo opraví chybu v texte, ale časť používateľov stále vidí starú verziu obsahu. Iní používatelia už vidia novú verziu. Ďalší majú rozbitý layout, pretože sa načítal nový CSS súbor, ale starý JavaScript zostal v cache.…

Návrat hore