250 likes | 563 Views
Testlink - narzędzie do zarządzania testami. Agnieszka Skokowska Senior QA Analyst IMPAQ 01 .0 9 .2009. Testlink. Open sourcowe narzędzie , licencja GNU GPL Aplikacja WWW, działa pod Internet Explorerem i Firefoxem Napisany w PHP, z bazą MySQL, Postgres or MS-SQL
E N D
Testlink - narzędzie do zarządzania testami. Agnieszka Skokowska Senior QA Analyst IMPAQ 01.09.2009
Testlink • Open sourcowe narzędzie , licencja GNU GPL • Aplikacja WWW, działa pod Internet Explorerem i Firefoxem • Napisany w PHP, z bazą MySQL, Postgres or MS-SQL • Zgodność ze standardami procesu testowania normy IEEE 829 czy BCS SIGIST • Utrzymywany przez wspólnote testerów (Open community of testers), przez co utrzymana jest wysoka pozycja jako narzędzia QA Management • Możliwa integracja z narzędziem do raportowania/śledzenia błedów: Mantis, Jira, Bugzilla i in.
Właściwości Testlink • Tworzenie przypadków testowych i organizowania ich w plany testów • Przypisywanie przypadków testowych do wymagań • Generowanie przypadków testowych z wymagań • Rozdzielenie przypadku testowego od planu testów , daje możliwość składania planu testów z różnych "części" i przy tym wykorzystania jednego przypadku testowego kilkukrotnie. • Zachowana jest cała historia wykonania danego przypadku testowego, wraz z wersją, która była wykonana • Hierarchia przypadków testowych, przypadki testowe można układać w dowolnej hierarchii, tworzyć zagnieżdżone katalogi (nazwane w systemie Test Suite) i zmieniać kolejność • Przypadki testowe ułożone są w menu tree • Definiowane różne roli (np. tester, lider, gość), przypisywanie wykonania testów do konkretnych osób
Właściwości c.d. • Rezultaty badań mogą być eksportowane do HTML, MS Worda i Excela • Rezultaty badań mogą być wysyłane mailem bezpośrednio z TL • Wygodna funkcja przeszukiwania testów według zadanych kryteriów m.in. właściciel, słowa kluczowe czy wyniki (przeprowadzone pomyślnie, nieudane, itd). • Raporty, m.in.:raport wg błędów, sprawozdanie z postepu prac, wykresy
Zarządzanie użytkownikami c.d. • Tworzenie nowego użytkownika • Wybierając lokalizacje, definiujemy w jakim języku bedzie app • Określamy role usera, np. admin, leader, senior tester, tester, guest • Przeglądanie istniejących użytkownikow (możliwość usuwania) • Tworzenie nowej roli czyli określenie uprawnień do • Plan Testów • Zarządzanie Przypadkami Testowymi • Wymagania • Projektowanie Testów • Użytkownik • Słowo kluczowe • Własne pole • Lista istniejących ról • Przypisanie roli do projektu testów • Przypisanie roli do planu testów
Roles – przykładowy podział Test Leader:Stworzenie projektu; Utworzenie wymagań; Utworzenie planów testów, zestawów testów, przypadków testowych; Przypisanie rol do zadań; Tworzenie builda raporty Tester:Tworzenie przypadków testowych; Wykonanie testów Project Manager: Przegladanie wymagań; testów, Raporty
Strona Główna • Specyfikacja testów (Test specification) • Edytuj Przypadki Testowe (Specyfikacja tab, lista=drzewko test casów) • Przeszukuj Przypadki Testowe (9 kryteriów) • Drukuj Przypadki Testowe (HTML, MS Word, spis treści-case podlinkowane) • Wymagania (Requirements) • Dokument Specyfikacji Wymagań • Przypisz Wymagania • Słowa kluczowe (Keywords) • Zarządzanie Słowami Kluczowymi (Import, Export) • Przypisz Słowa Kluczowe • Zarządzanie projektami testów – pierwszy krok, pojawia sią tab Specyfikacja • Utwórz nowy Projekt Testów • Edytuj / Usuń Projekt Testów • Przypisz role użytkowników • Zarządzanie użytkownikami • Zarządzanie użytkownikami • Zarządzanie rolami • Własne słowa (Custom fields) • Zarządzanie własnymi polami • Przypisz własne pola
Specyfikacja c.d. • Testowany projekt • Nowy zestaw testów • Zmień kolejność podrzędnych • Importuj zestawy testów • Wyeksportuj wszystkie Zestawy testów • Zestaw testów • Edytuj, Usuń, Przenieś/Kopiuj • Zmień kolejność podrzędnych • Eksportuj zestawy testów • Nowy zestaw testów • Importuj zestawy testów • Utwórz przypadki testowe • Importuj przypadki testowe • Eksportuj przypadki testowe • Przypadek testowy • Edytuj, Usuń, Przenieś/Kopiuj • Deaktywuj/Aktywuj tą wersję, utwórz nowa wersje (niekatywnego przypadku nie mozna dołaczyc do Planu testów) Do wszystkich powyższych punktów można dołączać załaczniki np. mock-up
Zarządzanie planami testów • Wykonywanie Testów • Wykonaj testy • Drukuj Plan Testów • Raporty i Metryki Testów • Pulpit z metrykami • Zawartość Planu Testów • Dodaj Test • Usuń Testy • Pokaż najnowsze wersje Testów • Przydziel Wykonywanie Testów • Zarządzanie Planami Testów • Zarządzanie Planami Testów • Przypisz role użytkowników • Zarządzanie kompilacjami • Zarządzanie Kamieniami Milowymi
Zarządzanie planami testów Raporty i metryki testów • Ogólne Metryki dla Planu • Ogólny Status Kompilacji • Metryki zapytań • Nieudane testy • Zablokowane testy • Nieuruchomione Testy • Raport Testów • Wykresy
Wymagania c.d. • Dokument Specyfikacji Wymagań • Utwórz (pierwszy krok) • Edytuj • Usuń • Drukuj • Analizuj • Lista wszystkich dokumentów • Utwórz nowe wymaganie • Importuj/Eksportuj • Zaznacz/Odznacz • Utwórz przypadek testowy • Usuń wymagania • Zmień kolejność wymgań • Przypisz Przypadek testowy • Przypisz Wymagania
Testlink - Podstawowe flow • Utworzyć projekt testowy (Test Project) • W projekcie utworzyć zestawy testów (Test Suite) i/lub dokumenty ze specyfikacją (Requirement specification document) • Utworzyć przypadki testowe (test case) w zestawach testów lub wygenerować je z wymagań • Utworzyć plan testów (Test Plan), do którego zostaną dodane wybrane przypadki testowe • Utworzyć build (kompilacja) wewnątrz planu testów • Przypisać wykonanie testów do testerów • Wykonać przypisane testy • Obejrzeć wyniki
Integracja z Jira • Użytkownik znajduje błąd w testowanej aplikacji – test case zostaje zakwalifikowany jako Nieudany (failed) • Na ekranie z wynikami (Execute) określamy wynik (Nieudany) i dodatkowo znajdziemy tam ikonę systemy BTS • Kliknięcie w link otworzy nam stronę Jiry
Integracja z Jira • Po zaraportowaniu błędu w jirze, numer zgłoszenia przepisujemy do text boxa Jire Bug id • Testlink przechowuje informację o błędzie (numer, tytuł, status) i udostępnia link do niego.
Źródła • http://www.testerzy.pl • http://www.teamst.org/ • http://www.mozilla.org/projects/testopia/ • http://welcome.hp.com/country/pl/pl/welcome.html • http://www.ibm.com/pl/pl/ • http://trac.edgewall.org/ • http://www.wymagania.net/ Dziękuję za uwagę