Testování webových aplikací - diplomová práce
Popis:
Přestože v České republice působí hodně počítačových firem a rozsáhlou nabídkou knih s IT tématikou se můžou chlubit i malá knihkupectví, testováním softwaru se zabývá pouze jediná kniha vydaná v češtině. Testování softwaru od Rona Pattona [7] je přehledovou knihou a obsahuje hypotézy utvořené v minulosti. Bohužel většina další literatury, která byla
napsána v předchozích letech v češtině si navykla přebírat pravidla a data z jiných zdrojů bez zamyšlení, zda platí i v současné době. Testování je složitou oblastí, s mnoha specifickými odvětvími, kterou se nevyplácí podceňovat ani zobecňovat.
S ohledem na aktuálnost diplomové práce jsem proto zvolila specifickou oblast testování webových aplikací, která v počátcích softwarového inženýrství neexistovala.
Tento problém nedostatečné literatury a s tím i nedostatečných znalostí testování ohrožuje řadu počítačových firem, které se mylně domnívají, že testování zvládají. Abych vyřešila tento křiklavý problém, stanovila jsem si tyto cíle mojí diplomové práce:
1) seznámit se se specifiky testování webových aplikací
2) vymezit úkoly testování v rámci vývoje
3) zamyslet se nad obecně známými poučkami ohledně testování v kontextu webových aplikací a různých přístupů dnešní doby
4) vysvětlit podle vlastních zkušeností z praxe, co vše testování obnáší
5) sepsat informace potřebné pro budoucí testery srozumitelně tak, aby mohly být předloženy jako školící materiál
Klíčová slova:
testování
software
aplikace
tester
programátor
matrika
spolehlivost
bezpečnost
automatizace
bezpečnost
scénář
komponent
Obsah:
- Obsah 3
Část I. - Úvod 6
1. Cíl práce 6
2. Historie 7
3. Základní kameny 8
4. Webové aplikace 11
5. Charakteristiky testování a vývoje webových aplikací 13
6. Metodiky pro web 16
6.1 Klasické metodiky a web 18
6.2 Agilní vývoj 20
6.3 Další metodiky 22
Část II. - Testování 25
7. O čem je testování 25
7.1 Definice 25
7.2 O čem je testování 26
8. Chyby 28
8.1 Motivace - některé známé chyby 32
9. Testovací tým 35
9.1 Vlastnosti testera 35
9.2 Pozice v testovacím týmu 37
9.3 Tester versus programátor 38
10. Kategorie testů 44
10.1 Statické a dynamické testování 44
10.2 Černá a bílá skříňka 44
10.3 Automatické a manuální testovaní 45
10.4 Stupně testování 45
10.5 Pokrytí testy 48
10.6 Dimenze kvality 50
11. Dokumentace 52
11.1 Nejdůležitější dokumenty podle praxe 54
11.2 Nejdůležitější dokumenty podle standardu 56
11.3 Testovací nápady 56
11.4 Reportování chyb 59
11.5 Metriky 62
12. Testovací cyklus 69
Část III. - Testy webových aplikací 70
13. Testy a techniky 70
13.1 Funkční testy: 70
13.2 Testy použitelnosti 73
13.3 Testy spolehlivosti 74
13.4 Výkonnostní testy 74
13.5 Testy podpory 75
13.6 Bezpečnostní testy 76
13.7 Další 76
14. Používání nástrojů 77
15. Automatizace funkčních testů 80
15.1 Canoo WebTest 81
15.2 JWebUnit 89
15.3 Rational Functional Tester 92
16. Automatizace výkonnostních testů 97
16.1 Apache JMeter 100
16.2 Grinder 105
16.3 LoadRunner 108
17. Bezpečnost webových aplikací 112
17.1 Běžné bezpečnostní problémy 114
17.2 Dělení bezpečnostních problémů 117
17.3 Proces testování bezpečnosti 118
17.4 Nástroje 120
Část IV. - Praktický příklad 121
18. Příklad testovací plánu 121
1) Testovaná aplikace 121
2) Cíl testování 122
3) Testovací přístup 122
4) Kritéria ne/připravenosti k předání 123
5) Zdroje 123
6) Role 124
19. Příklad testovacího scénáře 125
20. Příklad test result dokumentu 127
1) Souhrnné zjištění 127
2) Testy dokumentace 127
3) Odhad stavu komponent 128
4) Příprava testovacích scénářů 129
5) Zhodnocení použitého přístupu 129
Závěr 130
Seznam obrázků 131
Zdroje 132
Přílohy 139
Zdroje:
- Beck, Kent: Extrémní programování, Grada Publishing, Praha, 2002
- Hutcheson, Marnie L.: Software Testing Fundamentals: Methods and Metrics, John Wiley & Sons, 2003
- IBM, Rational software: TST170 Principles of Software Testing for Testers, v 2002.05.00, Instructor Guide
- Kadlec, Václav: Agilní programování: Metodiky efektivního vývoje softwaru, Computer Press, Brno, 2004
- Kunský, František: Testování software a testovací role, diplomová práce, VŠE, 2005
- Microsoft ACE Team: Výkonnostní testování webových aplikací .NET , Grada, 2004
- Patton, Ron: Testování softwaru, Computer Press, Brno, 2002
- Pavelka, Jan: Zajištění jakosti projektů, materiály k předmětu Softwarové inženýrství (sweng56.ppt), KSI MFF UK, 2005
- Pouzar, Lukáš: Automatizované testování,bakalářská práce, VŠE, 2007
- Weinberg, Gerald. M.: Quality Software Management: Volume 1, Systems Thinking, Dorset House Publishing Company, Incorporated, 1991
- Unicorn: General test ideas, kód artefaktu: USO.UES.TES/UES.TES.GTI, 2006
O souborech cookie na této stránce
Soubory cookie používáme pro funkční účely, pro shromažďování a analýzu informací o výkonu a používání stránky.