22. Testování softwaru

Testování je důležitou součástí procesu změny knihovního softwaru. Testování se týká různých oblastí, např. správného importu dat, nastavení nebo oprávnění pracovníků i dalších uživatelů pro jednotlivé činnosti.

Testování některých funkcí softwaru může být na základě smlouvy součástí služeb objednaných od dodavatele softwaru nebo subjektu, který provádí převod dat.
Čím důkladnější je testování jednotlivých funkcí nového knihovního softwaru, tím méně pravděpodobné je, že při se při jeho spuštění vyskytnou závažné problémy, které by mohly zkomplikovat činnost pracovníků a poskytování služeb uživatelům.

22.1 Cyklus testování importovaných dat a jejich kvality

Data pro import bývají nejprve testována při zkušebním převodu do nového softwaru. Průběh testování obvykle závisí na kvalitě dat. K analýze a kontrole kvality dat a k čištění dat lze využít různé běžné i speciální softwarové nástroje, případně funkce dostupné ve starém knihovním softwaru. Testování dat většinou probíhá v několika cyklech (zejména u bibliografických záznamů). Testovacímu importu dat by v ideálním případě měla předcházet kontrola kvality dat a příprava knihovního fondu.

I přes kontrolu dat první testovací import dat obvykle ukáže chyby, které je nutné odstranit1) Někdy tyto chyby způsobí, že import vůbec není možný; jindy import proběhne, ale záznamy obsahující chybu jsou importovány nesprávně nebo nejsou importovány vůbec. Chyby v importovaných datech mohou mít vliv na některé funkce softwaru (např. chybně naimportované záznamy MARC mohou způsobit problémy při vyhledávání nebo zobrazení záznamu). . Specifikaci chyb týkajících se dat a jejich kvality lze při importu většinou získat ze systémových chybových hlášení (např. výpis identifikátorů záznamů, exemplářů nebo čtenářů s uvedeným problémem). Po odstranění zjištěných chyb probíhá další testovací import a případná oprava chyb. Tyto cykly se opakují podle potřeby, dokud nejsou všechny podstatné chyby odstraněny.

22.2 Kontrolní seznam pro testování jednotlivých funkcí/modulů

Velkou pomocí pro testování funkcí a modulů knihovního softwaru jsou kontrolní seznamy pro testování funkcí, obvykle ve formě tabulky, do které je možné zaznamenat kdo, kdy a s jakým výsledkem danou funkci testoval, viz příklad kontrolního seznamu pro testování online katalogu v knihovním softwaru Evergreen (PDF, 42 kB).

22.3 Testování uživatelských oprávnění a výpůjčních pravidel

Při testování funkcí v novém softwaru nestačí pouze vyzkoušet všechny funkce pomocí jednoho nebo dvou účtů, ale je nutné, aby každý pracovník knihovny vyzkoušel všechny funkce, které běžně používá. Např. pracovníci ve službách by měli vyzkoušet půjčování, vracení, tisk potvrzení, založení nebo úpravu čtenářského konta atd.; katalogizátoři by měli otestovat především vytvoření a stažení nového záznamu, připojení údajů o exemplářích a přesuny exemplářů. V některých softwarech je také nutné vyzkoušet, zda se přidělená oprávnění správně aplikují na knihovnu/knihovny, ve kterých má daný uživatel pracovat.

Pro testování oprávnění jednotlivých čtenářských kategorií nebo aplikaci výpůjčních pravidel je užitečné vytvořit testovacího uživatele pro každou existující kategorii čtenářů. Na příkladu testovacího uživatele lze vyzkoušet, zda se na danou skupinu správně aplikují nastavená výpůjční pravidla a zda správně funguje správa čtenářského konta (prodlužování výpůjček, rezervace, změny údajů atd.) v online katalogu.
Doporučené zdroje Pro testování je možné využít orientační kontrolní seznam pro testování základních funkcí/modulů (online katalog, katalogizace a správa fondu, výpůjční protokol).