Content deleted Content added
Wilhelmtell (talk | contribs) mNo edit summary Tags: Mobile edit Mobile app edit iOS app edit App section source |
|||
(45 intermediate revisions by 32 users not shown) | |||
Line 1:
{{Short description|Type of software testing}}
{{multiple issues|{{more footnotes|date=May 2015}}{{essay-like|date=May 2015}}
}}
'''Shift
== Harm
Shift
*
* Undiscovered defects
*
* Reduced [[code coverage]] during testing{{Citation needed|date=October 2017}} as a result of [[Encapsulation (object-oriented programming)|encapsulation]]
* A “bow wave” of [[technical debt]] that can cause a project to fail.
== Types of
There are four basic ways to shift testing earlier in
=== Traditional
As illustrated in the following figure, traditional shift
<gallery>
Traditional-Shift-Left.jpg|Traditional
</gallery>
=== Incremental
As illustrated in the following figure, many projects developing large and complex software-reliant systems decompose development into a small number of increments (Vs) having correspondingly shorter durations. The shift
<gallery>
Incremental-Shift-Left.jpg|Incremental
</gallery>
=== Agile/DevOps
As illustrated in the following figure, [[Agile software development|Agile]] and [[DevOps]] projects have numerous short duration Vs (
<gallery>
Agile_DevOps_Shift_Left_Testing.jpg|Agile/DevOps
</gallery>
=== Model-
The previous forms all concentrated on testing earlier in the development cycle. However, they all test ''after'' software exists and seek to uncover only implementation defects.{{cn|date=January 2021}}
<gallery>
Model-Shift-Left.jpg|Model-
</gallery>
== References ==
{{reflist}}
== External links ==
* [https://devopedia.org/shift-left "Shift Left" Devopedia]
{{Software testing}}
[[Category:Software testing]]
|