关于精准测试,在上一家公司我花了半年时间,实现了这个工具,正如老师在文中所述,这个主要是要建立测试用例和产品代码建立一个双向mapping关系,这个过程基本上是通过代码覆盖率工具来实现的。步骤大概是这样的:
1. 首先基于该产品的开发语言,选择好一款代码覆盖率工具,然后把测试用例到产品代码这条路打通
2. 再通过这些代码覆盖率工具的APIs,等到跑完这个测试用例,拿到源文件 、Class,Method,Line等相关信息
3. 把测试用例信息以及上面拿到的mapping信息记录表中,这样就形成了双向mapping
4. 这样一旦代码修改,可以通过class,method等信息,去数据库搜到关联的测试用例,就能实现精准测试了,当然里面细节很多,比如经常要跑批去更新这个mapping库等操作
目前很多基于项目的测试用这个有点杀鸡用牛刀的感觉,ROI会非常差。比较好的使用场景是公司拥有一个稳定的产品,并积累了大量的自动化测试用例这种研发测试团队
展开