一、什么是精准测试?
精准测试是基于源代码变更分析,结合分析算法,从而确定改动代码影响的范围,从而进行针对性测试,进一步提升测试效率,不仅如此,精准测试还可以将测试用例与程序代码之间的逻辑映射关系建立起来, 而这个过程则是通过工具去采集测试过程执行的代码逻辑及测试数据。这两个点也正是精准测试的核心:正向追溯和逆向追溯。
所以,精准测试的核心目标可以总结为以下两点:
1、质量的评估不再完全靠个人经验和业务熟悉度,而是通过精准的数据来判定。在测试资源有限的前提下,将用例精简到更加有针对性,提高测试效率,有效的减少漏测风险。
2、代码覆盖率的可衡量性,提升测试质量,同时帮助开发定位缺陷对应的代码执行逻辑,提升缺陷修复效率。
二、什么是正向追溯?
【正向追溯】:解决了开发解决bug的盲目性、QA测试覆盖率的可衡量性。
可以分析出哪些代码被覆盖到,哪些代码没有被覆盖,从而统计测试覆盖率,通过代码覆盖率,找出漏测的地方,可以更精准的进行验证,减少重复工作,从经验型的主观判断向精准的数据可视化转变。
在用例执行过程中,开发可以看到QA执行用例的代码细节。从而追溯到调用具体方法与实现类,可直接在代码级定位测试执行的代码缺陷逻辑,并提供最后运行的时序数据;可以更快地定位缺陷对应的代码执行逻辑,帮助开发人员快速修复缺陷,可追踪难复现缺陷。
三、什么是逆向追溯?
【逆向追溯】:解决了QA要测什么的问题,实现了代码变更的影响面评估,分析识别增量与变更代码;
QA通过对影响的代码做准确的针对性测试,回归的范围更准确,避免了全量回归造成测试资源的浪费,既保证了质量又缩短了版本的迭代周期;
极大减少回归测试的盲目性和工作量,释放人力成本,将更多的时间和成本投入到更深,更底层的测试工作中;
参考:
https://blog.csdn.net/hogwarts_beibei/article/details/124254619
https://bbs.huaweicloud.com/blogs/353846
https://blog.csdn.net/fsz18814096635/article/details/127366634