测试覆盖率 精准测试如何根据未覆盖的代码自动生成测试用例?

wangtian · 2019年06月13日 · 最后由 xuefeifeiTester 回复于 2020年11月05日 · 2943 次阅读

精准测试目前我们实现了通过功能用例或者自动化测试用例执行获取代码测试覆盖率,然后将未覆盖的代码所属的方法提取出来,进行分析。但是根据这些方法如何自动生成测试案例没有思路,希望大家给点建议!

共收到 2 条回复 时间 点赞

通常看到大部分人的做法都是 做相关的 testcase 和代码行的关系 mapping,获取未覆盖的代码行,就能找到对应的 testcase。这样的前提是 testcase 已经存在的情况。像你这里提的需求 是根据未覆盖的代码生成测试用例,其实难点在这些代码怎么能够执行到,很多代码都是未暴露对外的 function ,对于黑盒测试很难覆盖到,所以我觉得你这个需求 只能在单元测试阶段去做,集成测试和系统测试阶段比较难,单元测试自动生成用例,我了解的有个叫 evosuite 可以生成单元测试用例 颗粒度是 class 级别的。

您好 请问您提到的 “将未覆盖的代码所属的方法提取出来” 这块是怎么实现的呢?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册