代码覆盖率测试技术

精准测试是借助一些高效的算法和工具,收集、可视化并且分析原生测试数据,建立起一套测试系统,它是对传统测试的补充,采用的是黑盒测试与白盒测试相结合的模式。精准测试的核心思想是建立测试用例和产品代码的双向追溯,如图所示。

代码覆盖率测试技术

  • 正向追溯:可以追溯case执行路径,为排查、定位问题快速提供依据;
  • 反向追溯:通过代码变更快速圈定相关的case集合,降低回归的盲目性和工作量。

精准测试是建立在代码覆盖率之上的,因为双向追溯采用了代码覆盖率统计技术,双向追溯将覆盖率分析和计算精准到测试用例针对的产品代码上。

总结

代码覆盖率是一种常见的白盒测试技术,有极高的应用价值,利于衡量评估软件测试工作的充分性和完整性。在实际工作场景中,借助于优秀的代码覆盖率工具技术可以将代码覆盖率应用到单元测试、自动化测试、功能集成等环节中,提高项目交付质量效率。但是,代码覆盖率也有局限性,高的代码覆盖率并不一定保证软件质量,一味追求高的覆盖率还会大幅增加开发测试成本。因此,正确恰当地应用代码覆盖率非常关键。

源自公众号 AI测试之路

上一页12下一页


留言