Test-Driven Development in .NET platform

Thesis title: Testy řízený vývoj na platformě .NET
Author: Bárta, Jan
Thesis type: Bakalářská práce
Supervisor: Buchalcevová, Alena
Opponents: Vít, Jan
Thesis language: Česky
Abstract:
Testy řízený vývoj softwaru (TDD) je komplexní agilní metodika, která se nezabývá pouze testováním, ale obecně vývojem softwaru. Tato práce představuje obecné principy TDD, ale také konkrétní postupy a praktiky na platformě Microsoft .NET. V práci jsou uvedeny příklady podpůrných aplikací, které jsou pro TDD na této platformě vhodné, a dále prak- tické ukázky kódu v programovacím jazyce C#. Na těchto ukázkách je předváděn apliko- vaný proces testy řízeného vývoje. Práce se dále věnuje nejenom samotnému TDD, ale také pojmům, které s ním souvisí. Jed- na z kapitol je věnována obecně testování softwaru, automatizovaným testům, či agilním metodikám, ke kterým TDD patří. Práce se dále zaměřuje na požadavky, které jsou kladeny na testy i na vyvíjenou a testova- nou aplikaci. Pro úspěšné aplikování TDD je nutné dodržet některé postupy a omezení. Pokud by nebyly dodržovány, může se stát testy řízený vývoj neefektivní a náročný pří- stup. V opačném případě je to ideální nástroj pro produkování kvalitního kódu.
Keywords: automatizované testování; abstrakce; jednotkové testy; Testy řízený vývoj (TDD)
Thesis title: Test-Driven Development in .NET platform
Author: Bárta, Jan
Thesis type: Bachelor thesis
Supervisor: Buchalcevová, Alena
Opponents: Vít, Jan
Thesis language: Česky
Abstract:
Test-Driven Development (TDD) is a complex agile methodic, which focus not only to software testing, but rather to software development in general. This thesis presents basic principles of TDD and also specific processes and practices to Microsoft .NET platform. There are examples of support software necessary for TDD on this platform and also practical code examples in C# language. The process of Test-Driven Development is shown od this code examples. Thesis also focuses on other terms related to TDD. One of the chapters deals with software testing in general, automatic testing or agile principles from which TDD comes. Thesis further focuses on requirements to tests or tested application itself. For successful application of TDD, it is necessary to fulfill some requirement steps and limitations. Otherwise, Test-Driven Development could be really expensive and hard approach. But when development team is aware of these limitations, TDD will produce quality code.
Keywords: unit tests; automatic testing; abstraction; Test-Driven Development

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: 4. 11. 2014
Date of submission: 11. 5. 2015
Date of defense: 24. 6. 2015
Identifier in the InSIS system: https://insis.vse.cz/zp/50154/podrobnosti

Files for download

    Last update: