Testlink - narzędzie do zarządzania testami.

Post on 14-Jan-2016

167 views 4 download

description

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 - PowerPoint PPT Presentation

Transcript of Testlink - narzędzie do zarządzania testami.

1

Testlink - narzędzie do zarządzania testami.

Agnieszka SkokowskaSenior QA Analyst

IMPAQ 01.09.2009

2

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.

3

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

4

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

5

Testlink - aplikacja

6

Dane personalne

7

Zarządzanie użytkownikami c.d.

1. 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

2. Przeglądanie istniejących użytkownikow (możliwość usuwania)3. 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

4. Lista istniejących ról5. Przypisanie roli do projektu testów6. Przypisanie roli do planu testów

8

Zarządzanie użytkownikami

9

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

10

Strona Główna

1. 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)

2. Wymagania (Requirements) • Dokument Specyfikacji Wymagań • Przypisz Wymagania

3. Słowa kluczowe (Keywords)• Zarządzanie Słowami Kluczowymi (Import, Export)• Przypisz Słowa Kluczowe

4. 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

5. Zarządzanie użytkownikami• Zarządzanie użytkownikami• Zarządzanie rolami

6. Własne słowa (Custom fields)• Zarządzanie własnymi polami • Przypisz własne pola

11

Specyfikacja

12

Specyfikacja c.d.

1. Testowany projekt• Nowy zestaw testów• Zmień kolejność podrzędnych• Importuj zestawy testów• Wyeksportuj wszystkie Zestawy testów

2. 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

3. 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

13

Zarządzanie planami testów

14

Zarządzanie planami testów

1. Wykonywanie Testów• Wykonaj testy • Drukuj Plan Testów • Raporty i Metryki Testów • Pulpit z metrykami

2. Zawartość Planu Testów• Dodaj Test • Usuń Testy • Pokaż najnowsze wersje Testów • Przydziel Wykonywanie Testów

3. Zarządzanie Planami Testów• Zarządzanie Planami Testów • Przypisz role użytkowników • Zarządzanie kompilacjami • Zarządzanie Kamieniami Milowymi

15

Zarządzanie planami testów

Raporty i metryki testów

1. Ogólne Metryki dla Planu2. Ogólny Status Kompilacji3. Metryki zapytań4. Nieudane testy5. Zablokowane testy6. Nieuruchomione Testy7. Raport Testów8. Wykresy

16

Wykresy, raporty (przykłady)

17

Wymagania (Requirements)

18

Wymagania c.d.

1. Dokument Specyfikacji Wymagań A. 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ń

B. Przypisz Przypadek testowy

2. Przypisz Wymagania

19

Wymagania c.d.

20

Wymagania c.d.

21

Testlink - Podstawowe flow

1. Utworzyć projekt testowy (Test Project)2. W projekcie utworzyć zestawy testów (Test Suite) i/lub

dokumenty ze specyfikacją (Requirement specification document)

3. Utworzyć przypadki testowe (test case) w zestawach testów lub wygenerować je z wymagań

4. Utworzyć plan testów (Test Plan), do którego zostaną dodane wybrane przypadki testowe

5. Utworzyć build (kompilacja) wewnątrz planu testów6. Przypisać wykonanie testów do testerów7. Wykonać przypisane testy8. Obejrzeć wyniki

22

Integracja z Jira1. Użytkownik znajduje błąd w testowanej aplikacji – test case zostaje

zakwalifikowany jako Nieudany (failed)2. Na ekranie z wynikami (Execute) określamy wynik (Nieudany) i dodatkowo

znajdziemy tam ikonę systemy BTS3. Kliknięcie w link otworzy nam stronę Jiry

23

Integracja z Jira1. Po zaraportowaniu błędu w jirze, numer zgłoszenia przepisujemy do text

boxa Jire Bug id2. Testlink przechowuje informację o błędzie (numer, tytuł, status) i

udostępnia link do niego.

24

Ź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ę