Generating TCP/UDP network data for automated unit test generation
Generating TCP/UDP network data for automated unit test generation
复制标题
生成 TCP/UDP 网络数据以自动生成单元测试
DOI:
10.1145/2786805.2786828
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
Arcuri A
中科院分区:
文献类型:
--
作者:
Arcuri A
Although automated unit test generation techniques can in principle generate test suites that achieve high code coverage, in practice this is often inhibited by the dependence of the code under test on external resources. In particular, a common problem in modern programming languages is posed by code that involves networking (e.g., opening a TCP listening port). In order to generate tests for such code, we describe an approach where we mock (simulate) the networking interfaces of the Java standard library, such that a search-based test generator can treat the network as part of the test input space. This not only has the benefit that it overcomes many limitations of testing networking code (e.g., different tests binding to the same local ports, and deterministic resolution of hostnames and ephemeral ports), it also substantially increases code coverage. An evaluation on 23,886 classes from 110 open source projects, totalling more than 6.6 million lines of Java code, reveals that network access happens in 2,642 classes (11%). Our implementation of the proposed technique as part of the EVOSUITE testing tool addresses the networking code contained in 1,672 (63%) of these classes, and leads to an increase of the average line coverage from 29.1% to 50.8%. On a manual selection of 42 Java classes heavily depending on networking, line coverage with EVOSUITE more than doubled with the use of network mocking, increasing from 31.8% to 76.6%.
登录
查看更多内容
DOI:
10.1145/1858996.1859053
发表时间:
2010-09
期刊:
Proceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering
影响因子:
--
作者:
Kunal Taneja;Yi Zhang;Tao Xie
通讯作者:
Kunal Taneja;Yi Zhang;Tao Xie
DOI:
10.1109/icst.2010.54
发表时间:
2010-04
期刊:
2010 Third International Conference on Software Testing, Verification and Validation
影响因子:
--
作者:
L. Baresi;P. Lanzi;Matteo Miraz
通讯作者:
L. Baresi;P. Lanzi;Matteo Miraz
DOI:
--
发表时间:
2013
期刊:
IEEE International Symposium on Software Reliability Engineering
影响因子:
--
作者:
Nan Li;Xin Meng;A. Offutt;Lin Deng
通讯作者:
Lin Deng
DOI:
--
发表时间:
2014
期刊:
International Symposium on High Performance Computing Systems and Applications
影响因子:
--
作者:
Sébastien Varrette;P. Bouvry;Hyacinthe Cartiaux;F. Georgatos
通讯作者:
F. Georgatos
DOI:
--
发表时间:
2010
期刊:
International Conference on Software Technology: Methods and Tools
影响因子:
--
作者:
J. D. Halleux;N. Tillmann
通讯作者:
N. Tillmann