Testing the software
Testing has been a hot talk these days, indeed, testing is something needed to assure that the application is behaving as it should be.
I watched 2 nice talks about testing, the first one was Coplien and Martin Debate TDD, CDD and Professionalism, and the second one : Designing for Testability
It’s very nice to see different points of view about the same subject, but there is an agreement in the community ( that I share ), that is we must test !
There are lots of different test, such as unit tests, integration tests, functional tests and so on. The Test Driven Development philosophy is based on test first and then write your business code. This is a preventive technique, because a failure must be found first, and then you’ll fix it on a evolutionary way implementing your code, adding a new test, and so on. Looking at this we see Unit testing that is a way of validating every piece of function ( method in OO world) that we have in our software.
In despite of different points of view, testing is an evolution that software development has been passing in the last years. Ship a software without testing made sense in the past, but nowadays unit testing and TDD are the most natural path of every software developed on a professional way.
I will posting more about testing very soon !!!