CRUD rozšíření algoritmu pro path based testing
A CRUD extension to a path based testing algorithm
dc.contributor.advisor | Frajták Karel | |
dc.contributor.author | Valeriia Chekanova | |
dc.date.accessioned | 2024-06-18T10:41:09Z | |
dc.date.available | 2024-06-18T10:41:09Z | |
dc.date.issued | 2024-06-13 | |
dc.identifier | KOS-1243836208105 | |
dc.identifier.uri | http://hdl.handle.net/10467/115000 | |
dc.description.abstract | Testování softwaru hraje klíčovou roli při zajišťování kvality a spolehlivosti systému v průběhu celého vývojového cyklu. Zajištění kvality aplikace obvykle zahrnuje ověření jejího chování na základě předem definovaných požadavků prostřednictvím vytvoření a spuštění testovacích případů. Jak se však systémy stávají složitějšími, tradiční testovací techniky se potýkají s problémy při vytváření přesných testovacích případů kvůli různorodým uživatelským prostředím, složitým interakcím systému a optimalizaci výkonu. Model-based testing tyto problémy řeší nahlížením na testovací systém jako na model, který abstrahuje jeho očekávané chování. Ačkoliv nástroje pro generování testovacích případů pomocí této techniky existují, například Oxygen nebo GraphWalker, neumožňují nám do modelu zahrnout požadavky na data. To vede k tomu, že se v testovacím případě objevují kombinace kroků, které v reálném světě nemohou nastat. Následně se celý testovací případ stává neproveditelným, což vede ke snížení efektivity testování. Tato práce vychází z konceptu Negative Constrained Path-based Testing a zavádí nový algoritmus, který integruje constrainty do modelu systému, aby se zabránilo generování nesplnitelných testovacích případů. Poté se výsledky algoritmu hodnotí ve srovnání s výsledky algoritmu Oxygenu, přičemž zaměřuje na metriky jako je optimalita a snížení počtu nesplnitelných testovacích případů. Diplomová práce se zaměřuje na omezení existujících testovacích technik pomocí zavedení constraintů a klade si za cíl zlepšit stávající přístupy v testování softwaru zajištěním spolehlivějších výsledků testů. | cze |
dc.description.abstract | Software testing plays a crucial role in ensuring the quality and reliability of the system through the whole development cycle. Quality assurance of the application usually involves verifying its behaviour against predefined requirements through the creation and execution of test cases. However, as systems become more complex, traditional testing techniques face challenges in generating accurate test cases due to diverse user environments, complex system interactions, and performance optimization. Model-based testing addresses these challenges by representing the System Under Test as a model that abstracts its expected behaviour. While several tools exist for test case generation using model-based testing, such as Oxygen or GraphWalker, they do not allow us to incorporate data requirements in the model. It leads to appearing in test case step combinations that cannot happen in the real world, making the whole test case infeasible. Such test cases reduce the effectiveness of the testing process, resulting in wasted resources that could be allocated elsewhere. Based on the concept of Negative Constrained Path-based Testing, this thesis introduces a novel algorithm that integrates constraints to prevent the generation of infeasible test cases. This approach enhances the existing methods by addressing data requirements in system models. The thesis details the development and analysis of this algorithm. Furthermore, it evaluates the results obtained using the developed algorithm against the ones obtained from Oxygen, focusing on metrics such as accuracy, optimality, and the number of infeasible test cases. By addressing the limitations of existing testing techniques using constraints, this research aims to advance software testing practices by ensuring more reliable testing outcomes. | eng |
dc.publisher | České vysoké učení technické v Praze. Vypočetní a informační centrum. | cze |
dc.publisher | Czech Technical University in Prague. Computing and Information Centre. | eng |
dc.rights | A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.html | eng |
dc.rights | Vysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html | cze |
dc.subject | system under test | cze |
dc.subject | model-based testing | cze |
dc.subject | automatizované testování | cze |
dc.subject | integrační testy | cze |
dc.subject | path-based testing | cze |
dc.subject | data cycle test | cze |
dc.subject | integritní omezení | cze |
dc.subject | testovací scénáře | cze |
dc.subject | system under test | eng |
dc.subject | model-based testing | eng |
dc.subject | automated testing | eng |
dc.subject | integration tests | eng |
dc.subject | path-based testing | eng |
dc.subject | data cycle test | eng |
dc.subject | integrity constraints | eng |
dc.subject | test scenarios | eng |
dc.title | CRUD rozšíření algoritmu pro path based testing | cze |
dc.title | A CRUD extension to a path based testing algorithm | eng |
dc.type | diplomová práce | cze |
dc.type | master thesis | eng |
dc.contributor.referee | Šebek Jiří | |
theses.degree.discipline | Softwarové inženýrství | cze |
theses.degree.grantor | katedra počítačů | cze |
theses.degree.programme | Otevřená informatika | cze |
Soubory tohoto záznamu
Tento záznam se objevuje v následujících kolekcích
-
Diplomové práce - 13136 [892]