Unit Testing
A unit test is a procedure used to validate that a particular module of source code is working properly. The idea about unit tests is to write test cases for all functions and methods so that whenever a change causes a regression, it can be quickly identified and fixed. Ideally, each test case is separate from the others.
Now that we are thinking in providing support to different protocols and that different people is working on different parts of the code, UnitTesting seems to be the only way to warranty that every release we do is working properly.
The obvious thing would be to use the Python unit testing framework and maybe make use of the GUI QUnitTest.
