Testing can be difficult to integrate into software development. Approaches to software testing in relation to implementing software are based on the V-model of testing. The software process behind the V-model is the traditional waterfall model, and as such the traditional testing approaches cannot take iterative, incremental and agile approaches to developing software into account well enough. In this paper, we describe the use of a general iterative and incremental framework defined for controlling product development—4CC—from a modern testing perspective. The framework provides a common language in which the implementation details and pacing as well as testing details and pacing in software product development projects can be communicated. Viewing testing through a general iterative and incremental framework adds to understanding how the testing process should be defined and improved in relation to the software development process. Additionally, best practices for testing are i...