Possibilities of automated testing for Angular and React applications
Thesis title: | Možnosti automatizovaného testování pro webový framework Angular a knihovnu React |
---|---|
Author: | Macháček, Martin |
Thesis type: | Diplomová práce |
Supervisor: | Buchalcevová, Alena |
Opponents: | Poledný, Tomáš |
Thesis language: | Česky |
Abstract: | Moderní jednostránkové aplikace se stále častěji vytvářejí pomocí nejmodernějších frameworků a knihoven, mezi které patří především framework Angular a knihovna React. Vzhledem ke zvyšující se popularitě těchto technologií je stále důležitější otázka automatizovaného testování jednostránkových aplikací založených na frameworku AngularJS nebo knihovně React. Cílem této diplomové práce je porovnat JavaScriptové knihovny a frameworky určené pro vytváření automatizovaných testů pro jednostránkové aplikace vytvořené pomocí frameworku Angular nebo knihovny React. V teoretické části práce jsou představeny jednostránkové aplikace společně s frameworkem Angular a knihovnou React. Dále jsou v práci stanovena kritéria pro výběr a porovnání nástrojů, umožňujících vytvářet automatizované testy jednostránkových aplikací napsaných pomocí frameworku Angular nebo knihovny React. Praktická část práce se zabývá identifikací aktuálně dostupných nástrojů pro automatizované testování a jejich následné podrobení definovaným kritériím. Nástroje, které úspěšně splňují všechna výběrová kritéria, jsou dále porovnávány na základě porovnávacích kritérií, jejichž výsledek určuje vhodnost použití nástroje v komerčních projektech. Závěr práce je věnován celkovému zhodnocení nástrojů a poskytnutím doporučení jednotlivých nástrojů pro použití v projektech, které se liší použitou technologií nebo rozsahem. |
Keywords: | Automatizované testování; AngularJS; React; Angular |
Thesis title: | Possibilities of automated testing for Angular and React applications |
---|---|
Author: | Macháček, Martin |
Thesis type: | Diploma thesis |
Supervisor: | Buchalcevová, Alena |
Opponents: | Poledný, Tomáš |
Thesis language: | Česky |
Abstract: | Modern single-page applications are more and more often developed with latest frameworks and libraries like Angular and React. With those technologies on the rise, a question regarding automated testing of single-page applications is increasingly important. Especially if those applications are created on top of framework Angular or created with React library, which comes with new approach for web application development.The goal of this diploma thesis is to compare JavaScript libraries and frameworks designed for automated testing of Angular or React single-page applications. The theoretical part of this thesis describes single-page applications, framework AngularJS and React library. This part also defines set of criteria for selection and compare of tools for automated testing of single-page applications created on top of framework Angular or created with React library. Practical part of this diploma thesis is focused on identifying available tools for automated testing of single-page applications and test those tools against defined selection criteria. Tools that pass through selection criteria are tested again, only this time against defined comparison criteria. Result of this comparison is then used for overall assessment of tools and for recommendation which tools are better suited for different projects based on used technologies and project size. |
Keywords: | Automated testing; AngularJS; Angular; React |
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: | 24. 11. 2016 |
---|---|
Date of submission: | 5. 12. 2017 |
Date of defense: | 31. 1. 2018 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/59757/podrobnosti |