DocumentCode :
1606389
Title :
The Art of Testing Less without Sacrificing Quality
Author :
Herzig, Kim ; Greiler, Michaela ; Czerwonka, Jacek ; Murphy, Brendan
Author_Institution :
Microsoft Res., Cambridge, UK
Volume :
1
fYear :
2015
Firstpage :
483
Lastpage :
493
Abstract :
Testing is a key element of software development processes for the management and assessment of product quality. In most development environments, the software engineers are responsible for ensuring the functional correctness of code. However, for large complex software products, there is an additional need to check that changes do not negatively impact other parts of the software and they comply with system constraints such as backward compatibility, performance, security etc. Ensuring these system constraints may require complex verification infrastructure and test procedures. Although such tests are time consuming and expensive and rarely find defects they act as an insurance process to ensure the software is compliant. However, long lasting tests increasingly conflict with strategic aims to shorten release cycles. To decrease production costs and to improve development agility, we created a generic test selection strategy called THEO that accelerates test processes without sacrificing product quality. THEO is based on a cost model, which dynamically skips tests when the expected cost of running the test exceeds the expected cost of removing it. We replayed past development periods of three major Microsoft products resulting in a reduction of 50% of test executions, saving millions of dollars per year, while maintaining product quality.
Keywords :
product quality; program testing; program verification; software quality; THEO generic test selection strategy; complex verification infrastructure; insurance process; large complex software products; product quality assessment; product quality management; production cost model; software development processes; test procedures; Context; Inspection; Product design; Quality assessment; Reliability; Software; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
Conference_Location :
Florence
Type :
conf
DOI :
10.1109/ICSE.2015.66
Filename :
7194599
Link To Document :
بازگشت