《表1 实验项目及被测类信息》

《表1 实验项目及被测类信息》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《自动化单元测试用例生成工具EvoSuite的性能探究》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

在选取实验所用的项目时,遵循了以下原则:能够代表真实世界中的软件;考虑到获取的难易程度,一般使用开源项目;项目要尽量覆盖多个应用领域;项目中最好包含手工测试套件;项目中的代码足够复杂;程序的输入类型多样。另外,在选择项目中的被测类时,会先使用CKJM(5)扩展库,利用McCabe圈复杂度来计算所有类文件的圈复杂度,排除那些只包含圈复杂度低于3的方法的类,保证被测类包含至少有2个分支的方法。考虑到实验需要花费的时间,不会使用所有的类文件,而是从满足复杂度的类文件中随机采样,选取最终的被测类。使用上述方法,最终从GitHub中选取了15个关注度较高、使用广泛且应用领域类型丰富的Java开源项目,经过采样后最终得到130个被测类。具体信息如表1所示。