Web Application Automated Testing using Protractor

Thesis title: Využití nástroje Protractor pro automatizované testování webových aplikací
Author: Hoffmann, Patrik
Thesis type: Diplomová práce
Supervisor: Buchalcevová, Alena
Opponents: Doležel, Michal
Thesis language: Česky
Abstract:
Diplomová práce se zabývá oblastí automatizovaného testování. Hlavním cílem diplomové práce je navržení metodiky pro vývoj automatizovaných testů uživatelského rozhraní s využitím nástroje Protractor. Úvodní kapitola vymezuje pojem automatizovaného testování a představuje teoretické i praktické způsoby, jak k automatizovanému testování v softwarovém inženýrství přistupovat. Další část se zabývá používanými metodami vytváření automatizovaných testů uživatelského rozhraní a seznamuje čtenáře s nástrojem Protractor. Nástroj Protractor je produktem vývojářů, kteří vyvíjeli Angular, jenž v současné době obsazuje přední příčky nejpoužívanějších technologií pro frontendový vývoj webových aplikací. Právě pro webové aplikace používající tuto technologii frontendového vývoje, je nástroj Protractor velmi doporučován pro automatizované testování uživatelského rozhraní. Před navržením metodiky je čtenáři přiblížena důležitost procesů kontinuálního vývoje s představením nástroje Jenkins. Navržená metodika vývoje obsahuje celkem čtyři činnosti: plánování automatizovaného testování, analýza a tvorba automatizovaných testů, zavedení testů do nástroje kontinuální integrace a vyhodnocení testů. Poslední kapitola diplomové práce ověřuje navrženou metodiku autorem zvolenou webovou aplikací.
Keywords: Automatizované testování; kontinuální integrace; Protractor; tester; webové aplikace
Thesis title: Web Application Automated Testing using Protractor
Author: Hoffmann, Patrik
Thesis type: Diploma thesis
Supervisor: Buchalcevová, Alena
Opponents: Doležel, Michal
Thesis language: Česky
Abstract:
The diploma thesis is devoted to the area of software test automation. The main goal of the thesis is to design a methodology for development of user interface automated tests with the use of Protractor tool. Introductory chapter defines automated testing and introduces theoretical as well as practical background how to approach creation of automated tests in the context of software engineering. The next chapter is devoted to used methods for design of user interface automated tests and familiarizes the reader with Protractor tool. Protractor is a product from Angular developers, with Angular being now a well-established technology for web applications front end development. Web applications based on this technology are the key area for which Protractor is recommended. Before diving into the methodology, the importance of continuous development process is stressed to the reader with the introduction of Jenkins tool. Methodology contains four activities: test automation planning, analysis and development of automated tests, implementation of automated tests into continuous integration tool, and automated tests evaluation. The last chapter of the diploma thesis applies the outlined methodology for the chosen web application.
Keywords: Automated testing; continous integration; Protractor; tester; web applications

Information about study

Study programme: Aplikovaná informatika/Informační systémy a technologie
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: 11. 10. 2018
Date of submission: 28. 11. 2018
Date of defense: 22. 1. 2019
Identifier in the InSIS system: https://insis.vse.cz/zp/67296/podrobnosti

Files for download

    Last update: