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í.
Na prvý pohľad ide o jednoduchú funkcionalitu. V praxi však vzniká množstvo problémov:
- používateľ nahrá nepovolený formát,
- súbor prekročí maximálnu veľkosť,
- prípona súboru nezodpovedá skutočnému obsahu,
- dokument obsahuje škodlivý kód,
- počas uploadu dôjde k prerušeniu siete,
- používateľ nahrá rovnaký dokument viackrát.
Práve preto je upload dokumentov jedna z funkcionalít, ktorú sa oplatí testovať dôkladnejšie.
Ako otestovať nahrávanie dokumentov
1. Povolené formáty
- Over nahratie všetkých podporovaných formátov.
- Over, že systém prijme PDF, DOCX, XLSX a ďalšie povolené typy.
- Skontroluj správne uloženie a otvorenie dokumentu.
- Over zobrazenie názvu, veľkosti a metadát.
2. Nepovolené formáty
- Skús nahrať EXE, BAT, ZIP alebo iný nepovolený súbor.
- Over chybové hlásenie.
- Skontroluj, že sa dokument neuloží.
- Over, že používateľ dostane zrozumiteľnú informáciu o probléme.
3. Hraničné veľkosti súborov
- Nahraj súbor tesne pod limitom.
- Nahraj súbor presne na limite.
- Nahraj súbor tesne nad limitom.
- Over správne správanie vo všetkých prípadoch.
4. Veľmi veľké dokumenty
- Testuj súbory s desiatkami alebo stovkami MB.
- Sleduj čas uploadu.
- Over timeouty.
- Skontroluj stabilitu aplikácie počas spracovania.
5. Kontrola MIME typu
- Premenuj súbor
virus.exenavirus.pdf. - Premenuj obrázok na DOCX.
- Over, či systém kontroluje skutočný obsah súboru a nielen príponu.
6. Duplicitné dokumenty
- Nahraj rovnaký dokument viackrát.
- Over očakávané správanie systému.
- Skontroluj, či vznikne nová verzia alebo nový dokument.
- Over upozornenie na duplicitu.
7. Špeciálne znaky v názvoch
- Použi diakritiku.
- Použi medzery.
- Použi veľmi dlhé názvy.
- Otestuj znaky ako %, &, #, +.
- Over správne zobrazenie vo vyhľadávaní a zoznamoch.
8. Prerušenie uploadu
- Preruš internetové pripojenie počas uploadu.
- Obnov spojenie.
- Over správanie aplikácie.
- Skontroluj, či nevzniknú poškodené dokumenty.
9. Bezpečnosť dokumentov
- Nahraj dokument s makrami.
- Nahraj dokument obsahujúci škodlivý obsah v testovacom prostredí.
- Over integráciu s antivírusovou kontrolou.
- Skontroluj logovanie bezpečnostných udalostí.
10. Audit a logovanie
- Over, kto dokument nahral.
- Over čas nahratia.
- Over zaznamenanie chybných pokusov.
- Skontroluj auditný záznam po úspešnom aj neúspešnom uploadovaní.
Zhrnutie
Pri testovaní uploadu dokumentov nestačí overiť, že sa PDF súbor úspešne uloží. Tester by mal myslieť na formáty, veľkosti, bezpečnosť, chybové situácie aj používateľský komfort. Práve pri práci so súbormi často vznikajú problémy, ktoré sa v bežných scenároch neprejavia, ale v produkcii môžu spôsobiť bezpečnostné incidenty alebo stratu dokumentov.
