Mitja Lapajne (2010) Test driven software development in Java. EngD thesis.
Test driven development is a software development technique, that relies on the repetition of a very short development cycle. First the developer writes a failing test case that defines a desired improvement or new function, then produces code to pass that test and finally refactors the new code to acceptable standards. This thesis describes this technique and methods, that are usually used. The first chapter describes the conditions that led to the appearance of test driven development. It also presents this thesis and some other works, that researched the usefulness of this programming approach. Next, the software testing, that is a base for test driven development, is described. The theory, advantages and limitations are described in chapter Testno voden razvoj. Fourth chapter covers methods and tools that help with development. We also tried test driven development in practise. We have written a simple application using the rules and techniques that this approach describes. In the thesis are included some practical examples from this application, that represent the development process and methods used by test driven development.
Actions (login required)