Príklad
Na prvý pohľad vyzerá vyhľadávanie v obsahovom systéme jednoducho. Používateľ zadá slovo, systém niečo nájde a zobrazí výsledky. V praxi sa však práve tu často láme dôvera v celý produkt.
Predstav si redakčný portál alebo firemný knowledge base systém. Autor pridá článok s názvom „Zmena fakturačných údajov“, označí ho tagmi fakturácia, profil, zákazník a zaradí do kategórie Pomoc. O týždeň neskôr príde používateľ, ktorý hľadá „zmena adresy vo faktúre“. Ak mu systém nič nenájde, alebo zobrazí desať nerelevantných článkov, problém nie je len vo vyhľadávaní. Používateľ nadobudne dojem, že obsah neexistuje, je neaktuálny alebo že produkt je chaotický.
Pri testovaní vyhľadávania preto nestačí overiť, že fulltext technicky funguje. Treba si všímať, či systém chápe obsah podobne ako používateľ. Či nájde výsledok podľa názvu, textu, tagu aj kategórie. Či rozumie diakritike, preklepom, rôznym tvarom slov, filtrom a kombináciám podmienok. A najmä: či používateľ dostane to, čo skutočne potrebuje nájsť.
Ako otestovať vyhľadávanie v obsahu
- Fulltextové vyhľadávanie
- Over, že systém vyhľadáva v správnych poliach: názov článku, perex, hlavný text, prípadne prílohy alebo metadata.
- Skontroluj, či sa výsledok nájde pri zhode presného slova aj pri výskyte slova v dlhšom texte.
- Otestuj jedno slovo, viacslovný výraz aj frázu v úvodzovkách, ak ju systém podporuje.
- Over, čo sa stane pri veľmi krátkom výraze, číslach, špeciálnych znakoch a prázdnom vstupe.
- Skontroluj správanie pri diakritike: napr. faktura vs. faktúra.
- Otestuj preklepy a podobné tvary slov, ak systém podporuje fuzzy search alebo našeptávanie.
- Vyhľadávanie podľa tagov
- Over, že obsah označený tagom sa dá nájsť aj vtedy, keď sa dané slovo nenachádza priamo v texte.
- Skontroluj jednotnosť tagov: napr. platba vs. platby vs. Platba.
- Otestuj obsah s viacerými tagmi a sleduj, či systém pracuje logikou AND alebo OR.
- Over, čo sa zobrazí po kliknutí na tag a či výsledky zodpovedajú očakávaniu.
- Skontroluj, či sa odstránený alebo premenovaný tag správne prejaví vo vyhľadávaní.
- Vyhľadávanie podľa kategórií
- Over, že filtrovanie podľa kategórie vracia iba obsah z danej vetvy.
- Otestuj vnorené kategórie, ak ich systém podporuje.
- Skontroluj kombináciu kategórie a fulltextu, napr. hľadaný výraz iba v sekcii Pomoc.
- Over, či sa článok po presune do inej kategórie zobrazuje už len tam, kde má.
- Relevancia a zoradenie výsledkov
- Skontroluj poradie výsledkov: či sa vyššie zobrazujú články s presnou zhodou v názve a nie náhodne menej relevantný obsah.
- Otestuj, či majú väčšiu váhu názvy, tagy alebo obsah článku, ak taká logika existuje.
- Over stabilitu zoradenia pri rovnakých alebo veľmi podobných výsledkoch.
- Sleduj, či systém zvýrazňuje nájdené slová vo výsledku alebo v náhľade.
- Kombinácie filtrov
- Otestuj fulltext + tag.
- Otestuj fulltext + kategória.
- Otestuj tag + kategória.
- Otestuj fulltext + tag + kategória naraz.
- Over, že po zrušení jedného filtra zostanú ostatné filtre aktívne správne.
- Skontroluj, či sa počty výsledkov menia konzistentne po každom kroku.
- Obsahové stavy a publikovanie
- Over, či sa vo výsledkoch zobrazujú iba publikované články, ak drafty nemajú byť viditeľné.
- Otestuj správanie po archivácii, zmazaní alebo rollbacku verzie článku.
- Skontroluj, ako rýchlo sa nový alebo upravený obsah dostane do indexu vyhľadávania.
- Otestuj rozdiel medzi nájdením staršej a novej verzie obsahu.
- Hraničné a problémové situácie
- Vyhľadanie bez výsledkov: over zrozumiteľnú hlášku a prípadné odporúčania.
- Veľké množstvo výsledkov: skontroluj stránkovanie, lazy loading alebo nekonečný scroll.
- Duplicitný obsah: over, či systém nezobrazuje ten istý článok viackrát.
- Veľmi podobné články: sleduj, či používateľ vie rozlíšiť, ktorý výsledok je správny.
- Otestuj bezpečnosť vstupu: špeciálne znaky, pokusy o XSS, SQL injection alebo rozbitie dotazu.
- Výkon a používateľská skúsenosť
- Skontroluj rýchlosť reakcie pri bežnom aj väčšom objeme obsahu.
- Otestuj našeptávač, ak existuje: rýchlosť, presnosť, reakcia na mazanie textu.
- Over správanie na mobile aj desktope.
- Skontroluj, či je jasné, podľa čoho bol výsledok nájdený: text, tag alebo kategória.
- Otestuj, či používateľ vie ľahko upraviť dotaz, zrušiť filtre a pokračovať v hľadaní.
- Čo sa oplatí overiť aj technicky
- Či sa správne vytvára a obnovuje index vyhľadávania.
- Či logy zachytia chyby pri indexovaní alebo filtrovaní.
- Či sa nové tagy a kategórie prenášajú korektne do vyhľadávacej vrstvy.
- Či systém pracuje rovnako v administračnej časti aj vo verejnom zobrazení, ak majú rozdielne pravidlá.
Pri vyhľadávaní v obsahu netestujem len to, či systém „niečo našiel“. Testujem, či vie používateľovi pomôcť nájsť správnu informáciu rýchlo, zrozumiteľne a bez zbytočného tápania. Práve tu sa často ukáže, či je obsahový systém len úložisko textov, alebo naozaj použiteľný nástroj.
