TestLink: Prehľadný open-source nástroj na správu testovania

TestLink je open-source nástroj na správu testovania (test management), ktorý patrí medzi najznámejšie systémy typu Test Management System (TMS). Umožňuje plánovať, organizovať, vykonávať a sledovať testy z jedného miesta. V praxi to znamená, že celý proces testovania, od návrhu testovacích prípadov až po ich vyhodnotenie, prebieha v jednom prostredí, čo výrazne zvyšuje prehľadnosť a znižuje chybovosť.

Tester pracuje so systémom TestLink a okolo neho vidno prvky plánovania testov, kontrolné zoznamy a reporty
TestLink správa testovania softvéru

V článku sa dozvieš:

    TestLink reflektuje meniace sa nároky na kvalitu softvéru. Overovanie funkčnosti vo vývoji je základom spoľahlivého produktu. Bez dôkladného preverenia by aplikácie nemuseli zodpovedať očakávaniam, byť stabilné ani pripravené na praktické nasadenie. S narastajúcou zložitosťou projektov rastie aj počet scenárov a krokov, ktoré treba systematicky riadiť. Preto čoraz viac firiem prechádza od neformálnych evidencií k nástrojom, ktoré testovanie riadia centrálne a umožňujú jeho automatizáciu.

    Čo je TestLink

    TestLink je obľúbený medzi testovacími tímami v malých aj veľkých firmách. Je vhodný pre agilné tímy, ktoré pracujú v rýchlych iteráciách, ale aj pre projekty so striktne definovanými testovacími cyklami. Vďaka tomu, že je open-source, nevyžaduje licenčné poplatky, čo je atraktívne najmä pre menšie spoločnosti a startupy. Napriek tomu ponúka robustnú funkcionalitu, ktorú možno nájsť aj v komerčných riešeniach.

    Jednou z hlavných výhod TestLinku je jeho schopnosť integrovať sa s ďalšími nástrojmi. Prepojenie s bug tracking systémami ako Jira, Bugzilla či Redmine umožňuje okamžite vytvárať záznamy o chybách priamo z prostredia TestLinku. Navyše dokáže generovať podrobné reporty, ktoré manažérom poskytujú jasný obraz o priebehu testovania a kvalite produktu.

    Vieš, že…

    …pred nástupom dnešných nástrojov sa tímy často spoliehali na tabuľky v Exceli alebo Google Sheets? Hoci to pri malých projektoch môže fungovať, ide o neudržateľné riešenie. Duplicitné dáta, neaktuálne verzie dokumentov, problémy s dohľadateľnosťou histórie testov – to všetko sú úskalia manuálnej správy testovania. TestLink tieto problémy eliminuje tým, že informácie ukladá do centralizovanej databázy a sprístupňuje ich tímu v reálnom čase.

    TestLink dnes používa množstvo organizácií po celom svete od vývojárskych štúdií, ktoré vytvárajú mobilné aplikácie, cez firmy poskytujúce webové služby, až po korporácie vyvíjajúce komplexné informačné systémy. V slovenských podmienkach je rozšírený najmä v bankovníctve, telekomunikáciách a vo firmách orientovaných na outsourcing softvérového vývoja.

    História a pôvod TestLinku

    TestLink má za sebou dlhú históriu, ktorá sa začala ešte v časoch, keď nástroje na správu testovania neboli bežnou súčasťou vývojového procesu. V začiatkoch softvérového inžinierstva sa väčšina testov dokumentovala ručne často v papierovej podobe alebo v jednoduchých tabuľkách. Tento prístup síce postačoval pri malých projektoch, ale pri rozsiahlejších aplikáciách spôsoboval problémy so sledovaním pokroku, koordináciou tímu a udržiavaním aktuálnych údajov.

    Okolo prelomu tisícročí sa začala formovať myšlienka vytvoriť nástroj, ktorý by tieto nedostatky odstránil. Cieľom bolo vytvoriť systém, ktorý by umožnil centralizovať správu testov, udržiavať históriu spustení, jednoducho priraďovať testy testerom a integrovať sa s nástrojmi na sledovanie chýb. Zároveň malo ísť o open-source riešenie, aby si ho mohli dovoliť aj menšie firmy a jednotlivci.

    Vývoj a rozšírenie funkcií

    Vývoj TestLinku sa začal ako komunitný projekt, do ktorého prispievali dobrovoľníci z rôznych krajín. Prvá verzia sa objavila približne v roku 2003 a bola určená na jednoduchú evidenciu testovacích prípadov. 

    Postupom času pribúdali nové funkcie podpora testovacích plánov, história spustení, reporty a najmä integrácia s bug tracking systémami. To bol kľúčový moment, pretože testeri mohli priamo z TestLinku zaznamenať chybu do systému ako Bugzilla alebo Mantis, čím sa skrátil čas medzi odhalením problému a jeho riešením. Táto integrácia sa postupne rozšírila aj na ďalšie populárne nástroje ako Jira či Redmine.

    Dôležitým faktorom rastu bolo aj to, že TestLink je postavený na technológiách PHP a MySQL, čo umožnilo jeho jednoduché nasadenie v rôznych prostrediach. Nevyžadoval drahé licencie ani špeciálny hardvér stačilo mať webový server a databázu. Vďaka tomu sa rýchlo rozšíril najprv medzi open-source komunitou a neskôr aj v komerčných firmách.

    Súčasné využitie a význam

    V priebehu rokov sa na TestLinku vystriedalo viacero správcov a vývojárov. Komunita zabezpečila neustály vývoj, hoci tempo inovácií sa líšilo v závislosti od dostupných zdrojov. Napriek tomu sa mu podarilo udržať si stabilnú používateľskú základňu a dodnes patrí medzi najpoužívanejšie nástroje vo svojej kategórii.

    V súčasnosti TestLink síce nemá také marketingové zázemie ako niektoré komerčné produkty, no jeho sila spočíva v jednoduchosti, otvorenosti a schopnosti prispôsobiť sa potrebám rôznych tímov. Mnohé firmy ho nasadzujú ako základný test manažment systém a postupne si ho dopĺňajú o vlastné skripty, pluginy a integrácie.

    História TestLinku je dôkazom toho, že aj open-source projekt vedený komunitou dokáže konkurovať komerčným riešeniam, pokiaľ ponúka skutočnú hodnotu a rieši reálne problémy. V nasledujúcej časti sa pozrieme na architektúru a princíp fungovania TestLinku, aby sme lepšie pochopili, ako sa mu darí tieto úlohy plniť.

    Architektúra a princíp fungovania TestLinku

    TestLink vieš efektívne využívať, ak porozumieš jeho vnútornému fungovaniu. Hoci z pohľadu používateľa ide o jednoduché webové rozhranie, v pozadí pracuje viacero komponentov, ktoré spolu zabezpečujú evidenciu testov, správu projektov, komunikáciu s databázou a integráciu s inými systémami.

    TestLink je postavený na webovej architektúre klient-server. To znamená, že samotná aplikácia beží na serveri, ku ktorému sa pristupuje prostredníctvom webového prehliadača. Toto riešenie má viacero výhod nemusíš inštalovať klientský softvér na každý počítač, stačí ti URL adresa, prihlasovacie údaje a prehliadač.

    Technologický základ

    TestLink je vyvinutý v PHP a ako databázový systém používa najčastejšie MySQL alebo MariaDB. V menšej miere je možné ho prevádzkovať aj na PostgreSQL. Na strane klienta nie je potrebná žiadna špeciálna inštalácia, keďže celé rozhranie je HTML/CSS/JavaScript.

    Základné technologické prvky:

    • Serverová logika PHP skripty spracovávajú požiadavky, komunikujú s databázou a generujú HTML stránky.
    • Databáza obsahuje všetky údaje o projektoch, testovacích prípadoch, histórii spustení a používateľoch.
    • Webové rozhranie používateľská časť prístupná cez bežný prehliadač.

    Hlavné komponenty architektúry

    Architektúra TestLinku je rozdelená do troch hlavných vrstiev, ktoré spolu zabezpečujú ukladanie dát, spracovanie logiky aj zobrazenie používateľského rozhrania:

    Databázová vrstva

    Databáza je srdcom TestLinku. Uchováva:

    • projekty a ich konfigurácie,
    • testovacie prípady,
    • testovacie plány a ich verzie,
    • výsledky jednotlivých spustení testov,
    • používateľské účty a prístupové práva,
    • väzby na bug tracking systémy.

    Každá z týchto entít je navrhnutá tak, aby bola prepojená. Napríklad testovací prípad môže byť súčasťou viacerých plánov a každý jeho výsledok je uložený v histórii.

    Aplikačná vrstva

    Táto časť je zodpovedná za:

    • spracovanie požiadaviek používateľa,
    • aplikovanie biznis logiky (napr. kontrola, či má používateľ oprávnenie upravovať test),
    • volanie integrácií s inými systémami,
    • generovanie reportov.

    PHP skripty v tejto vrstve určujú, aké údaje sa načítajú z databázy a ako sa zobrazia v rozhraní.

    Prezentačná vrstva

    Ide o samotné webové rozhranie, ktoré vidíš po prihlásení. Obsahuje:

    • navigačné menu,
    • formuláre na zadávanie údajov,
    • prehľady testov a výsledkov,
    • grafické reporty.

    Vzhľad nie je síce taký moderný ako pri niektorých nových nástrojoch, ale je funkčný a ľahko pochopiteľný.

    Integrácie TestLinku

    TestLink obsahuje API a moduly pre integráciu s nástrojmi na správu chýb. Tieto moduly komunikujú cez HTTP alebo API volania priamo s bug tracking systémami. Napríklad:

    • Keď tester zaznačí test ako neúspešný, môže rovno vytvoriť záznam v Jire.
    • Odkaz na tento záznam sa uloží priamo k testovaciemu prípadu.

    Výhody TestLinku

    Medzi tie najdôležitejšie výhody TestLinku, ktoré ti môžu uľahčiť správu textovania patria:

    • Jednoduché nasadenie – beží na štandardnom LAMP alebo WAMP stacku.
    • Nezávislosť na platforme klienta – funguje na Windows, Linuxe aj macOS, keďže prístup je cez prehliadač.
    • Centralizácia údajov – všetko je v jednej databáze, čo znižuje riziko neaktuálnych informácií.
    • Rozšíriteľnosť – možnosť upraviť PHP kód alebo pridať vlastné pluginy.

    Kľúčové funkcie TestLinku

    TestLink nie je len obyčajný zoznam testovacích prípadov. Je to komplexný systém, ktorý pokrýva celý životný cyklus testovania od plánovania a tvorby testov cez ich spúšťanie až po reportovanie a prepojenie s inými nástrojmi. V tejto časti sa pozrieme na najdôležitejšie funkcie TestLinku, ktoré z neho robia silný nástroj pre testovacie tímy.

    Správa testovacích prípadov

    Testovací prípad (test case) je základnou jednotkou testovania. Obsahuje presný opis toho, čo sa má testovať, aké sú vstupné podmienky, kroky vykonania a očakávaný výsledok.

    V TestLinku môžeš:

    • Vytvárať nové testovacie prípady prostredníctvom prehľadného formulára.
    • Organizovať ich do hierarchickej štruktúry moduly, podmoduly, funkčné oblasti.
    • Pridávať prílohy (napr. screenshoty, PDF so špecifikáciou).
    • Udržiavať históriu zmien, aby si vedel, kto a kedy prípad upravil.

    Praktický príklad:

    Ak testuješ internetový obchod, môžeš mať štruktúru:

    1. Registrácia a prihlásenie
    – Registrácia nového používateľa.
    – Prihlásenie existujúceho používateľa.

    2. Nákupný košík
    – Pridanie produktu do košíka.
    – Odstránenie produktu z košíka.

    3. Platba
    – Platba kartou.
    – Platba cez PayPal.

    Každý z týchto bodov je samostatný testovací prípad s presným popisom.

    Testovacie plány

    Testovací plán (test plan) je zoznam testov, ktoré sa budú spúšťať v určitej fáze projektu.

    Môžeš mať napríklad:

    • testovací plán pre alfa verziu,
    • testovací plán pre beta verziu,
    • testovací plán pre produkčné nasadenie.

    V TestLinku môžeš:

    • Zostaviť plán z existujúcich testovacích prípadov.
    • Priradiť testy konkrétnym testerom.
    • Nastaviť termíny a prioritu testov.
    • Viesť viac verzií plánu a archivovať staré výsledky.

    Praktický príklad:

    Pri príprave novej verzie mobilnej aplikácie pre banku si môžeš vytvoriť plán, ktorý obsahuje len tie testy, ktoré overujú nové funkcie zvyšok aplikácie sa otestuje v regresnom teste neskôr.

    7 min.

    Regresné testovanie softvéru: Výhody, nevýhody a najbežnejšie techniky

    Regresné testovanie softvéru: Výhody, nevýhody a najbežnejšie techniky

    Spúšťanie testov

    TestLink umožňuje testerom spúšťať testy priamo v jeho rozhraní a zaznamenávať výsledky.

    Každý test môže mať výsledok:

    • Pass test prešiel úspešne.
    • Fail test zlyhal, očakávaný výsledok sa nezhodoval so skutočným.
    • Blocked test nebolo možné vykonať (napr. chyba v predchádzajúcom kroku).
    • Not run test ešte nebol spustený.

    Pri zaznamenávaní neúspechu môže tester:

    • Pridať poznámku s popisom chyby.
    • Nahrať screenshot alebo log.
    • Pri prepojení s bug tracking systémom priamo vytvoriť ticket.

    Integrácia s bug tracking systémami

    Jedna z najužitočnejších funkcií TestLinku je schopnosť priamo prepojiť testy s chybami v iných systémoch. Podporované sú napríklad:

    • Jira,
    • Bugzilla,
    • MantisBT,
    • Redmine,
    • YouTrack (cez pluginy alebo API).

    Ako to funguje v praxi:

    • Tester spustí test, ktorý zlyhá.
    • V TestLinku klikne na možnosť „Report issue“.
    • Vyplní formulár a TestLink automaticky vytvorí záznam v bug tracking systéme.
    • Odkaz na tento záznam sa uloží k testovaciemu prípadu.

    Tento postup šetrí čas a znižuje riziko, že sa chyba stratí medzi inými úlohami.

    Reportovanie a metriky

    TestLink má vstavaný systém reportov a metrík, ktorý umožňuje sledovať priebeh testovania.

    Medzi bežné reporty patria:

    • Počet úspešných/neúspešných testov.
    • Zoznam neotestovaných prípadov.
    • História výsledkov testov podľa verzií.
    • Reporty po testerovi kto koľko testov spustil a s akým výsledkom.

    Tieto reporty môžeš exportovať do formátov PDF, HTML alebo Excel a použiť ich na mítingoch alebo pri prezentáciách pre manažment.

    18 min.Základné metriky QA testovania softvéru

    20 základných QA metrík testovania softvéru

    V tomto článku sa pozrieme na základné metriky, ktoré by mali poskytovať nástroje na testovanie.

    Podpora viacerých projektov

    TestLink podporuje prácu na viacerých projektoch súčasne. To znamená, že jeden server môže slúžiť pre celý tím alebo firmu, kde každý projekt má vlastné testovacie prípady, plány a používateľov.

    Praktické využitie:

    • Tím A pracuje na vývoji webovej aplikácie pre e-shop.
    • Tím B testuje mobilnú aplikáciu pre tú istú firmu.
    • Obe skupiny môžu používať jeden TestLink, ale majú oddelené dáta.

    Inštalácia a konfigurácia TestLinku

    Hoci TestLink vyzerá ako bežná webová aplikácia, jeho inštalácia si vyžaduje niekoľko krokov a základné znalosti práce so serverom. Najlepšie je nasadiť ho na prostredie, ktoré už poznáš, napríklad LAMP (Linux, Apache, MySQL/MariaDB, PHP) alebo WAMP/XAMPP na Windows.

    Nižšie nájdeš podrobný návod pre obe platformy.

    Systémové požiadavky

    Pred inštaláciou je dôležité overiť, či prostredie spĺňa minimálne požiadavky na operačný systém, serverové komponenty a podporované verzie softvéru.

    Operačný systém

    • Linux (odporúčaný pre produkčné nasadenie).
    • Windows (vhodný pre testovanie alebo interné použitie).
    • macOS (možné cez MAMP alebo iné webové balíky).

    Softvér

    • Webový server: Apache 2.4 alebo novší.
    • Databáza: MySQL 5.7+ alebo MariaDB 10+.
    • PHP: verzia 7.2 8.0 (odporúča sa stabilná verzia).
    • Rozšírenia PHP: mbstring, mysqli, xml, zip, gd.

    Inštalácia na Linux (LAMP stack)

    Na Linuxe sa TestLink najčastejšie inštaluje pomocou LAMP stacku, ktorý poskytuje stabilné a flexibilné prostredie pre jeho prevádzku.

    Krok 1 Aktualizácia systému

    sudo apt update && sudo apt upgrade-y

    Krok 2 Inštalácia Apache, MySQL a PHP

    sudo apt install apache2 mysql-server php php-mbstring php-mysql php-xml php-zip php-gd unzip-y

    Krok 3 Stiahnutie TestLinku

    Oficiálne vydania sú na SourceForge.

    cd /var/www/html
    sudo wget https://sourceforge.net/projects/testlink/files/latest/download -O testlink.zip
    sudo unzip testlink.zip
    sudo mv testlink-* testlink

    Krok 4 Nastavenie databázy

    sudo mysql -u root -p
    CREATE DATABASE testlink DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER 'testlinkuser'@'localhost' IDENTIFIED BY 'bezpecneheslo';
    GRANT ALL PRIVILEGES ON testlink.* TO 'testlinkuser'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

    Krok 5 Nastavenie práv

    sudo chown -R www-data:www-data /var/www/html/testlink

    Krok 6 Spustenie inštalátora

    V prehliadači otvor:

    http://IP_SERVERA/testlink

    Postupuj podľa sprievodcu zadaj údaje o databáze, vytvor admin účet a dokonči inštaláciu.

    Inštalácia na Windows (XAMPP/WAMP)

    Na Windows najjednoduchšie nasadíš TestLink použitím balíkov XAMPP alebo WAMP, ktoré obsahujú všetky potrebné komponenty.

    Krok 1 Stiahnutie a inštalácia XAMPP

    • Stiahni z apachefriends.org.
    • Spusti a nainštaluj Apache a MySQL.

    Krok 2 Stiahnutie TestLinku

    • Stiahni ZIP zo SourceForge.
    • Rozbaľ do priečinka xampp/htdocs/testlink.

    Krok 3 Vytvorenie databázy

    • Spusť phpMyAdmin (http://localhost/phpmyadmin).
    • Vytvor novú databázu testlink.
    • Pridaj používateľa testlinkuser s heslom a plným prístupom k databáze.

    Krok 4 Spustenie inštalátora

    • Otvor http://localhost/testlink a postupuj podľa sprievodcu

    Prvé prihlásenie a základné nastavenie

    Po úspešnej inštalácii sa prihlás cez admin účet (štandardne admin/admin, ak si to nemenil pri inštalácii).

    Odporúčané kroky hneď po prvom prihlásení:

    1. Zmeň heslo administrátora na silné a jedinečné.
    2. Vytvor používateľov pre testerov, manažérov a vývojárov s príslušnými právami.
    3. Nastav e-mailové notifikácie, aby TestLink vedel posielať správy o priradených testoch a zmenách.
    4. Nastav časovú zónu a jazyk rozhrania (TestLink podporuje slovenčinu aj češtinu).

    Tipy pre bezpečné a stabilné nasadenie

    • Zálohovanie – pravidelne zálohuj databázu aj adresár s TestLinkom.
    • Aktualizácie – sleduj nové verzie na SourceForge kvôli bezpečnostným opravám.
    • HTTPS – ak nasadzuješ TestLink vo firme alebo externe, používaj zabezpečené pripojenie.
    • Obmedzenie prístupu – ak ide o interný projekt, povoľ prístup len z firemnej siete alebo cez VPN.

    Porovnanie TestLinku s konkurenčnými test management nástrojmi

    TestLink má na trhu rozhodne svoje miesto. Existuje viacero riešení na správu testovania a každé má svoj špecifický cieľ. TestLink je úplne zadarmo a otvorený, no konkurenčné nástroje môžu priniesť modernejšie prostredie, pokročilé funkcie a lepšiu integráciu s inými systémami.

    TestLink vs. TestRail

    TestRail je komerčný nástroj s veľmi moderným, responzívnym a intuitívnym rozhraním. Na rozdiel od TestLinku ponúka výrazne bohatšie vizuálne reporty a grafy, lepšiu prácu s metrikami a jednoduchšiu navigáciu. TestRail má taktiež širokú paletu integrácií vrátane CI/CD nástrojov a rôznych automatizačných riešení.

    Nevýhodou je cena – licencie sa platia mesačne alebo ročne a pre väčšie tímy to môže byť významná položka. Ak máš rozpočet a potrebuješ reprezentatívne reporty pre manažment, TestRail je veľmi silná voľba. Ak však rozpočet nemáš a zvládneš pracovať v menej modernom prostredí, TestLink ti poskytne všetky základné funkcie zadarmo.

    TestLink vs. Zephyr (pre Jira)

    Zephyr je plugin do Jiry, takže ho používaš priamo v prostredí, v ktorom bežne spravuješ úlohy a chyby. To znamená, že nemusíš prepínať medzi dvoma rôznymi aplikáciami. Integrácia je natívna a jednoduchá, čo znižuje administratívnu záťaž.

    Na druhej strane, Zephyr je platený a jeho rozsah funkcií závisí od verzie, ktorú si zvolíš. Pre tímy, ktoré už používajú Jiru a chcú mať všetko v jednom, je Zephyr ideálny. Pre tímy, ktoré Jiru nepoužívajú alebo nechcú mať testovanie pevne previazané s issue trackingom, je TestLink vhodnejšia a flexibilnejšia alternatíva.

    TestLink vs. Xray

    Xray je ďalší plugin pre Jiru, ale ponúka pokročilejšie funkcie ako Zephyr. Silnou stránkou Xray je natívna podpora BDD (Behavior-Driven Development) a možnosť pracovať priamo s Gherkin syntaxou. To je veľké plus pre tímy, ktoré používajú BDD prístup a chcú mať všetko v jednom nástroji.

    Xray má tiež priamu integráciu s automatizačnými frameworkmi, čo znamená, že môžeš spúšťať automatizované testy a ukladať výsledky priamo do Jiry.

    TestLink síce vie podporovať BDD a automatizáciu, ale vždy to bude vyžadovať integráciu cez API alebo externé skripty. Ak nepoužívaš Jiru alebo BDD, TestLink ti poslúži rovnako dobre bez ďalších licenčných nákladov.

    TestLink vs. qTest

    qTest od Tricentis je robustný enterprise nástroj na správu testovania, určený hlavne pre veľké organizácie. Má moderné UI, pokročilé metriky a bezproblémovú integráciu s automatizačnými riešeniami ako Tosca či Selenium.

    Jeho najväčšou nevýhodou je vysoká cena a komplexnosť. Pre menšie tímy môže byť zbytočne veľký a náročný na nasadenie. TestLink je v tomto smere jednoduchší, menej náročný na infraštruktúru a úplne bez licenčných poplatkov.

    Záver

    TestLink je síce starší a vizuálne jednoduchý nástroj, ale stále má čo ponúknuť – najmä ak nechceš investovať peniaze do licencovaných riešení. Je zadarmo, zvládne viac projektov, má integrácie s bug tracking nástrojmi a poskytne ti všetky základné funkcie test management systému.

    Na druhej strane, ak máš rozpočet a preferuješ moderný vzhľad, pokročilé vizuálne reporty a bezproblémovú integráciu s automatizačnými nástrojmi, oplatí sa pozrieť na modernejšie alternatívy ako TestRail alebo Xray.

    TestLink je dobrá voľba pre tímy, ktoré potrebujú funkčné a stabilné riešenie bez zbytočných pozlátok. Ak ti nevadí staršie rozhranie a vieš si nastaviť server, môžeš s ním pokryť celé testovanie od plánovania až po reportovanie. TestLink má svoje limity, ale ako spoľahlivý „pracant“ v QA procese si stále drží svoje miesto.

    O autorovi

    Michaela Kojnoková

    Agile Test Engineer

    Po štúdiu informatiky na ŽU a TUKE som sa najviac ponorila do oblasti automatizácie testovania. Okrem toho sa venujem tvorbe webov, databázam, dátovej analytike, umelej inteligencii a strojovému učeniu. Mám rada cestovanie, šport a najviac si užívam čas strávený v prírode s mojimi blízkymi. LinkedIn

    Daj nám o sebe vedieť