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

Files for download

    Last update: