Framework for creating generateable automated functional tests using tool Selenium WebDriver

Thesis title: Framework pro tvorbu generovatelných automatizovaných funkčních testů s využitím nástroje Selenium WebDriver
Author: Jaroš, Jakub
Thesis type: Diplomová práce
Supervisor: Falada, Vladimír
Opponents: Doležel, Michal
Thesis language: Česky
Abstract:
Hlavním cílem diplomové práce je vytvořit prototyp frameworku v jazyce Python s využitím nástroje Selenium WebDriver pro tvorbu strojově čitelných, generovatelných a pro člověka srozumitelných automatizovaných funkčních testů. Vytvořený framework by měl být odpovědí na problémy vyskytujících se v automatizovaném funkčním testování webových aplikací, kterým je především nedostatek lidských zdrojů disponujících dostatečnými technickými znalostmi pro tvorbu testů a s tím spojená přílišná časová náročnost. Rovněž můžeme pozorovat jistý vývoj technologií, kvůli kterému se dosavadní přístupy jeví jako neefektivní, a to zejména díky možné integraci umělé inteligence do procesů testování softwaru. Hlavního cíle je dosaženo prostřednictvím dílčích cílů, které jsou rozděleny do teoretické a praktické části. V teoretické části jsou skloubeny odborné znalosti autora této práce získané několikaletou praxí v automatizovaném testování softwaru a znalosti získané systematickou rešerší. Věnuje se teoretickému pozadí v oblasti automatizovaného testování softwaru v kontextu stále více rozšířených agilních metodik vývoje softwaru a přístupům a osvědčeným postupům v něm využívaných, jejichž pochopení je nezbytné pro další části práce. Dále je zaměřena na možné využití umělé inteligence, jakožto nového trendu v této oblasti. Praktická část práce je věnována vývoji samotného frameworku. Popisuje celý proces od definice požadavků vyplývajících z hlavního cíle práce a uvedených osvědčených postupů přes samotnou implementaci až po vyhodnocení naplnění definovaných požadavků a pojednání o momentálních nedostatcích a možných vylepšeních vyvinutého frameworku.
Keywords: WebDriver; automatizované testování; umělá inteligence; Python; framework; generování testů; Selenium
Thesis title: Framework for creating generateable automated functional tests using tool Selenium WebDriver
Author: Jaroš, Jakub
Thesis type: Diploma thesis
Supervisor: Falada, Vladimír
Opponents: Doležel, Michal
Thesis language: Česky
Abstract:
The main goal of this master’s thesis is to create a prototype of framework in Python using tool Selenium WebDriver for creation of machine-readable, generatable and human- comprehensible automated functional tests. The created framework should be a resolution of the problems occurring in automated functional testing of web applications, which is, above all, the lack of human resources with sufficient technical knowledge for creating tests scenarios and the associated time consumption. Also, a certain development in technologies can be noticed, which makes the current approaches appear to be inefficient. Especially due to the possibility of integration of artificial intelligence in the software testing processes. The main goal is achieved through several partial goals, which are further divided into theoretical and practical part. The theoretical part combines the professional knowledge of the author gained by several years of experience in automated software testing and the knowledge gained through systematic research. It deals with the theoretical background in the field of automated software testing in the context of increasingly used agile software development methodologies as well as the approaches and best practices being used in it. The understanding of the latter is necessary for the practical part of the thesis. The practical part is also focused on the possible usage of artificial intelligence as a new trend in this area. The practical part of the thesis is dedicated to the development of the framework itself. It describes the whole process from the definition of requirements arising from the main goal of the thesis and the best practices through the implementation to the evaluation of the fulfilment of the defined requirements. The practical part also includes discussion of current insufficiencies and possible improvements of the developed framework.
Keywords: Python; WebDriver; framework; automated testing; Selenium; artificial intelligence; test generation

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: 4. 10. 2019
Date of submission: 7. 12. 2020
Date of defense: 28. 1. 2021
Identifier in the InSIS system: https://insis.vse.cz/zp/71091/podrobnosti

Files for download

    Last update: