一种自动化测试用例集生成工具——EvoSuite

一种自动化测试用例集生成工具——EvoSuite

2023年6月29日发(作者:)

⼀种⾃动化测试⽤例集⽣成⼯具——EvoSuiteEvosuite是由Sheffield等⼤学联合开发的⼀种开源⼯具,⽤于⾃动⽣成测试⽤例集,⽣成的测试⽤例均符合Junit的标准,可直接在Junit中运⾏。下图为Evosuite插件版的结果截图。左边图为正在⽣成测试⽤例,右边图为⽣成的若⼲测试⽤例在Junit下的运⾏结果。

该⽹站上提供下载的是⼀个⽂件,但是由于插件只⽀持Mac系统和Eclipse的Juno版本,现在并不具备此环境,所以我们使⽤的是该帮助⽂档提供的命令⾏模式,假设我们要测试的⽂件为Input⽬录下的⽂件,则使⽤如下命令,则可以⽣成我们需要的测试⽤例集。

之后的输出结果,有两个⽂件夹,evosuite-report和evosuite-tests。

其中evosuite-tests中的Test_ESTest⽂件保存着⽣成的测试⽤例,其与源测试⽂件Test如下图所⽰: 该⼯具满⾜分⽀覆盖,可看到源测试⽂件Test中,含有4个if判定,分别位于第4⾏、第10⾏、第16⾏和第23⾏,⽽⽣成的测试⽂件Test_ESTest中,测试⽤例0和测试⽤例1均分别覆盖了这四个判定的真假分⽀,未显⽰出来的测试⽤例2则为空,即不覆盖任何⼀个分⽀。该截图第⼀⾏显⽰了import进来的junit函数,每个测试⽤例均可直接⽤于Junit测试直接运⾏。

另外⼀个输出⽂件evosuite-report中包含⼀个csv⽂件,⽤于统计覆盖分⽀的数⽬和分⽀覆盖率。

可看出,表⽰测试⽂件为Test,覆盖标准为Branch分⽀覆盖,覆盖率为100%,总共分⽀⽬标有9个,覆盖了9个。

更多精彩的测试⽂章请关注微信公众号SogouQA,关注完成之后请发送⼀条消息wls,谢谢!

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688018034a67165.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信