Using Mock Objects for Testing and Software Design

Thesis title: Využití maket objektů k testování a návrhu aplikací
Author: Weigel, Tomáš
Thesis type: Bakalářská práce
Supervisor: Pavlíček, Luboš
Opponents: Pecinovský, Rudolf
Thesis language: Česky
Abstract:
Cílem této práce je poskytnutí ucelených informací o použití maket objektů při testování a návrhu software. S rostoucí komplexitou vyvíjených aplikací roste i potřeba odhalovat chyby již v průběhu vývoje. V tom nám velkou měrou může pomoci včasné jednotkové testování podle metodiky Test-Driven Development. V úvodu se proto věnuji motivační části, kde jsou poskytnuty základní informace o této metodice, včetně úvodu do její neodmyslitelné součásti, kterou je jednotkové testování. U netriviálního kódu však testování není vždy snadným úkolem. Použití testovacích dvojníků, především maket objektů, pak přímo reaguje na některé nedostatky a problémy klasického jednotkového testování a doplňuje tak soubor technik používaných k testování o další silný nástroj. Jeho přínosy objasňuje tato práce. Rozšíření metodiky Test-Driven Development o použití maket objektů pak slibuje zajímavé možnosti při návrhu software. V závěrečné kapitole práce představuje vybrané nástroje pro podporu práce s maketami objektů, včetně nastínění základů jejich syntaxe.
Keywords: jednotkové testování; vývoj řízený testy; testovací dvojník; maketa objektu
Thesis title: Using Mock Objects for Testing and Software Design
Author: Weigel, Tomáš
Thesis type: Bachelor thesis
Supervisor: Pavlíček, Luboš
Opponents: Pecinovský, Rudolf
Thesis language: Česky
Abstract:
The goal of this thesis is to provide comprehensive set of information about a technique called the Mock Objects. The importance of bug discovery in a coding phase is now greater, as the complexity of application's development is rising. Test-Driven Development might help us to deal with this issue in the earliest phase. Hence, there is a description of this methodology in the introduction, alongside with an overview of its integral part -- Unit Testing. However, testing is not an easy task in most non-trivial code. The use of Test Doubles, especially Mock Objects, addresses some of these issues and extends the set of testing techniques by a powerful tool. This thesis focuses on its benefits. TDD with Mock objects also promises interesting possibilities in software design. Last chapter presents some of the tools to support Mock Objects manipulation as well as short introduction to their syntax.
Keywords: Mock Object; Test-Driven Development; Unit Testing; Test Double

Information about study

Study programme: Aplikovaná informatika/Informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
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: 11. 9. 2008
Date of submission: 15. 12. 2008
Date of defense: 20. 1. 2009
Identifier in the InSIS system: https://insis.vse.cz/zp/14029/podrobnosti

Files for download

    Last update: