Content deleted Content added
Wilhelmtell (talk | contribs) mNo edit summary Tags: Mobile edit Mobile app edit iOS app edit App section source |
|||
(35 intermediate revisions by 25 users not shown) | |||
Line 1:
{{Short description|Type of software testing}}
{{multiple issues|{{more footnotes|date=May 2015}}{{essay-like|date=May 2015}}
}}
'''Shift-left testing'''<ref>{{cite web|url=
== Harm
Shift-left testing
*
*
* Difficulty [[
* 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 shift-left testing ==
There are four basic ways to shift testing earlier in the life-cycle (that is, leftward on the classic [[V-model]]). These can be referred to as traditional shift-left testing,<ref>{{cite web |url=http://www.velocitypartners.net/blog/2014/01/28/agile-testing-the-agile-test-automation-pyramid/ |title=Agile Testing - The Agile Test Automation Pyramid |author=Velocity Partners |
=== Traditional shift-left testing ===
As illustrated in the following figure, traditional shift-left moves the emphasis of testing lower down (and therefore slightly to the left) on the right hand side of the classic V model. Instead of emphasizing acceptance and system level testing (e.g., [[GUI testing]] with record and playback tools<ref>{{cite web |url=https://msdn.microsoft.com/en-us/library/dd286714.aspx |title=Record and Playback Manual Tests |author=Microsoft |
<gallery>
Traditional-Shift-Left.jpg|Traditional shift-left testing
Line 24:
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-left illustrated by the dashed red arrows occurs because parts of the single, large waterfall V model’s types of testing (shown in gray) are shifted left to become increments of the corresponding types of testing in the smaller incremental V models. When each increment is also a delivery to the customer and operations, then incremental shift-left testing shifts both developmental testing and operational testing to the left. Incremental shift-left testing is popular when developing large, complex systems, especially those incorporating significant amounts of hardware. Like traditional shift-left, the transition to incremental shift-left has also been largely completed.
<gallery>
Incremental-Shift-Left.jpg|Incremental shift-left
</gallery>
Line 34:
=== Model-based shift-left testing ===
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-based shift-left testing
Line 43:
== References ==
{{reflist}}
== External links ==
* [https://devopedia.org/shift-left "Shift Left" Devopedia]
{{Software testing}}
[[Category:Software testing]]
|