IT Systems Integration Consultant
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ť.

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.
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.
…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.
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 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.
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ť.
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č.
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:
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áza je srdcom TestLinku. Uchováva:
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.
Táto časť je zodpovedná za:
PHP skripty v tejto vrstve určujú, aké údaje sa načítajú z databázy a ako sa zobrazia v rozhraní.
Ide o samotné webové rozhranie, ktoré vidíš po prihlásení. Obsahuje:
Vzhľad nie je síce taký moderný ako pri niektorých nových nástrojoch, ale je funkčný a ľahko pochopiteľný.
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:
Medzi tie najdôležitejšie výhody TestLinku, ktoré ti môžu uľahčiť správu textovania patria:
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.
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š:
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.
Testovací plán (test plan) je zoznam testov, ktoré sa budú spúšťať v určitej fáze projektu.
Môžeš mať napríklad:
V TestLinku môžeš:
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.
TestLink umožňuje testerom spúšťať testy priamo v jeho rozhraní a zaznamenávať výsledky.
Každý test môže mať výsledok:
Pri zaznamenávaní neúspechu môže tester:
Jedna z najužitočnejších funkcií TestLinku je schopnosť priamo prepojiť testy s chybami v iných systémoch. Podporované sú napríklad:
Ako to funguje v praxi:
Tento postup šetrí čas a znižuje riziko, že sa chyba stratí medzi inými úlohami.
TestLink má vstavaný systém reportov a metrík, ktorý umožňuje sledovať priebeh testovania.
Medzi bežné reporty patria:
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.
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:
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.
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
Softvér
Na Linuxe sa TestLink najčastejšie inštaluje pomocou LAMP stacku, ktorý poskytuje stabilné a flexibilné prostredie pre jeho prevádzku.
sudo apt update && sudo apt upgrade-y
sudo apt install apache2 mysql-server php php-mbstring php-mysql php-xml php-zip php-gd unzip-y
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
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;
sudo chown -R www-data:www-data /var/www/html/testlink
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.
Na Windows najjednoduchšie nasadíš TestLink použitím balíkov XAMPP alebo WAMP, ktoré obsahujú všetky potrebné komponenty.
Po úspešnej inštalácii sa prihlás cez admin účet (štandardne admin/admin, ak si to nemenil pri inštalácii).
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.
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.
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.
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.
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.
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.
Súvisiace články