| |
| |
| |
|
Testování serverových aplikací webovou nadstavbou frameworku TestNG
Effenberger, Petr ; Šlajchrt, Zbyněk (vedoucí práce) ; Pecinovský, Rudolf (oponent)
Bakalářská práce se zabývá testováním aplikací, konkrétně jednotkovým testováním. V první části práce je představena testovací knihovna TestNG a za její pomoci je vytvořen soubor doporučení a postupů pro psaní kvalitního kódu aplikací i testů. Druhá část práce je zaměřena na vývoj webového nástroje založeného na knihovně TestNG, jenž umožňuje efektivní testování serverových aplikací. Součástí práce je i uživatelská příručka pro práci s mnou vytvořeným nástrojem.
|
|
Aplikace procesní analýzy při řízení kvality a testování software
Popelka, Vladimír ; Oškrdal, Václav (vedoucí práce) ; Chromek, Ondřej (oponent)
Diplomová práce se zabývá problematikou řízení kvality a testování software. Předmětem teoretické části je vymezení obecného pojetí kvality, popis norem pro oblast hodnocení kvality softwarového produktu a hodnocení kvality procesu tvorby software. Úkolem je seznámit čtenáře s teoretickým rámcem zajišťování kvality software při jeho implementaci, zejména pak s rozborem disciplíny testování. Přidanou hodnotou teoretické části je popis procesního přístupu a vybraných metod zdokonalování procesů. V rámci praktické části je ilustrována ukázka aplikace procesního přístupu při řízení kvality software ve vybrané společnosti, poskytující služby v oblasti informačních technologií. Hlavním cílem praktické části diplomové práce je návrh optimalizace procesů zajišťování kvality a testování software. Pilířem je zpracování procesní analýzy stávajícího stavu metodiky testování software. Pro účely procesní analýzy a návrhu optimalizace budou vytvořeny modely klíčových procesů, jejichž popis bude realizován podle definované šablony. Zmapování současného stavu procesů zajišťování kvality softwarového produktu je doprovázeno hodnocením zralosti těchto procesů. Návrh optimalizace procesů testování a zajišťování kvality software vychází z procesní analýzy stávajícího stavu metodiky testování software a z hodnocení zralosti procesních modelů. Podstatou optimalizace procesů je začlenění změnových požadavků a inovačních záměrů jednotlivých procesů do výsledného stavu návrhu metodiky. Pro měření procesů zajišťování kvality a testování software je provedeno nastavení výkonnostních ukazatelů a jejich mapování na konkrétní procesy. Zmapování současného stavu a návrh optimalizace procesů zajišťování kvality a testování software bude probíhat v souladu s principy modelu DMAIC metody Six Sigma.
|
|
Nástroje pro náhodné testování (Monkey testing)
Espinoza, Victor ; Borovcová, Anna (vedoucí práce) ; Buchalcevová, Alena (oponent)
Tato práce objasňuje význam pojmu náhodné testování, jeho využití a uplatnění v oblasti testování software. V první kapitole představuje hlavní myšlenky testování a seznámíme se s testováním na obecné úrovni. V další části se dočteme o jednotlivých typech testování a o testování v průběhu vývoje software. V další části práce se detailně seznamujeme s automatizovaným testováním, jeho výhodami a riziky. Navazuje na ni kapitola o náhodném testování, které můžeme považovat za podskupinu automatizovaného testování. Po dostatečném teoretickém úvodu do problematiky náhodného testování si předvedeme možnosti automatizovaného testování přímo na konkrétní aplikaci. K tomu využijeme vybrané nástroje. Další kapitola vysvětluje význam získaných výsledků a možnosti jejich zpracování.
|
|
Zajišťování kvality kódu a testování Java webových aplikací
Nejedlý, David ; Pavlíčková, Jarmila (vedoucí práce) ; Šlajchrt, Zbyněk (oponent)
Hlavními cíly této práce jsou přehledné popsání atributů, které určují kvalitu softwaru, výčet technik, kterými lze kvalitu kódu zajišťovat, a jak lze dosahovat kvality kódu pomocí testování softwaru, představit dostupné nástroje pro automatizované testování, podrobně analyzovat schopnosti testovacích nástrojů Bromine a Selenium, včetně praktické ukázky práce s těmito nástroji, závěrem zhodnotit přínos práce a možnosti nasazení těchto nástrojů v praxi.
|
|
Automatizace vyhodnocování studentských úloh ve vstupních kurzech programování na VŠE
Ďopan, Lukáš ; Pecinovský, Rudolf (vedoucí práce) ; Oraný, Vladimír (oponent)
Učitelé programování ve vstupních kurzech na VŠE i jiných vysokých školách čelí v prvních ročnících, kdy vyučují stovky studentů, nepříjemnému problému s vyhodnocováním studentských domácích úloh a testů. Cílem této práce je navrhnout systém, jenž by automatizoval vyhodnocování pro učitele, kteří vyučují podle publikace OOP: naučte se myslet a programovat objektově. Na začátku práce pojednává o různých přístupech k testování. V další části se poohlíží po testovacích nástrojích ve světě se zaměřením na testování studentských programů. Po krátkém úvodu do reflexního API Javy a analýze dosavadního systému vyhodnocování na VŠE jsou definovány požadavky na vyhodnocování jednotlivých lekcí v knize. V poslední části je uživatelská příručka programu.
|
| |
|
Týmová práce a její hodnocení na příkladu testování software
Bayerle, Petr ; Střížová, Vlasta (vedoucí práce) ; Hrubec, Jiří (oponent)
Tato diplomová práce se zaměřuje na problematiku týmové práce při testování software a je rozdělena do tří hlavních částí. První část prezentuje hlavní témata, cíle a filozofii testování software a také se zaměřuje na klíčové kompetence softwarového testera. Druhá část se zabývá definicí týmu, týmové práce a jejích výhod a nevýhod. Jsou v ní probírány způsoby jejího měření a hodnocení. Třetí část obsahuje analýzu konkrétního projektu vývoje software. Jsou zde identifikovány a diskutovány bariéry týmové práce spojené s komunikací a informačními toky uvnitř a vně týmu. Nakonec jsou ukázány některé způsoby, jak lze těmto problémům čelit.
|