Chapter 15. Efficient Quality Assurance

Properly testing a system requires a sizeable effort, with typically a quarter of the project schedule being set aside for the testing process [Brooks, 1995]. Consequently, any method that facilitates the various testing activities directly impacts the project timeframe, helping to speed up the delivery of the software. If you can reduce the time to undertake all aspects of the testing process, you’ll achieve the RAD objective of delivering the application to the customer in a shorter timeframe.

Despite the advantages test-driven development provides, it is not a replacement for a rigorous quality assurance (QA) process. This still has to be undertaken, as a test strategy based purely on unit testing falls ...

Get Rapid J2EE™ Development: An Adaptive Foundation for Enterprise Applications now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.