Meno autora: Viera Rajnáková

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

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

Štruktúra release notes (čo má obsahovať jeden release)

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

Reálny problém z praxe

Firma vydá novú verziu systému.

Release notes vyzerajú takto:

  • oprava bugov
  • optimalizácia výkonu
  • drobné úpravy UI
  • vylepšenia systému

Používateľ nevie:

  • čo sa zmenilo
  • či sa ho to týka
  • či musí niečo robiť inak

Support nevie:

  • na čo sa pripraviť
  • ktoré incidenty môžu pribudnúť
  • ktoré staré workaroundy už neplatia

Tester nevie:

  • ktoré zmeny sa nakoniec dostali do release
  • čo bolo odložené
  • čo je breaking change

Release notes existujú.…

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

Odkiaľ release notes vznikajú (workflow: user story → task → bug → release)

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

Reálny problém z praxe

Vo firme sa blíži release.

Projektový manažér napíše:
„Pošlite mi zmeny do release notes.“

A začne chaos:

  • tester prehľadáva Jiru
  • vývojár si spomína, čo vlastne robil
  • support sa pýta, čo má komunikovať klientom
  • niekto kopíruje názvy taskov
  • niekto ručne píše zoznam bugov

Nakoniec vznikne dokument typu:

  • Oprava exportu
  • Zlepšenie výkonu
  • Úpravy workflow
  • Oprava validácie

Bez kontextu.…

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

Ako testovať škálovanie pri veľkom množstve obsahu

Príklad

Predstavme si vzdelávací portál, ktorý má na začiatku iba niekoľko kurzov, desiatky lekcií a pár stoviek používateľov.

Po čase sa však obsah rozrastie:

  • stovky kurzov,
  • tisíce lekcií,
  • veľké množstvo obrázkov, videí a PDF materiálov,
  • veľa kategórií a tagov,
  • tisíce študentov, ktorí obsah prezerajú, vyhľadávajú a dokončujú.
Ako testovať..., CMS (Content Management System), Konkrétne oblasti

Ako testovať integráciu s externými zdrojmi (RSS, API)

Príklad

Predstav si portál (napr. spravodajský web alebo LMS), ktorý:

  • zobrazuje články z externého RSS feedu,
  • načítava dáta o kurzoch cez externé API,
  • alebo si ťahá počasie, kurzy mien či produkty z iného systému.

Používateľ vidí obsah „ako keby bol náš“, ale v skutočnosti:

  • dáta prichádzajú zvonku,
  • nemáš nad nimi plnú kontrolu,
  • a môžu sa meniť, spomaliť alebo úplne vypadnúť.
Dokumentácia a používateľské príručky, Release Notes

Čo sú release notes a pre koho sú určené

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

Reálny problém z praxe

Release je nasadený, úlohy sú zatvorené, bugy opravené. A potom príde otázka:

„Čo sa vlastne v tejto verzii zmenilo?“

Vývoj vie svoje. Tester si pamätá testované scenáre. Support zachytí prvé otázky používateľov. Obchodník povie klientovi niečo z hlavy.…

Ako testovať..., CMS (Content Management System), Konkrétne oblasti

Ako testovať obsah s multimédiami (obrázky, videá, podcasty)

Príklad
Na portáli s článkami má redaktor možnosť vložiť do obsahu obrázky, videá z externých služieb (napr. YouTube) a podcasty ako audio prehrávače.
Používateľ si otvorí článok a očakáva, že:

  • obrázky sa načítajú v správnej kvalite a rozlíšení
  • video sa dá prehrať bez chýb a má titulky
  • podcast sa spustí a dá sa pozastaviť alebo pretáčať

V praxi sa však často stáva, že:

  • obrázok sa nezobrazí (zlá URL alebo práva)
  • video sa nedá prehrať (blokovaný embed, chyba integrácie)
  • audio prehrávač nefunguje na mobile alebo v konkrétnom prehliadači

Tester teda netestuje len „či tam niečo je“, ale celý životný cyklus multimédia – od nahratia až po prehranie u používateľa.…

Ako testovať..., CMS (Content Management System), Konkrétne oblasti

Ako testovať prístupové práva redaktorov a editorov

Príklad
Pracuješ na redakčnom systéme, kde sú minimálne tri roly: autor (redaktor), editor a admin.
Autor môže vytvoriť článok a uložiť ho ako draft. Editor ho môže upraviť a schváliť na publikovanie.

Problém nastane v praxi:

  • autor vidí tlačidlo „Publikovať“
  • editor nevie upraviť cudzie články
  • alebo ešte horšie – bežný redaktor vidí aj nepublikované články iných autorov

Zrazu nejde len o UI, ale o reálne porušenie procesu a bezpečnosti.…

Ako testovať..., CMS (Content Management System), Konkrétne oblasti

Ako testovať plánované publikovanie (zverejnenie v konkrétny dátum a čas)

Príklad
Redakčný systém umožňuje autorovi pripraviť článok dopredu a nastaviť publikovanie napr. na pondelok o 08:00. Redaktor článok schváli v piatok, nastaví dátum a čas publikovania a očakáva, že sa článok v pondelok ráno automaticky zobrazí na webe bez ďalšieho zásahu.

V praxi sa tu netestuje len „či sa to zobrazí“, ale celý mechanizmus: uloženie času, časové pásma, plánovač (CRON), cachovanie a aj správanie pri zmene alebo zlyhaní.…

Ako testovať..., Konkrétne oblasti, LMS (Learning Management System)

Ako testovať integráciu s videokonferenciami (Zoom, Teams, Meet)

Príklad

Predstav si portál pre online kurzy (LMS).
Študent si v ňom kúpi kurz a v rozvrhu vidí konkrétnu lekciu:
„Utorok 18:00 – Online hodina“.

Samotná hodina však neprebieha priamo v portáli, ale cez externý nástroj – napríklad Zoom, Microsoft Teams alebo Google Meet.

Používateľ klikne na tlačidlo „Pripojiť sa“ v portáli a očakáva, že sa dostane do správneho hovoru.…

Ako písať technickú dokumentáciu, Dokumentácia a používateľské príručky

Praktická ukážka: ako čítať technickú dokumentáciu a overiť ju testovaním

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

 

Reálny problém z praxe

Tester dostane dokumentáciu k API:

„Endpoint vytvorí objednávku.“

V dokumentácii je:

  • URL
  • názov endpointu

Tester napíše test:

  • pošle request
  • dostane odpoveď
  • test prejde

O pár dní príde incident:

„Objednávky sa nevytvárajú správne.“…

Ako písať technickú dokumentáciu, Dokumentácia a používateľské príručky

Najčastejšie chyby v technickej dokumentácii a ich dopad na projekt (praktické ukážky)

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

 

Reálny problém z praxe

Tester hlási:

„Systém nefunguje podľa dokumentácie.“

Vývojár odpovie:

„Dokumentácia nie je aktuálna.“

Support dodá:

„Zákazník to robí inak.“

Každý má inú verziu pravdy.

Dokumentácia existuje.
Ale nedá sa podľa nej pracovať.

 

Čo sa tu vlastne pokazilo (analýza systému)

Problém nie je, že dokumentácia chýba.…

Ako písať technickú dokumentáciu, Dokumentácia a používateľské príručky

Dokumentácia pre DevOps a infra tím

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

 

Reálny problém z praxe

Release prebehol.

Aplikácia prestala fungovať.

Vývojár hovorí:

„Na dev to ide.“

DevOps odpovie:

„Na serveri je to nasadené správne.“

Tester vidí:

„Systém nefunguje.“

Nakoniec sa zistí:

chýbal konfiguračný parameter v produkcii.

Nikde nebolo napísané:

  • čo má byť nastavené
  • kde
  • v akej hodnote

 

Čo sa tu vlastne pokazilo (analýza systému)

Problém nie je v deploymente.…

Ako písať technickú dokumentáciu, Dokumentácia a používateľské príručky

Core vs Custom v technickej dokumentácii

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

 

Reálny problém z praxe

Tester hlási bug:

„Export nefunguje.“

Vývojár odpovie:

„U nás funguje.“

Support doplní:

„U iných zákazníkov to ide.“

Nakoniec sa zistí:

funkcionalita je upravená len pre konkrétneho klienta.

V dokumentácii je popísaný „štandardný systém“.…

Ako testovať..., LMS (Learning Management System)

Ako testovať certifikáty a ukončenie kurzov

Príklad

Používateľ dokončí kurz, systém zobrazí „Gratulujeme, získali ste certifikát“, ale PDF sa nedá stiahnuť.
Alebo ešte horšie – certifikát sa vygeneruje aj používateľovi, ktorý nesplnil všetky podmienky (napr. neprešiel testom alebo neprešiel všetkými lekciami).

V praxi to znamená stratu dôvery: certifikát má reprezentovať vedomosť alebo splnenie podmienok.…

Ako písať technickú dokumentáciu, Dokumentácia a používateľské príručky

Verziovanie technickej dokumentácie

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

 

Reálny problém z praxe

Tester hlási bug:

„API nefunguje podľa dokumentácie.“

Vývojár odpovie:

„To už neplatí. To bolo v starej verzii.“

Tester má otvorený dokument.
Vývojár má v hlave aktuálny stav.

Obaja majú pravdu.

Len každý pracuje s inou verziou reality.…

Ako písať technickú dokumentáciu, Dokumentácia a používateľské príručky

Monitoring, logovanie a observability

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

 

Reálny problém z praxe

Support hlási:

„Používateľ tvrdí, že objednávka neprešla.“

Tester skúsi scenár.
Objednávka prejde.

Vývojár sa pýta:

„Máme k tomu logy?“

Nikto nevie.

V systéme nie je jasné:

  • čo sa loguje
  • kde sa to loguje
  • ako sa to dohľadá

Výsledok:

problém sa nedá overiť
a končí ako „nedá sa reprodukovať“

 

Čo sa tu vlastne pokazilo (analýza systému)

Problém nie je v chybe.…

Návrat hore