A framework for checking regression test selection tools

作者: Chenguang Zhu , Owolabi Legunsen , August Shi , Milos Gligoric

DOI: 10.1109/ICSE.2019.00056

关键词:

摘要: Regression test selection (RTS) reduces regression testing costs by re-running only tests that can change behavior due to code changes. Researchers and large software organizations recently developed adopted several RTS tools deal with the rapidly growing of testing. As gain adoption, it becomes critical check they are correct efficient. Unfortunately, checking currently relies solely on limited tool developers manually write. We present Check, first framework for tools. RTSCheck feeds evolving programs (i.e., sequences program revisions) an checks output against rules inspired existing suites. Violations these likely deviations from expected behavior, indicative bugs in tool. uses three components obtain programs: (1) AutoEP automatically generates corresponding tests, (2) DefectsEP buggy fixed revisions bug databases, (3) EvoEP actual open-source projects' histories. used Java: Clover, Ekstazi, STARTS. discovered 27

参考文章(64)
Pascal Cuoq, Benjamin Monate, Anne Pacalet, Virgile Prevosto, John Regehr, Boris Yakobowski, Xuejun Yang, Testing static analyzers with randomly generated programs nasa formal methods. pp. 120- 125 ,(2012) , 10.1007/978-3-642-28891-3_12
F. I. Vokolos, P. G. Frankl, Pythia: a regression test selection tool based on textual differencing ENCRESS '97 IFIP TC5 WG5.4 3rd internatinal conference on on Reliability, quality and safety of software-intensive systems. pp. 3- 21 ,(1997) , 10.1007/978-0-387-35097-4_1
Emelie Engström, Per Runeson, A qualitative survey of regression testing practices product focused software process improvement. ,vol. 6156, pp. 3- 16 ,(2010) , 10.1007/978-3-642-13792-1_3
Melina Mongiovi, Scaling testing of refactoring engines international conference on software engineering. pp. 674- 676 ,(2016) , 10.1145/2889160.2891038
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
Gordon Fraser, Andrea Arcuri, Whole Test Suite Generation IEEE Transactions on Software Engineering. ,vol. 39, pp. 276- 291 ,(2013) , 10.1109/TSE.2012.14
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