针对目前部门存在测试资源有限,测试质量得不到保障的痛点,自己对精准测试进行了研究。
以下将从几个层面对精准测试进行阐述。
1.精准测试需求来源
我们先来讲一下传统测试目前存在的一些痛点,项目版本迭代频繁,测试时间紧迫,测试质量得不到保障,每次发布新的版本都像是做实验,提心吊胆,生怕新迭代对原有系统造成破坏,造成损失,尽管我们也有自动化,稳定性,性能,安全方面的专项测试,但是会耗费大量的人力,物力,投入产出比较低,并且测试效果对测试人员的技术水平和经验依赖强,推进难度较高,我们就在思考,有没有一种方式可以不依赖于测试人员的水平,又能对测试质量提供数字化的保障,经过探究我们发现精准测试不失为一种不错的选则。
2.精准测试可行性分析
精选测试的核心是实现测试用例与研发代码之间的关联关系,通过软件自动识别代码的变化,自动生成对应的用例,真正实现改了哪测哪,影响了哪测哪,实现了测试的精准化,让测试资源可以集中精力测试变化的地方,极大的降低了测试成本,另外因为识别代码变化,生成对应的用例都由精准测试系统完成,减少了对测试人员水平的依赖,让测试过程得到数字化的监控,实现了怼测试质量的数字化保障。
3.精准测试的使用范围
精准测试的核心是实现测试用例与研发代码之间的关联关系,它有一个代码与用例的关系数据库,所以越稳定的系统,精准测试的效果就越好,互联网应用,项目,产品对精准测试的需求是递增的。
4.精准测试的实现流程
精准测试软件由以下几部分构成:
精准测试系统,精准测试监控系统,用例函数关系库,函数代码关系库。
其中用例函数关系库,实现公共用例与函数的对应关系,函数代码库实现函数与研发代码之间的对应关系。
精准测试监控系统主要负责监控研发代码的变更,这边通过svn工具就可轻松实现。