Leveraging functional test cases to perform Unit Tests
Ever since I have worked with quality process improvement I have heard a lot of excuses for not doing unit testing as it is wonderfully articulated in this article Excuses for not doing unit tests . Subsequently I have found that we are spending almost 50% of our total project effort on testing and defect fixing and the reason for this is because there is not enough unit testing done. So this got me wondering as to how we can change the process so that we can have more efficient unit testing done so that the defect fixing and testing effort comes down. As per the process after having the requirements defined we give off the same requirements specification to the development team (for design and development) and to the independent testing team (for developing the functional test cases). The functional test cases are developed using this template . Once the development team completes the design document it is used as an input to enhance the functional test cases to cover all the test ca