Regression test selection for TizenRT
Regression test selection for TizenRT
复制标题
TizenRT 的回归测试选择
DOI:
10.1145/3236024.3275527
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Gligoric, Milos
中科院分区:
文献类型:
--
作者:
Celik, Ahmet;Lee, Young Chul;Gligoric, Milos
Regression testing - running tests after code modifications - is widely practiced in industry, including at Samsung. Regression Test Selection (RTS) optimizes regression testing by skipping tests that are not affected by recent code changes. Recent work has developed robust RTS tools, which mostly target managed languages, e.g., Java and C#, and thus are not applicable to large C projects, e.g., TizenRT, a lightweight RTOS-based platform.We present Selfection, an RTS tool for projects written in C; we discuss the key challenges to develop Selfection and our design decisions. Selfection uses the objdump and readelf tools to statically build a dependency graph of functions from binaries and detect modified code elements. We integrated Selfection in TizenRT and evaluated its benefits if tests are run in an emulator and on a supported hardware platform (ARTIK 053). We used the latest 150 revisions of TizenRT available on GitHub. We measured the benefits of Selfection as the reduction in the number of tests and reduction in test execution time over running all tests at each revision (i.e., RetestAll). Our results show that Selfection can reduce, on average, the number of tests to 4.95% and end-to-end execution time to 7.04% when tests are executed in the emulator, and to 5.74% and 26.82% when tests are executed on the actual hardware. Our results also show that the time taken to maintain the dependency graph and detect modified functions is negligible.
登录
查看更多内容
DOI:
--
发表时间:
2014
期刊:
International Conference on Automated Software Engineering
影响因子:
--
作者:
Miloš Gligorić;Stas Negara;Owolabi Legunsen;D. Marinov
通讯作者:
D. Marinov
DOI:
10.1145/2950290.2950358
发表时间:
2016
期刊:
Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering
影响因子:
--
作者:
Ahmet Çelik;Alexander Knaust;Aleksandar Milicevic;Miloš Gligorić
通讯作者:
Miloš Gligorić
影响因子:
0.9
作者:
M. Skoglund;P. Runeson
通讯作者:
P. Runeson
DOI:
10.1145/3106237.3117763
发表时间:
2017
期刊:
Joint Meeting on Foundations of Software Engineering
影响因子:
--
作者:
Vasic, Marko;Parvez, Zuhair;Milicevic, Aleksandar;Gligoric, Milos
通讯作者:
Gligoric, Milos