Selection of tool for automated functional testing of web applications

Thesis title: Volba nástroje pro funkční automatizované testování webových aplikací
Author: Faško, Jan
Thesis type: Diplomová práce
Supervisor: Buchalcevová, Alena
Opponents: Doležel, Michal
Thesis language: Česky
Abstract:
Tato diplomová práce je zaměřená na oblast kvality softwaru, konkrétně na nástroje pro funkční automatizované testování webových aplikací. Hlavním cílem je identifikovat a popsat nástroje pro automatizované funkční testování webových aplikací a doporučit nejvhodnější nástroj pro modelové firemní prostředí. Teoretická část popisuje základní koncepty a úrovně testování softwaru, problematiku testovacích prostředí a dat. Dále je teoretická část zaměřena na oblast automatizovaného testování. Jsou uvedeny jeho výhody a nevýhody a nutné předpoklady pro úspěšné zavedení. Dále je detailněji popsaná architektura automatizovaného testování a z ní vycházející přístupy ve vztahu mezi procesem vývoje softwaru a jeho testováním. Zmíněny jsou způsoby, jakými lze vytvářet testovací skripty a nechybí ani ekonomická stránka z pohledu návratnosti investice do automatizace testování. Praktická část práce obsahuje popis modelové organizace, vybranou část její testovací strategie a popis, jakým způsobem je organizovaná práce na projektu. Další část je již zaměřená na výběr vhodného nástroje pro funkční automatizované testování webových aplikací. Jsou definovány požadavky organizace a kritéria pro hodnocení nástrojů, provedena analýza trhu a vybrané nástroje hodnoceny. Pro propojení s praxí byl definovaný testovací scénář, který byl v hodnocených nástrojích automatizován a proveden experiment spočívající v jeho exekuci. Výsledky experimentu byly dále použity pro hodnocení nástrojů metodou vícekriteriální analýzy a následně byl doporučen nejvhodnější nástroj pro použití v modelové organizaci.
Keywords: nástroje pro funkční automatizované testování; Selenium; Robot Framework; testovací nástroj; Automatizace testování webových aplikací; Java; Cypress.io; testování softwaru
Thesis title: Selection of tool for automated functional testing of web applications
Author: Faško, Jan
Thesis type: Diploma thesis
Supervisor: Buchalcevová, Alena
Opponents: Doležel, Michal
Thesis language: Česky
Abstract:
This diploma thesis is focused on software quality, specifically on tools for functional automated testing of web applications. The main goal is to identify and describe tools for automated functional testing of web applications and to recommend the most suitable tool for a model business environment. The theoretical part describes the basic concepts and levels of software testing, issues of test environments and data. Furthermore, the theoretical part is focused on the field of automated testing. Its advantages and disadvantages and the necessary prerequisites for successful implementation are presented. The architecture of automated testing and the resulting approaches in the relationship between the software development process and its testing are described in more detail. The ways in which test scripts can be created are mentioned, as well as the economic side in terms of return of investment in test automation. The practical part of the work contains a description of the model organization, a selected part of its testing strategy and a description of how the work on the project is organized. The next part is focused on selecting a suitable tool for functional automated testing of web applications. The requirements of the organization and criteria for the evaluation of tools are defined, a market analysis is performed, and selected tools are evaluated. To connect the diploma thesis with the practical part, a reference test scenario was defined, which was automated, and its execution took place. The results of the experiment were further used for the evaluation of tools by the method of multicriteria analysis and subsequently the most suitable tool for use in a model organization was recommended.
Keywords: Selenium; Java; software testing; functional testing; Robot Framework; Cypress.io; Test automation tool for web

Information about study

Study programme: Aplikovaná informatika/Podniková informatika
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 3. 11. 2020
Date of submission: 26. 4. 2021
Date of defense: 3. 6. 2021
Identifier in the InSIS system: https://insis.vse.cz/zp/74984/podrobnosti

Files for download

    Last update: