Tool for Tracking and Analysis of Changes in User Interface of Web Application

Nástroj pro sledování a analýzu změn uživatelského rozhraní webové aplikace

Supervisors

Editors

Other contributors

Journal Title

Journal ISSN

Volume Title

Publisher

České vysoké učení technické v Praze
Czech Technical University in Prague

Date of defense

2016-06-13

Research Projects

Organizational Units

Journal Issue

Abstract

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.

Description

Citation

Underlying research data set URL

Rights/License

A university thesis is a work protected by the Copyright Act of the Czech Republic. 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.

Vysokoš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 v platném znění.

Endorsement

Review

Supplemented By

Referenced By