TestLink – co to jest i jak zainstalować?

TestLink – co to jest i jak zainstalować?

TestLink to narzędzie do zarządzania testami oprogramowania, które pozwala planować przypadki testowe, przypisywać je do wydań i śledzić wyniki. Instalacja wymaga serwera z PHP, bazą danych MySQL lub MariaDB oraz serwerem WWW, np. Apache.

Każdy zespół testujący oprogramowanie prędzej czy później staje przed pytaniem, jak ogarnąć rosnącą liczbę przypadków testowych. TestLink to jedno z najstarszych i wciąż używanych narzędzi open source do tego celu. Poniżej znajdziesz wyjaśnienie, do czego służy, i instrukcję instalacji krok po kroku.

Czym jest TestLink?

TestLink to webowa aplikacja open source służąca do zarządzania testami. Umożliwia tworzenie planów testów, organizowanie przypadków testowych w hierarchiczne zestawy oraz przypisywanie ich do konkretnych wersji oprogramowania. Projekt jest rozwijany od ponad dwudziestu lat i wciąż otrzymuje aktualizacje.

Narzędzie działa w przeglądarce, więc nie wymaga instalacji po stronie każdego testera. Wystarczy jeden serwer, do którego cały zespół ma dostęp przez sieć lokalną lub internet.

TestLink nie jest narzędziem do automatyzacji testów. Służy wyłącznie do zarządzania, planowania i raportowania – automatyzację zapewniają inne narzędzia, np. Selenium czy JUnit.

Co można zrobić w TestLink?

Zakres funkcji jest szeroki jak na darmowe oprogramowanie. Oto co oferuje TestLink w wersji 1.9.x oraz nowszych gałęziach:

  • Tworzenie projektów testowych i zarządzanie wieloma projektami jednocześnie
  • Budowanie hierarchicznych zestawów przypadków testowych
  • Przypisywanie przypadków do planów testów i konkretnych wydań
  • Rejestrowanie wyników testów manualnych przez testerów
  • Generowanie raportów w formacie HTML i eksport do pliku
  • Integracja z systemami zgłoszeń błędów, np. Jira, Mantis, Redmine
  • Zarządzanie rolami użytkowników i uprawnieniami

Czego TestLink nie zastąpi?

TestLink nie prowadzi automatycznych testów, nie uruchamia skryptów i nie generuje raportów pokrycia kodu. Jeśli szukasz narzędzia do automatyzacji, TestLink nie jest właściwym wyborem. Sprawdza się natomiast tam, gdzie testy manualne muszą być udokumentowane, przypisane do konkretnych osób i powiązane z wersjami produktu.

W małych projektach, gdzie jedna osoba testuje i zapisuje wyniki w arkuszu kalkulacyjnym, TestLink może być przerostem formy nad treścią. Sens pojawia się przy kilku testerach i regularnych wydaniach.

Wymagania przed instalacją

TestLink działa na stosie LAMP lub WAMP. Przed instalacją upewnij się, że serwer spełnia poniższe wymagania:

  • PHP w wersji 7.4 lub nowszej (TestLink 1.9.20 wymaga co najmniej PHP 7.4)
  • Serwer WWW Apache 2.4 lub nginx
  • Baza danych MySQL 5.7+, MariaDB 10.3+ lub PostgreSQL 9.6+
  • Rozszerzenia PHP: mysqli, mbstring, xml, gd, zip, session

Ceny serwerów VPS w 2026 roku zaczynają się od kilkunastu złotych miesięcznie, więc postawienie dedykowanej maszyny dla TestLink nie jest dużym kosztem dla firmy. Lokalnie można uruchomić środowisko przez XAMPP lub Docker.

Jak zainstalować TestLink na serwerze z Apache?

Poniżej opisano instalację na systemie Linux z Apache i MySQL. Kroki są zbliżone dla Ubuntu 22.04 i Debian 12.

Najpierw pobierz paczkę z oficjalnego repozytorium GitHub projektu TestLink (github.com/TestLinkOpenSourceTRMS/testlink-code). Wybierz ostatnią stabilną wersję jako archiwum ZIP lub sklonuj repozytorium przez git. Następnie rozpakuj pliki do katalogu serwera WWW, np. /var/www/html/testlink.

Utwórz bazę danych i użytkownika w MySQL:

CREATE DATABASE testlink CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'tluser'@'localhost' IDENTIFIED BY 'haslo';
GRANT ALL PRIVILEGES ON testlink.* TO 'tluser'@'localhost';

Następnie ustaw uprawnienia do zapisu dla katalogów logs i upload_area wewnątrz katalogu TestLink. Bez tego instalator zgłosi błąd uprawnień i nie przejdzie dalej.

Katalog upload_area musi być zapisywalny przez serwer WWW. Na Linuksie wystarczy polecenie chown -R www-data:www-data upload_area, ale sprawdź, jakiego użytkownika używa Apache na Twoim systemie.

Otwórz przeglądarkę i przejdź pod adres swojego serwera, np. http://localhost/testlink/install/index.php. Uruchomi się graficzny instalator, który przeprowadzi przez konfigurację połączenia z bazą danych, tworzenie tabel i ustawienie konta administratora. Cały proces zajmuje kilka minut.

Po zakończeniu instalacji usuń lub zabezpiecz katalog install, żeby nikt niepowołany nie mógł ponownie uruchomić instalatora. To jeden z częściej pomijanych kroków, który może stanowić lukę bezpieczeństwa.

Instalacja przez Docker

Jeśli nie chcesz konfigurować serwera ręcznie, Docker znacznie upraszcza cały proces. W repozytorium projektu dostępny jest plik docker-compose.yml, który uruchamia TestLink razem z bazą danych jednym poleceniem.

Po pobraniu repozytorium wystarczy w katalogu projektu wykonać docker compose up -d. Kontenery pobiorą potrzebne obrazy, skonfigurują bazę i uruchomią aplikację. Domyślnie TestLink będzie dostępny na porcie 80 lub 8080, w zależności od konfiguracji w pliku compose.

To rozwiązanie sprawdza się szczególnie dobrze w środowiskach deweloperskich i testowych, gdzie nie ma potrzeby utrzymywania stałego serwera. Wadą jest to, że przy aktualizacjach trzeba zadbać o migrację danych z wolumenów Docker.

Pierwsze kroki po instalacji

Po zalogowaniu jako administrator pierwszym krokiem jest utworzenie projektu testowego. Bez projektu nie można tworzyć przypadków ani planów testów. Każdy projekt ma własną przestrzeń, własnych użytkowników i własne wydania.

Warto od razu skonfigurować integrację z systemem zgłoszeń błędów, jeśli zespół z niego korzysta. TestLink obsługuje Jirę przez REST API, Mantis przez SOAP i kilka innych systemów. Konfiguracja odbywa się w panelu administracyjnym w sekcji „Issue Tracker Management”.

Element Gdzie skonfigurować Uwaga
Projekt testowy Test Project Management Wymagany przed każdą inną czynnością
Użytkownicy i role Users / Roles Role przypisuje się per projekt
Integracja z Jirą Issue Tracker Management Wymaga tokenu API Jiry
Katalog uploadu plik config.inc.php Można zmienić ścieżkę poza katalog WWW

TestLink nie jest narzędziem, które robi dobre pierwsze wrażenie interfejsem – wygląda jak aplikacja z poprzedniej dekady. Mimo to jego logika organizacji testów jest prosta i po kilku godzinach pracy z nim większość testerów porusza się sprawnie. Jeśli Twój zespół potrzebuje lekkiego, darmowego systemu do dokumentowania testów manualnych bez licencji i chmury zewnętrznego dostawcy, TestLink wciąż jest rozsądnym wyborem w 2026 roku.

Dodaj komentarz