STARTS: STAtic regression test selection
STARTS: STAtic regression test selection
复制标题
开始:静态回归测试选择
DOI:
--
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
D. Marinov
中科院分区:
文献类型:
--
作者:
Owolabi Legunsen;A. Shi;D. Marinov
Regression testing is an important part of software development, but it can be very time consuming. Regression test selection (RTS) aims to speed up regression testing by running only impacted tests—the subset of tests that can change behavior due to code changes. We present STARTS, a tool for STAtic Regression Test Selection. Unlike dynamic RTS, STARTS requires no code instrumentation or runtime information to find impacted tests; instead, STARTS uses only compile-time information. Specifically, STARTS builds a dependency graph of program types and finds, as impacted, tests that can reach some changed type in the transitive closure of the dependency graph. STARTS is a Maven plugin that can be easily integrated into any Maven-based Java project. We find that STARTS selects on average 35.2% of tests, leading to an end-to-end runtime that is on average 81.0% of running all the tests. A video demo of STARTS can be found at https://youtu.be/PCNtk8jphrM.