学位论文详细信息
Continuous Integration Build Failures in Practice
Automated Testing
Labuschagne, Adriaan
University of Waterloo
关键词: Automated Testing;   
Others  :  https://uwspace.uwaterloo.ca/bitstream/10012/10683/1/Labuschagne_Adriaan.pdf
瑞士|英语
来源: UWSPACE Waterloo Institutional Repository
PDF
【 摘 要 】
Automated software testing is a popular method of quality control that aims to detect bugs before software is released to the end user. Unfortunately, writing, maintaining, and executing automated test suites is expensive and not necessarily cost effective.To gain a better understanding of the return on investment and cost of automated testing, we studied the continuous integration build results of 61 open source projects. We found that 19.4% of build failures are resolved by a change to only test code. These failures do not find bugs in the code under test, but rather bugs in the test suites themselves and represent a maintenance cost. We also found that 12.8% of the build failures we studied are due to non-deterministic tests that can be difficult to debug. To gain a better understanding of what leads to test maintenance we manually inspected both valuable and costly tests and found a variety of reasons for test maintenance.Our empirical analysis of real projects quantifies the cost of maintaining test suites and shows that reducing maintenance costs could make automated testing much more affordable.
【 预 览 】
附件列表
Files Size Format View
Continuous Integration Build Failures in Practice 344KB PDF download
  文献评价指标  
  下载次数:9次 浏览次数:41次