Nástroj pro sledování a analýzu změn uživatelského rozhraní webové aplikace
Tool for Tracking and Analysis of Changes in User Interface of Web Application
Type of document
bakalářská prácebachelor thesis
Author
Koháková Pavla
Supervisor
Bureš Miroslav
Opponent
Květenský Štěpán
Field of study
Softwarové inženýrstvíStudy program
Softwarové technologie a managementInstitutions assigning rank
katedra počítačůDefended
2016-06-13Rights
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://www.cvut.cz/sites/default/files/content/d1dc93cd-5894-4521-b799-c7e715d3c59e/cs/20160901-metodicky-pokyn-c-12009-o-dodrzovani-etickych-principu-pri-priprave-vysokoskolskych.pdfVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://www.cvut.cz/sites/default/files/content/d1dc93cd-5894-4521-b799-c7e715d3c59e/cs/20160901-metodicky-pokyn-c-12009-o-dodrzovani-etickych-principu-pri-priprave-vysokoskolskych.pdf
Metadata
Show full item recordAbstract
Cílem této bakalářské práce je navrhnout a implementovat nástroj, který bude schopen automaticky uložit zdrojový kód uživatelského rozhraní webové aplikace v několika časových verzích a tyto verze bude schopen porovnávat.
Nástroj tímto porovnáváním pomůže testerům webových aplikací analyzovat problémové úseky testované aplikace, jejíž strukturu nemusí předem znát. Nástroj analyzuje dynamické a problémové (např. nevalidní) části aplikace, které by jinak museli testeři zjišťovat manuálně, nebo kombinací více nástrojů.
Pro srovnávání verzí je v práci navrženo osm testovacích technik (testovací technika na počet všech elementů, na počet výskytů zadaného podřetězce, na počet výskytů zadaného elementu, na počet výskytů zadaného atributu, na stabilitu atributu, na počet validačních chyb a varování, na rozdílná a stejná místa v kódu, na výskyt vložených prvků).
Na základě analýzy požadavků byl nástroj naimplementován v jazyce Java. Nástroj analyzuje webové aplikace pomocí dvoufázového procesu - nejprve stáhne a uloží časové verze stránek a tyto poté analyzuje pomocí definovaných testovacích technik. Naimplementovaný nástroj byl otestován. The purpose of this thesis is to design and implement a tool for tracing changes in web application interface. The tool will be able to automatically download the source code of the application interface in different time intervals and then compare these versions.
The tool will help web application testers in analyzing the problem sections of tested application of which they do not need to know the structure in advance. The tool analyzes dynamic and problematic (e.g. invalid) parts of the application. Those parts would otherwise have to be examined manually by the testers or with a combination of multiple tools.
There are eight testing techniques proposed for version comparison in this thesis: a test technique for the total number of all elements, for the number of occurrences of a particular substring, for the number of occurrences of a particular element, for the number of occurrences of a particular attribute, for stability of a particular attribute, for the number of validation errors and warnings, for different and identical parts of the code, and for the detection of embedded objects.
Based on requirement analysis this tool was implemented in Java language. The tool analyzes the web applications in a two-step process. First it downloads and saves versions of the website in several time intervals. Then it analyzes them using the defined test techniques. The implemented tool has been tested.
Collections
- Bakalářské práce - 13136 [1124]