V současné době existují určité metody a softwarové aplikace pro ověřování kvality testovacích metod. Nicméně se většinou jedná o programy relativně malé velikosti a složitosti, které jsou v některých případech neprůkazné. Cílem této práce je návrh a implementace přiměřeně složité aplikace využívající SŘBD, která bude simulovat funkce reálného univerzitního informačního systému. Dále bude navržen a implementován způsob pro úmyslné vkládání entit s chybovou funkcionalitou do aplikace. Součástí práce bude vytvoření několika entit s chybovou funkcionalitou pro demonstraci funkčnosti řešení. Aplikace bude použita k řízeným experimentům, ověřování kvality testovacích metod a k edukačním účelům v univerzitním prostředí.
Annotation in English
There are currently some methods and software applications to check the quality of test methods. However, these are predominantly programs of relatively small size which are in some cases insufficient. The goal of this thesis is to design and implement a relatively sofisticate application that uses DBMS, which will simulate the functions of a real university information system. Furthermore, the way for purposely inserting of entities with error functionality into the application will be designed and implemented. In this thesis, several entities will be created with an error function to demonstrate the functionality of the solution. The application will be used for controlled experiments, verification of a test methods quality and educational purposes in the university environment.
V současné době existují určité metody a softwarové aplikace pro ověřování kvality testovacích metod. Nicméně se většinou jedná o programy relativně malé velikosti a složitosti, které jsou v některých případech neprůkazné. Cílem této práce je návrh a implementace přiměřeně složité aplikace využívající SŘBD, která bude simulovat funkce reálného univerzitního informačního systému. Dále bude navržen a implementován způsob pro úmyslné vkládání entit s chybovou funkcionalitou do aplikace. Součástí práce bude vytvoření několika entit s chybovou funkcionalitou pro demonstraci funkčnosti řešení. Aplikace bude použita k řízeným experimentům, ověřování kvality testovacích metod a k edukačním účelům v univerzitním prostředí.
Annotation in English
There are currently some methods and software applications to check the quality of test methods. However, these are predominantly programs of relatively small size which are in some cases insufficient. The goal of this thesis is to design and implement a relatively sofisticate application that uses DBMS, which will simulate the functions of a real university information system. Furthermore, the way for purposely inserting of entities with error functionality into the application will be designed and implemented. In this thesis, several entities will be created with an error function to demonstrate the functionality of the solution. The application will be used for controlled experiments, verification of a test methods quality and educational purposes in the university environment.
Seznamte se s aplikacemi, které jsou využívány pro ověřování správnosti testovacích metod. Dále se seznamte s typickými funkčními chybami v softwarových aplikacích. Pozornost věnujte i možnostem stavby aplikace z dílčích entit.
Navrhněte přiměřeně složitou aplikaci využívající SŘBD, která bude existovat v desktopové i webové verzi. Datové vstupy i výstupy budou soubory v různých formátech.
Navrženou aplikaci implementujte a důsledně dbejte na dodržení všech zásad softwarového inženýrství.
Připravte entity aplikace, v nichž budou úmyslně zaneseny některé z typických funkčních chyb. Dále implementujte způsob, jak staticky nahradit původní (bezchybné) entity aplikace odpovídajícími chybovými entitami.
Připravte scénáře a sadu funkčních testů, které budou sloužit k jednoznačné identifikaci zanesených chyb z chybových entit aplikace.
Research Plan
Seznamte se s aplikacemi, které jsou využívány pro ověřování správnosti testovacích metod. Dále se seznamte s typickými funkčními chybami v softwarových aplikacích. Pozornost věnujte i možnostem stavby aplikace z dílčích entit.
Navrhněte přiměřeně složitou aplikaci využívající SŘBD, která bude existovat v desktopové i webové verzi. Datové vstupy i výstupy budou soubory v různých formátech.
Navrženou aplikaci implementujte a důsledně dbejte na dodržení všech zásad softwarového inženýrství.
Připravte entity aplikace, v nichž budou úmyslně zaneseny některé z typických funkčních chyb. Dále implementujte způsob, jak staticky nahradit původní (bezchybné) entity aplikace odpovídajícími chybovými entitami.
Připravte scénáře a sadu funkčních testů, které budou sloužit k jednoznačné identifikaci zanesených chyb z chybových entit aplikace.