Voborník, P.: Univerzální testovací prostředí. Disertační práce, Univerzita Hradec Králové, 2012.
Anotace
Disertační práce „Univerzální testovací prostředí“ se aktivně zabývá oblastí elektronického testování z hlediska jejího aktuálního stavu, vývoje nového originálního produktu a řešení řady dílčích úloh z této oblasti.
První část analyzuje současný stav v oblasti práce, popisuje a kriticky hodnotí několik stávajících systémů pro různé kategorie elektronického testování. Výsledky dotazníkového šetření upozorňující na nedostatky těchto systémů se spolu s jejich některými nepopiratelně kvalitními vlastnostmi staly podkladem pro návrh a postupnou realizaci univerzálního testovacího prostředí. To se snaží oprostit od nedostatků již existujících systémů, rozšířit a obohatit funkcionalitu o nové žádané funkce a zároveň reagovat na současné moderní trendy v oblasti vývoje aplikací.
Druhá část práce prezentuje výsledky hlavního cíle (vytvoření univerzálního testovacího prostředí) a zároveň seznamuje i s výsledky cílů dílčích (originální řešení úloh důležitých pro realizaci hlavního cíle).
Představen je vlastní jazyk pro vytváření testových otázek, umožňující jak jejich bohaté grafické a interaktivní zpracování, tak i širokou variabilitu pro vnesení náhodné složky přímo do jednotlivých otázek. Ty mohou být díky tomu používány opakovaně bez rizika automatizované interpretace řešení zkoušeným, aniž by rozuměl látce v otázce zahrnuté. Použití těchto funkcí nijak neomezuje automatické hodnocení testů, právě naopak, jsou k dispozici daleko širší možnosti celkového i částečného hodnocení výsledků zkoušení, včetně podpory určení míry podobnosti dvou textových řetězců s překlepem.
Dílčí problémy, jež vývoj univerzálního testovacího prostředí přinesl, jsou prezentovány v následujících podkapitolách. Ty byly řešeny převážně originálními postupy, založenými na soudobých poznatcích a výzkumech. Principy těchto subsystémů byly zároveň navrženy a popsány tak, aby poznatky z nich plynoucí mohly být aplikovatelné i mimo cílové nasazení v tomto projektu a sloužily jako výchozí bod či rámcová metodika pro vývoj nebo výzkum podobně zaměřených systémů či oblastí.
Byl například vytvořen nový způsob výběru otázek do testu, jež bere v potaz předchozí výsledky a časový vliv na zapomínání. Charakteristické řetězce zase umožňují pokročilou práci s náhodnými prvky uvnitř otázek a jejich ovlivnění pro generování více různých, než pouze čistě náhodných hodnot. Popsán byl i vlastní způsob bezpečné komunikace klientské aplikace se serverem prostřednictvím internetu z hlediska autentizace uživatele, šifrování dat, ale i automatizovaného efektivního předávání a objektově relačního mapování dat. Pro administrační rozhraní byl navržen, realizován a popsán přístup konfiguračního frameworku, jež je alternativou ke klasickým strukturálně či objektově programovaným frameworkům a přináší množství výhod především pro vývoj dektopových či RIA informačních systémů. V řadě případů bylo optimálního řešení dosaženo prostřednictvím nově vytvořených mini-jazyků, které mohou být zároveň inspirací nejen pro jejich přímé použití v dalších projektech, ale i jako směr, jímž lze vést řešení některých nových problémů.
V posledních kapitolách jsou prezentovány příklady stávajícího nasazení univerzálního testovacího prostředí v praxi a jeho integrace do aplikací třetích stran prostřednictvím aplikačního rozhraní.
Voborník, P.: Universal Testing Environment. Ph.D. thesis, University of Hradec Králové, 2012.
Anotation
The thesis “Universal Testing Environment” focuses on the electronic testing, e-testing, its current possibilities and the issues of new product development, same as solutions for numerous specific tasks in this field.
The first part analyzes the present state, describes and evaluates several existing systems for various categories of e-testing. The shortcomings of these systems were identified through user questionnaires evaluation and thus have become the basis, together with undoubtedly their positive qualities, for the design and gradual creation of a universal testing environment. It attempts to avoid the shortcomings of existing systems, to enlarge and to enrich the functionality by new desirable functions and at the same time it reflects the current contemporary trends in application development.
The second part of the thesis presents the results of this main goal (i.e. the creation of the universal testing environment) and of the particular goals (i.e. original solutions of tasks important for the main goal).
A proprietary language is introduced for the creation of testing questions, it enables to present them in rich graphic and interactive presentation, and it also offers the possibility to use random selections directly for individual questions. Thanks to that they can be used repeatedly without the risk of being interpreted mechanically, i.e. without the true understanding of the matter. The usage of this function does not limit in any way the automatic evaluation of the tests, on the contrary it offers a much wider possibility for the overall or partial evaluation of the testing results, including the support for the resemblance of two text strings calculation containing a typing error.
Problems created by the development of the testing environment are presented in the following subchapters. They were solved by original procedures based on current know-how and research. The guidelines for these subsystems were also designed and described so that they could be used also outside of this project as the basis or an overall methodology for the research and development of similar systems.
For example a new way for the selection of test questions was created which takes into account the previous results and the training curve. Characteristic strings again enable advance work with random elements inside the testing topics and their use for the generating of more varied than just merely random values. The specific protected communication between the client application and the server via the internet is described, from the user-end, the coding of the data, and also automatic efficient exchange and object-relational data mapping. For the administrator interface the access to the configuration framework was designed, created and described, it represents an alternative to the classical frameworks programmed structurally or in objects. It brings numerous advantages namely for the development of desktop or RIA information systems.
In many cases the optimal solution was reached through newly created mini-languages which can be an inspiration not only for their direct use in future projects but namely as a guidance for the solution of some new problems.
In the concluding chapters you will find examples of the presently used universal testing environments and their integration into third party application interface.