System informacyjny do zarzadzania testowaniem i serwisem oprogramowania.pdf

(4676 KB) Pobierz
Microsoft Word - praca_Nalichowski.doc
Politechnika Wrocławska
Wydział Informatyki i Zarz Ģ dzania
Zakład Systemów Informacyjnych
Łukasz Nalichowski
System informacyjny do zarz Ģ dzania
testowaniem i serwisem oprogramowania
PRACA MAGISTERSKA
Promotor: dr in Ň . Bogdan Trawi ı ski
Wrocław 2003
Spis tre Ļ ci
Spis tre Ļ ci .......................................................................................................... 2
Spis ilustracji .................................................................................................... 4
Spis tabel........................................................................................................... 6
Wst ħ p ................................................................................................................ 7
1 Cykl rozwoju oprogramowania ................................................................ 9
1.1 Model kaskadowy..........................................................................................9
1.2 Model progresywny .....................................................................................11
1.3 Model iteracyjny..........................................................................................12
1.4 Model spiralny.............................................................................................13
2 Testowanie oprogramowania.................................................................. 16
2.1 Zasady testowania .......................................................................................16
2.1.1 Czym jest testowanie? ...................................................................................16
2.1.2 Specyfikacja i testowanie oprogramowania ...................................................17
2.1.3 Dokumentacja projektu testów.......................................................................19
2.1.4 Dokumentacja wyników testów .....................................................................22
2.2 Analiza statyczna.........................................................................................23
2.2.1 Inspekcje .......................................................................................................23
2.2.2 Techniki testów statycznych ..........................................................................25
2.3 Analiza dynamiczna ....................................................................................27
2.3.1 Testowanie komponentów .............................................................................27
2.3.2 Testowanie integracji.....................................................................................28
2.3.3 Testowanie systemu ......................................................................................30
2.3.4 Koszty testowania dynamicznego ..................................................................30
2.3.5 Techniki testowania dynamicznego ...............................................................31
2.4 Testy regresyjne ..........................................................................................32
2.4.1 Przypadki testowania w testach regresyjnych.................................................33
2.5 Zarz Ģ dzanie testowaniem.............................................................................34
2.5.1 Tworzenie specyfikacji testu..........................................................................38
2.5.2 Podział ról i odpowiedzialno Ļ ci .....................................................................42
2.6 Dokumentacja testowania ............................................................................42
3 Ewidencjonowanie bł ħ dów ...................................................................... 45
2
3.1 Parametry bł ħ du...........................................................................................45
3.2 Rodzaje i koszty bł ħ dów ..............................................................................49
3.3 Cykl Ň ycia bł ħ du ..........................................................................................52
3.4 Automatyzacja testowania, wyszukiwania i ewidencji bł ħ dów.....................56
4 Porównanie istniej Ģ cych systemów do ewidencji bł ħ dów ...................... 58
4.1 BugsOnline 2.1............................................................................................58
4.2 Metaquest Census 5.5 ..................................................................................61
4.3 Perfect Tracker 7.0 ......................................................................................66
4.4 FootPrints ....................................................................................................71
4.5 Squish .........................................................................................................75
4.6 Teamatic......................................................................................................79
4.7 Porównanie systemów ewidencji bł ħ dów .....................................................83
5 Projekt systemu ....................................................................................... 88
5.1 Cele powstania systemu...............................................................................88
5.2 Funkcjonalno Ļę systemu ..............................................................................89
5.3 Baza danych ................................................................................................93
5.4 Bezpiecze ı stwo .........................................................................................104
5.5 Model systemu ..........................................................................................104
5.6 Wykorzystane technologie.........................................................................110
6 Opis systemu .......................................................................................... 111
6.1 Lista zgłosze ı ............................................................................................111
6.2 Nowe zgłoszenie/edycja zgłoszenia ...........................................................112
6.3 Aktualizacje...............................................................................................114
6.4 Dane o Ļ rodków..........................................................................................116
6.5 Raporty......................................................................................................119
6.6 Administrator ............................................................................................120
Podsumowanie.............................................................................................. 124
Bibliografia ................................................................................................... 126
Zał Ģ cznik A – Dokument przypadku testowania ....................................... 128
Zał Ģ cznik B – Raport testowania (tygodniowy).......................................... 129
3
Spis ilustracji
Rys 1. Cykl kaskadowy [PAT02] ...............................................................................10
Rys 2. Cykl progresywny [IPL96S]............................................................................11
Rys 3. Cykl iteracyjny [IPL96S] ................................................................................12
Rys 4. Cykl spiralny [BOE00] ...................................................................................14
Rys 5. Struktura dokumentacji [IPL96]. .....................................................................17
Rys 6. Protokół przechodzenia hierarchii menu [MCG01] .........................................30
Rys. 7 Wyprowadzanie test case’ów [MCG01] .........................................................38
Rys 8. Dwie warto Ļ ci zmiennej w punkcie krytycznym [MCG01] .............................40
Rys 9. Definicja punktu krytycznego [MCG01] .........................................................41
Rys 10. Tworzenie cz ħĻ ciowych przypadków testowania [MCG01]...........................41
Rys 11. Koszty pracy w poszczególnych fazach projektu [BRYCZ] ..........................50
Rys 12. Koszty poszczególnych faz projektu [BRYCZ] .............................................51
Rys 13. Cykl Ň ycia bł ħ du [BUGH] .............................................................................55
Rys 14. BugsOnline - administracja ...........................................................................59
Rys 15. BugsOnline - zgłaszanie bł ħ du ......................................................................60
Rys 16. BugsOnline - wyszukiwanie zgłosze ı ...........................................................60
Rys 17. Census - wybór projektu................................................................................61
Rys 18. Census - zgłoszenie bł ħ du .............................................................................63
Rys 19. Census - opis zgłoszenia................................................................................63
Rys 20. Census - ograniczanie listy zgłosze ı .............................................................64
Rys 21. Census - moduł administracyjny ...................................................................66
Rys 22. Perfect Tracker 7.0 ........................................................................................67
Rys 23. Perfect Tracker - ekran logowania.................................................................68
Rys 24. Perfect Tracker - opcje administratora...........................................................68
Rys 25. Perfect Tracker - zgłoszenie bł ħ du.................................................................69
Rys 26. Perfect Tracker - wyszukiwanie ....................................................................70
Rys 27. FootPrints – czat ...........................................................................................71
Rys 28. FootPrints – ustalanie parametrów systemu...................................................72
Rys 29. FootPrints – wyszukiwanie............................................................................73
4
Rys 30. FootPrints – nowe zgłoszenie ........................................................................74
Rys 31. Squish – administracja, ustalanie listy pól .....................................................75
Rys 32. Squish - wyszukiwanie..................................................................................76
Rys 33. Squish – zgłoszenie, lista dyskusyjna ............................................................78
Rys 34. Teamatic - wysyłanie zgłoszenia ...................................................................80
Rys 35. Teamatic - forum...........................................................................................81
Rys 36. Teamatic - moduł wyszukiwania ...................................................................82
Rys 37. Struktura bazy danych .................................................................................103
Rys 38. Lista zgłosze ı .............................................................................................112
Rys 39. Edycja zgłoszenia........................................................................................113
Rys 40. Przydzielanie aktualizacji ............................................................................114
Rys 41. Edycja aktualizacji ......................................................................................115
Rys 42. Pobieranie aktualizacji ................................................................................116
Rys 43. Protokół serwisu..........................................................................................117
Rys 44. Konfiguracja o Ļ rodka ..................................................................................118
Rys 45. Raport zbiorczy – aktualne oprogramowanie w o Ļ rodkach ..........................119
Rys 46. Raport – lista serwisów w o Ļ rodku ..............................................................120
Rys 47. Prawa u Ň ytkownika .....................................................................................121
Rys 48. Dodawanie u Ň ytkowników do grup .............................................................121
Rys 49. Edycja słownika ..........................................................................................122
Rys 50. Monitor aktywno Ļ ci u Ň ytkownika. ..............................................................123
5
Zgłoś jeśli naruszono regulamin