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条)