2017中兴开发者大会-测试分会第二天邀请到绿盟产品经理/研发经理刘琛梅。梅子拥有10+年测试行业经验,精通于测试管理、测试设计、测试策略。她在《软件测试架构师修炼之道》这本书中提出了“测试策略”是测试人员核心技能的理念,这次的分享的“ReThink测试”也是关于测试策略的。
一.原有的测试策略定义和实施框架:
由于测试的无法穷尽性和资源的有限性,所以测试需要有策略。测试策略本质上就是为了解决软件测试中的如下六问题:
- 测试的对象和范围是什么?
- 测试的目标是什么?
- 测试重点和难点是什么?
- 测试深度和广度是什么?
- 测试顺序是什么?
- 测试如何评价?
在具体实践层面梅子提出了4-STEP的方法:
Step1:明确产品质量目标
在Step1中将被测对象做特性拆分,确定每一个对象的质量目标。在《软件测试架构师修炼之道》提出是以特性的商用程度来划分。目标具体分为:完全商用、受限商用、测试/演示/小范围试用。不同商用程度的特性将会有不同的测试覆盖度要求、缺陷要求、测试执行要求。
Step2:风险分析。
在《软件测试架构师修炼之道》6.7.1节中提到从需求、设计、流程、变更、组织和人、特性的历史情况这几个维度进行被测对象的风险分析,并给出每种风险建议的应对策略。在这个过程中也会基于风险对待测特性进行分类,具体分为:全新特性、老特性(维护特性)、继承特性。
Step3:适配产品开发流程。
确定整体测试策略结构,确定总体测试策略是什么,阶段测试策略是什么,确定如何安排在项目当前的研发流程中。
Setp4:确定测试分层策略。
根据项目的特点,确定被测对象需