![]() |
Why Unit Testing Alone Fails
|
The Current Quality SituationUnit testing as a quality strategy? It won’t fly. Testing during development is a quality discipline you need to enforce. Therefore, you’ve invested in training and tools for your programming staff. More unit tests are helping your development teams find structural bugs more efficiently. Churning through even more unit tests, and looking at charts that show how your byte code is 99.5% covered is reassuring. Then you realize while using the finished project at deployment time that the developers executed flawless code, but built an application that fails to meet business requirements in production. In our experience, only 1 in 100 critical software failures that enterprises encounter in production could be prevented by better developer unit testing. Increasingly in the enterprise application development field,
quality improvement initiatives have become oriented around
either 1) testing the front-end UI of a nearly finished application
to tell you "it's broken," or 2) promoting the practice
of unit testing as a discipline reserved for developers. We
believe these forces open up a serious quality gap. |

