Development of the application CzechUni: Design and implementation of testing methodology

Thesis title: Vývoj aplikace CzechUni: Návrh a implementace metodiky testování
Author: Hustoles, Lukáš
Thesis type: Diplomová práce
Supervisor: Buchalcevová, Alena
Opponents: Doležel, Michal
Thesis language: Česky
Abstract:
Rostoucí počet zahraničních studentů v České republice vyvolává poptávku po zjednodušení procesu přijímání na vysoké školy. Stávající systém, kdy zájemci o studium musí procházet jednotlivé weby univerzit, je neefektivní. Webová aplikace s názvem CzechUni, která byla vyvinuta v rámci diplomového týmového projektu, centralizuje informace o studijních programech a umožňuje podání online přihlášek. Projekt skládající se z pěti členů, řízený metodikou MMSP, pokryl celý proces vývoje této aplikace. Hlavním cílem této diplomové práce je návrh a následná implementace metodiky testování softwaru s využitím metodiky MMSP, která byla rozšířena tak, aby vyhovovala potřebám týmového diplomového projektu vyvíjejícího aplikaci CzechUni. Na základě rešerše existujících metodik, metod a nástrojů, které se zabývají testováním softwaru, byla již existující metodika MMSP rozšířena o oblasti testování softwaru, kterým se nevěnuje dostatečně detailně nebo vůbec. Navržená Metodika testování aplikace CzechUni je v rámci diplomové práce detailně popsána, včetně jednotlivých činností, kroků a artefaktů, které při jejich vykonávání vznikají. V rámci každého kroku jsou pak uvedena doporučení, která vycházejí z rešeršní práce a autorových praktických zkušeností. Metodika je ověřena v rámci jejího praktického použití na projektu vyvíjejícím aplikaci CzechUni. V práci je detailně popsáno, jakým způsobem byly její jednotlivé části na projektu implementovány. Přínos této diplomové práce spočívá v tom, že navržená metodika umožnila dosažení vysoké kvality vyvíjené aplikace, která byla úspěšně akceptována zadavatelem a nasazena do produkčního prostředí. Přínosem práce je ale i rozšíření metodiky MMSP o nové postupy, zejména v oblastech automatizovaného testování, nefunkcionálních testů, použití testovacích nástrojů a vylepšení procesů plánování, monitorování a reportování. Práce také poskytuje praktický příklad přizpůsobení obecné metodiky specifickým projektovým podmínkám a může sloužit jako inspirace pro testování na podobných projektech.
Keywords: kvalita softwaru; nefunkcionální testy; přihláška; vysoká škola; testování softwaru; testování webové aplikace; návrh metodiky; automatizované testování; manuální testování; Cypress
Thesis title: Development of the application CzechUni: Design and implementation of testing methodology
Author: Hustoles, Lukáš
Thesis type: Diploma thesis
Supervisor: Buchalcevová, Alena
Opponents: Doležel, Michal
Thesis language: Česky
Abstract:
The growing number of international students in the Czech Republic is driving demand for a simplified university application process. The current system, where applicants must browse individual university websites, is inefficient. The CzechUni web application, which was developed as part of a master's thesis team project, centralizes study program information and enables online applications. Managed using the MMSP methodology, the project included five members and covered the entire development process of the application. The main objective of this thesis is to design and implement a software testing methodology using the MMSP methodology, which has been extended to meet the specific needs of the team project developing the CzechUni application. Based on research of existing methodologies, methods and tools that focus on software testing, the existing MMSP methodology is extended to cover areas of software testing that are not addressed in sufficient detail or at all. The designed CzechUni Application Testing Methodology is described in detail within the thesis, including the individual activities, steps and artefacts that are created during their execution. Recommendations are then provided within each step, based on the research work and the author's practical experience. The methodology is verified in its practical application on a project developing the CzechUni application. The thesis describes in detail how its individual parts were implemented on the project. The contribution of this thesis is that the designed methodology enabled the accomplishment of high quality of the developed application, which was successfully accepted by the client and deployed into the production environment. However, the contribution of the thesis is also the extension of the MMSP methodology with new practices, especially in the areas of automated testing, non-functional testing, the use of testing tools and the improvement of planning, monitoring and reporting processes. The work also provides a practical example of adapting the general methodology to specific project conditions and can provide inspiration for testing on similar projects.
Keywords: software testing; web application testing; methodology design; automated testing; manual testing; Cypress; software quality; non-functional tests; application; university

Information about study

Study programme: Informační systémy a technologie/Vývoj informačních systémů
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. 2023
Date of submission: 30. 11. 2024
Date of defense: 15. 1. 2025
Identifier in the InSIS system: https://insis.vse.cz/zp/86403/podrobnosti

Files for download

    Last update: