THE MOST IMPORTANT TESTING QUESTION: WHY

In a previous post I introduced the notion of sustainable testing. I suggested that a sustainable testing process needs to support the business, to support developers, to be fast and frequent, and has to lead to an adequate Return on Investment.

A testing process, no matter how structured it is, is the basis for organizing the work and the artifacts and for monitoring the process to make sure that it actually works. The degree of structure of the process will vary, also significantly: from projects aiming at creating a simple e-commerce application to projects that have to build complex radio telescopes.

But in all cases the process has to match the context of the project (kind of software to be produced, its quality profile, the people working on it and those who will be buying or using it, the environments in which it will be run, the project constraints such as time and budget). As a consequence the testing process has to be customized, in such a way to preserve its sustainability.