In the software development, it is really important, that the application is being appropriately tested, especially when the code base is available for many people. At such a big project it is impossible to remember every detail, even for those who are working there from the beginning. Because of that the test cases have to be thoroughly defined test cases which warn the programmer if he ruins a function that worked so far. If something has to be changed, the changes cannot be committed until every test run .
Because of this, the implementation of the test cases has to be the part of the development. Over the years many methodologies are formed, I would like to present Test Driven Development, at this methodology we can start the production code only after the test cases are ready. At first this might seem a little unnecessary, but I am going to show that it is not a waste of time.
I write a route planning application with a graphical interface based on the methodologies mentioned above. The map is read from an external file, that’s why it works every city that we describe in the file. After that I present the route planning algorithm, and I create a user friendly graphical interface.
In my thesis I describe the theoretical background of the Test Driven Development, after that I show the development step by step. Furthermore I present the used technologies, algorithms and confirm why I choose them, then I show the details of the development.