Towards refactoring-aware regression test selection

K Wang, C Zhu, A Celik, J Kim, D Batory… - Proceedings of the 40th …, 2018 - dl.acm.org
Regression testing checks that recent project changes do not break previously working
functionality. Although important, regression testing is costly when changes are frequent …

An empirical investigation into the impact of refactoring on regression testing

N Rachatasumrit, M Kim - 2012 28th ieee international …, 2012 - ieeexplore.ieee.org
It is widely believed that refactoring improves software quality and developer's productivity
by making it easier to maintain and understand software systems. On the other hand, some …

Analyzing refactorings' impact on regression test cases

Y Gao, H Liu, X Fan, Z Niu… - 2015 ieee 39th annual …, 2015 - ieeexplore.ieee.org
Software refactoring is to improve readability, maintainability and expansibility of software by
adjusting its internal structure, whereas the external behaviors of software are not changed …

Analyzing automatic test generation tools for refactoring validation

IPSC Silva, ELG Alves… - 2017 IEEE/ACM 12th …, 2017 - ieeexplore.ieee.org
Refactoring edits are very common during agile development. Due to their inherent
complexity, refactorings are know to be error prone. In this sense, refactoring edits require …

Comparing and combining analysis-based and learning-based regression test selection

J Zhang, Y Liu, M Gligoric, O Legunsen… - Proceedings of the 3rd …, 2022 - dl.acm.org
Regression testing---rerunning tests on each code version to detect newly-broken
functionality---is important and widely practiced. But, regression testing is costly due to the …

Does refactoring break tests and to what extent?

Y Kashiwa, K Shimizu, B Lin, G Bavota… - 2021 IEEE …, 2021 - ieeexplore.ieee.org
Refactoring as a process is aimed at improving the quality of a software system while
preserving its external behavior. In practice, refactoring comes in the form of many specific …

Test coverage of impacted code elements for detecting refactoring faults: An exploratory study

ELG Alves, T Massoni, PD de Lima Machado - Journal of Systems and …, 2017 - Elsevier
Refactoring validation by testing is critical for quality in agile development. However, this
activity may be misleading when a test suite is insufficiently robust for revealing faults …

Systematic testing of refactoring engines on real software projects

M Gligoric, F Behrang, Y Li, J Overbey, M Hafiz… - ECOOP 2013–Object …, 2013 - Springer
Testing refactoring engines is a challenging problem that has gained recent attention in
research. Several techniques were proposed to automate generation of programs used as …

Regression test selection across JVM boundaries

A Celik, M Vasic, A Milicevic, M Gligoric - … of the 2017 11th Joint Meeting …, 2017 - dl.acm.org
Modern software development processes recommend that changes be integrated into the
main development line of a project multiple times a day. Before a new revision may be …

Prioritizing test cases for early detection of refactoring faults

ELG Alves, PDL Machado, T Massoni… - Software Testing …, 2016 - Wiley Online Library
Refactoring edits are error‐prone, requiring cost‐effective testing. Regression test suites are
often used as a safety net for decreasing the chances of behavioural changes. Because of …