Testlink - narzędzie do zarządzania testami.

24
Testlink - narzędzie do zarządzania testami. Agnieszka Skokowska Senior QA Analyst IMPAQ 01.09.2009 1

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.

Page 1: Testlink  - narzędzie  do zarządzania  testami.

1

Testlink - narzędzie do zarządzania testami.

Agnieszka SkokowskaSenior QA Analyst

IMPAQ 01.09.2009

Page 2: Testlink  - narzędzie  do zarządzania  testami.

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.

Page 3: Testlink  - narzędzie  do zarządzania  testami.

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

Page 4: Testlink  - narzędzie  do zarządzania  testami.

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

Page 5: Testlink  - narzędzie  do zarządzania  testami.

5

Testlink - aplikacja

Page 6: Testlink  - narzędzie  do zarządzania  testami.

6

Dane personalne

Page 7: Testlink  - narzędzie  do zarządzania  testami.

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

Page 8: Testlink  - narzędzie  do zarządzania  testami.

8

Zarządzanie użytkownikami

Page 9: Testlink  - narzędzie  do zarządzania  testami.

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

Page 10: Testlink  - narzędzie  do zarządzania  testami.

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

Page 11: Testlink  - narzędzie  do zarządzania  testami.

11

Specyfikacja

Page 12: Testlink  - narzędzie  do zarządzania  testami.

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

Page 13: Testlink  - narzędzie  do zarządzania  testami.

13

Zarządzanie planami testów

Page 14: Testlink  - narzędzie  do zarządzania  testami.

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

Page 15: Testlink  - narzędzie  do zarządzania  testami.

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

Page 16: Testlink  - narzędzie  do zarządzania  testami.

16

Wykresy, raporty (przykłady)

Page 17: Testlink  - narzędzie  do zarządzania  testami.

17

Wymagania (Requirements)

Page 18: Testlink  - narzędzie  do zarządzania  testami.

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

Page 19: Testlink  - narzędzie  do zarządzania  testami.

19

Wymagania c.d.

Page 20: Testlink  - narzędzie  do zarządzania  testami.

20

Wymagania c.d.

Page 21: Testlink  - narzędzie  do zarządzania  testami.

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

Page 22: Testlink  - narzędzie  do zarządzania  testami.

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

Page 23: Testlink  - narzędzie  do zarządzania  testami.

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.

Page 24: Testlink  - narzędzie  do zarządzania  testami.

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ę