Hledej Zobraz: Univerzity Kategorie Rozšířené vyhledávání

12 659   projektů
0 nových

Testování webových aplikací - diplomová práce

«»
Přípona
.pdf
Typ
diplomová práce
Stažené
0 x
Velikost
1,0 MB
Jazyk
český
ID projektu
3965
Poslední úprava
11.08.2014
Zobrazeno
1 602 x
Autor:
eliskabila
Facebook icon Sdílej na Facebooku
Detaily projektu
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