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 |