incremental shift left testing

Contributor(s): Matthew Haughn

Incremental shift left testing is a widely adopted method that starts software testing earlier in the development cycle – shifting it to the left on the timeline -- and breaks complex development down into smaller pieces that build upon each other.

Incremental shift left testing is most common for developing large, complex systems with specific hardware integration. Testing incrementally makes it possible to ensure that each segment of the program is functional before anything else is added. 

Shift left testing is designed to catch problems earlier in the development cycle, leaving time available to correct issues that are found. Broken into increments, testing can be further accelerated and better organized. Since development can often be conveniently broken down into separate packages, the elements of a program can be tested by different teams at the same time. Alternatives to the incremental approach include traditional shift left testing, Agile/DevOps and model-based shift left testing.

This was last updated in September 2016

Continue Reading About incremental shift left testing

Dig Deeper on Application Maintenance on Production Systems

Join the conversation


Send me notifications when other members comment.

Please create a username to comment.

We start testing from discussion of the features and functions. We test prototypes. We help designing unit tests. And so on.
Not always what I described is happening but on my projects I always advocate for the "shift left".
What steps did your organization take to ensure software testing starts early in the application development process?
In addition to what Albert said, we make sure that the testers on the team are on an equal footing with the rest of the team, that they have management support, and we encourage them to be something of a quality champion, helping the team to establish a quality mindset in every activity they undertake.
Testing early and often is a great idea. And it's critical that everyone in the team cares about testing. Specialized skill-set is important to have in the team, so that deep and systemic testing problems can be handled. However, having a doctor still means that everyone needs to wash their hands, exercising this and other hygienic precautions.