作者
Owolabi Legunsen, August Shi, Darko Marinov
发表日期
2017/10/30
研讨会论文
2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE)
页码范围
949-954
出版商
IEEE
简介
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 …
引用总数
20182019202020212022202320245176109153
学术搜索中的文章
O Legunsen, A Shi, D Marinov - 2017 32nd IEEE/ACM International Conference on …, 2017