什么是产品测试策略?

产品测试策略是明确测试目标(测什么)与测试方法(怎么测)的方案集合,具有灵活可变性,旨在有限条件下实现效益最大化。产品测试策略的制定是产品开发过程中的关键活动之一。它的作用主要有三个:

  • 明确测试目标与结果判定     

帮助测试团队清晰了解测试目标,准确判断测试结果和产品质量是否达标,从而确定产品能否发布。

  • 实现风险管理

测试管理人员可借助测试策略更好地进行风险管理,实施基于风险的测试。

  • 选用合适测试方法

使测试人员深入理解测试技术、手段和工具的差异,在测试过程中选用更优方法。例如,对于界面测试,若项目时间紧张且对界面美观度要求不高,可选择手动快速检查;若项目对界面一致性要求极高,则可采用自动化界面测试工具。

在产品测试体系中,测试策略的制定处于决策层:

image

注:如上图,产品测试策略位于决策管理层,属于产品测试管理子流程。

 

产品测试策略应包括哪些内容?

产品测试策略的输入应包括测试特性的描述、测试的周期、测试的质量目标和测试类型等等。测试负责人应根据产品的特性应收集如下的信息:     

测试策略分析通过对版本定位、版本计划等多个维度来分析对测试的影响和要求,包含但不限于如下输入:

--版本定位:定场定位、市场价值、目标客户、产品研发状况、版本质量目标等。

--版本计划:关键里程碑计划、迭代版本划分。

--版本关键特性和需求:版本承载的竞争力目标、关键解决方案、关键局点、新增硬件和关键架构整改内容等。

--版本继承质量:版本历史特性质量、网上表现等。

--自动化现状:版本自动化能力、短板、自动化技术能力等。

--版本人力:测试过程中的分工关系、协调干系、能力匹配度等。  

根据以下的信息,测试项目负责人根据测试策略分析输入,制定新增需求、继承特性、DFX维度、自动化等各类测试活动的测试策略,明确各类测试活动的测试范围、测试目标、验收标准、测试任务的分析过程。测试策略内容包括:

--分层测试策略:明确解决方案与产品、产品与平台、产品与周边配套的分工协同策略。

--测试设计策略:对于新增、修改的特性,需要分析客户场景,给出每个解决方案测试设计的策略与关键的工程方法的选择。

--DFX的测试策略:明确产品测试过程中要开展的主要的专项测试活动,包括性能、可靠性、安全、可服务性、韧性等测试活动的策略,从此来确定测试范围、目标和关注点。

--Beta测试策略:试验局测试策略需要根据试验局目的和范围指导原则确定。

--自动化测试策略:该项目如何实现自测化测试,有哪些用例可以实现自动化测试?

 

谁来制定产品测试策略?

既然产品测试策略属于决策层面的活动,因此对于制定者有一定的能力要求。如对产品业务的熟悉程度、测试技术水平以及与测试上下游沟通的能力。一般来说,产品测试策略由TSE或TL完成,如下图所示:   

image

如果没有TSE这个角色,那么TL要兼任产品测试策略制定者的角色,在测试方案及用例编写之前,需要进行测试策略的制定。