STARTS: STAtic regression test selection

作者: Owolabi Legunsen , August Shi , Darko Marinov

DOI: 10.1109/ASE.2017.8115710

关键词:

摘要: Regression testing is an important part of software development, but it can be very time consuming. test selection (RTS) aims to speed up regression by running only impacted tests—the subset tests that change behavior due code changes. We present STARTS, a tool for STAtic Test Selection. Unlike dynamic RTS, STARTS requires no instrumentation or runtime information find tests; instead, uses compile-time information. Specifically, builds dependency graph program types and finds, as impacted, reach some changed type in the transitive closure graph. Maven plugin easily integrated into any Maven- based Java project. selects on average 35.2% tests, leading end-to-end 81.0% all tests. A video demo found at https://youtu.be/PCNtk8jphrM.

参考文章(13)
Amitabh Srivastava, Jay Thiagarajan, Effectively prioritizing tests in development environment ACM SIGSOFT Software Engineering Notes. ,vol. 27, pp. 97- 106 ,(2002) , 10.1145/566171.566187
Nanjuan Shi, Mary Jean Harrold, Scaling regression testing to large software systems foundations of software engineering. ,vol. 29, pp. 241- 251 ,(2004) , 10.1145/1029894.1029928
Hamed Esfahani, Jonas Fietz, Qi Ke, Alexei Kolomiets, Erica Lan, Erik Mavrinac, Wolfram Schulte, Newton Sanches, Srikanth Kandula, CloudBuild: Microsoft's distributed and caching build service international conference on software engineering. pp. 11- 20 ,(2016) , 10.1145/2889160.2889222
Owolabi Legunsen, Farah Hariri, August Shi, Yafeng Lu, Lingming Zhang, Darko Marinov, An extensive study of static regression test selection in modern software evolution foundations of software engineering. pp. 583- 594 ,(2016) , 10.1145/2950290.2950361
Yasufumi Toyoshima, David Chenho Kung, Pei Hsia, Jerry Gao, Jeremy Lin, Class firewall, test order, and regression testing of object-oriented programs Journal of Object-oriented Programming. ,vol. 8, pp. 51- 65 ,(1995)
Alex Gyori, August Shi, Farah Hariri, Darko Marinov, Reliable testing: detecting state-polluting tests to prevent test dependency international symposium on software testing and analysis. pp. 223- 233 ,(2015) , 10.1145/2771783.2771793
Milos Gligoric, Lamyaa Eloussi, Darko Marinov, Practical regression test selection with dynamic file dependencies international symposium on software testing and analysis. pp. 211- 222 ,(2015) , 10.1145/2771783.2771784
Sebastian Elbaum, Gregg Rothermel, John Penix, Techniques for improving regression testing in continuous integration development environments foundations of software engineering. pp. 235- 245 ,(2014) , 10.1145/2635868.2635910
Nachiappan Nagappan, Kim Herzig, Empirically detecting false test alarms using association rules international conference on software engineering. ,vol. 2, pp. 39- 48 ,(2015) , 10.5555/2819009.2819018
S. Yoo, M. Harman, Regression testing minimization, selection and prioritization: a survey Software Testing, Verification and Reliability. ,vol. 22, pp. 67- 120 ,(2012) , 10.1002/STV.430