浅谈测试方案设计
众所周知,测试方案设计是测试流程中的第一个设计环节。在项目测试过程中,测试方案制定的好坏,会直接影响到项目的的质量。测试方案是从测试目的、测试计划、测试范围、测试策略、风险分析、测试内容等方面对版本内的交付内容进行细化分析,从而能够提前识别风险,制定合理的测试策略与交付计划,最大程度上保障整体的交付质量,达到测试目的。测试方案设计的关键在于对测试对象的分析过程,以及基于此分析过程得到的合适的测试方法与测试点,从而能够更好的指导测试人员进行用例的设计与输出。
以下从测试方案包含的几个方面来讲述整体的方案该如何设计。在进行方案设计前需要明确一个概念:测试方案不等于测试计划,也不等于测试用例。
(一) 项目背景/背景简述
-
项目概要
主要描述该交付版本的具体情况,其中包含:系统名称、发布版本、质量级别、测试工时、测试投入开始/结束时间、测试负责人、测试参与人员 -
项目背景
主要描述此次测试方案设计涉及的需求及项目的应用背景
(二) 测试策略
一般来说,测试策略描述了软件开发过程中进行测试方法,用来告诉测试过程中所有可能的参与者,测试活动应该如何进行。其中主要会包括测试目标,测试新功能的方法,不同阶段的测试策略、执行过程中的策略、测试重难点分析、测试项目的时间和资源,以及基于需要达到的目的和现有的资源可能产生的风险分析及规避策略以及测试环境与内容等等。制定测试策略时我们可以采用经典的“四步策略制定法”,即
Step1:明确测试范围与目标
Step2:进行基于目的与范围的风险分析
Step3:确定测试策略
Step4:进行测试分层及对分层的具体分析 -
测试目标
明确测试目标是整个方案设计中最为关键的一个步骤,测试目标就是让产品在发布的时候能够满足事先约定的质量目标;因此,我们需要:
a. 明确此次测试的范围(要测哪些功能)
b. 明确范围内各个内容的质量等级(中级?演示版?高级)
c. 分解每个测试对象的具体目标(每个功能要满足什么要求)
d. 从质量特性的八大方面明确测试内容需要满足的其他测试需求(性能、安全、易用性等) -
测试方法分析
基于对测试内容的分析,我们需要对测试过程中涉及的测试方法进行分析,明确测试过程中针对不同特性的测试思路及方法
a. 明确此次需求涉及的特性
b. 针对特性与目标进行方法的确定
(功能–手工,接口–自动化,性能–加压/并发压测等)
c. 明确方法的具体执行策略
手工测试:设计高覆盖率测试用例,手工执行
加压测试:设计加压脚本,在数据库中加压含业务逻辑的数据
接口测试:编写jmeter脚本 -
测试风险分析
在明确了测试的目的、范围、方法之后,我们需要从项目的整体角度进行风险分析,提前识别风险并调整策