Unit testing options for Oracle DBMS applications
Thesis title: | Možnosti unit testování při vývoji v DBMS Oracle |
---|---|
Author: | Moláček, Jakub |
Thesis type: | Diplomová práce |
Supervisor: | Palovská, Helena |
Opponents: | Kučera, Jan |
Thesis language: | Česky |
Abstract: | Tato diplomová práce se zabývá jednotkovým testováním při vývoji aplikací v programovacím jazyce PL/SQL. Vychází z předpokladu, že vývoj aplikací v prostředí databázového systému Oracle má určitá specifika, ze kterých vyplývají i specifické nároky na nástroje jednotkového testování. Ambicí práce bylo zjistit, jakou podporu jednotkového testování svého kódu mohou dnes vývojáři v jazyce PL/SQL od testovacích frameworků a nástrojů očekávat. Dále pak poskládat dostupné znalosti v této oblasti a navrhnout obecný model atributů a požadavků na testovací nástroj pro PL/SQL aplikace. V práci jsou nejdříve představena specifika vývoje v PL/SQL a následně nároky, které z nich plynou pro testování. Na jejich základě je sestaven model obecných atributů testovacího nástroje, který zohledňuje jednak testování s databází a jednak standard xUnit. Atributy jsou následně hodnoceny u tří vybraných řešení, která jsou složena z frameworků utPLSQL, JUnit, DbUnit, Database Rider a JDBDT. Tato řešení jsou následně porovnána. Postup výběru a hodnocení je založen na procesu pro hodnocení CASE nástrojů definovaným standardem IEEE 14102-2010. |
Keywords: | Jednotkové testování; Systém řízení báze dat; Oracle; xUnit; JUnit; utPLSQL; DbUnit; Database Rider; porovnání; vývoj softwaru; hodnocení; testovací framework; testovací nástroj; JDBDT |
Thesis title: | Unit testing options for Oracle DBMS applications |
---|---|
Author: | Moláček, Jakub |
Thesis type: | Diploma thesis |
Supervisor: | Palovská, Helena |
Opponents: | Kučera, Jan |
Thesis language: | Česky |
Abstract: | This diploma thesis deals with unit testing of applications implemented in PL/SQL programming language. It assumes that Oracle PL/SQL programs have certain specifics, which result in specific requirements for unit testing frameworks. The ambition of this work is to find out what support for unit testing can PL/SQL developers expect from unit testing frameworks today. Furthermore, to compile the available knowledge in this area and to design a general model of attributes and requirements for unit testing framework for PL/SQL applications. The work first presents the specifics of application development in PL/SQL and then introduces requirements that arises for testing. Based on them, a model of general attributes of unit testing framework is compiled, which considers testing with database and the xUnit standard. Attributes are then evaluated for three selected solutions, which are composed of utPLSQL, JUnit, DbUnit, Database Rider and JDBDT frameworks. These solutions are compared. The selection and evaluation procedure are based on the CASE instrument evaluation process defined by the IEEE 14102-2010 standard. |
Keywords: | Unit testing; Database Management System; Oracle; xUnit; JUnit; utPLSQL; DbUnit; Database Rider; comparision; software development; evaluation; testing framework; testing tool; JDBDT |
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: | 12. 11. 2020 |
---|---|
Date of submission: | 1. 5. 2022 |
Date of defense: | 7. 6. 2022 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/75122/podrobnosti |