测试需求的分析
测试需求分析思维导图
什么是测试需求分析
测试需求分析就是根据测试计划中确定的测试范围,然后利用测试需求分析方法来确定我们真正要测试的点,得到了我们要测试的内容后,再进行测试设计
为什么要分析测试需求
- 帮助客户明确他们对最终产品真正需求的一个过程
- 澄清需求信息传递的一些误解
- 明确测试的工作,为后续的测试计划工作提供一个指导
- 不会遗漏测试的内容
测试需求分析在哪一步
在(系统)测试设计中的测试设计中的测试用例设计之前,
就是说进行了测试需求分析之后,才能对测试用例进行设计,编写出完善的测试用例
怎么做测试需求分析
1.需求工程
在测试需求分析中有一个需求工程的概念
什么是需求工程:
2.测试需求分析的步骤
测试需求分析就是通过需求工程的内容来进行的
需求开发
(1)获取需求:客户访谈;焦点小组会议;问卷调查;观察法;头脑风暴;原型。。。。。
获取测试需求的渠道:
*获取渠道* | *解释说明* | *编号建议* | *举例* |
---|---|---|---|
开发需求 | 从开发人员或者开发人员文档中去寻找测试的内容。 | DR–XXX(Development Requirement–XXX) | 软件需求规格说明书;概要设计文档;接口设计文档;详细设计文档; |
竞争需求 | 从竞争对手和市场上类似的产品中去寻找要测试的内容。 | CR–XXX(Competiotion Requirement–XXX) | 微信和钉钉–微信企业版;饿了么和美团; |
协议需求 | 从软件发布的国家行业的法律法规考虑。 | PR–XXX(Protocol Requirement) | 电商法;银行法规;保险规则; |
继承需求 | 从过去的版本或者系统挖掘出要测试的内容。 | SR–XXX(Succeed Requirement–XXX) | 支付宝集福 |
用户需求 | 从不同的用户群体考虑他们的使用场景使用习惯。 | UR–XXX(User Requirement–XXX) | 淘宝(买家;个人卖家;企业卖家;后台管理员;。。。)OA系统(普通员工;部门经理;人事;财务;老板);CRM。。。。ERP |
案例库需求 | 从缺陷库、测试用例库、用户问题库中去挖掘要测试的内容。 | ER–XXX(Established Requirement–XXX) | 用户反馈问题。运维中遇到的问题。 |
得到测试需求后,对需求进行整理:
合并重复的测试需求,删除没有异议的测试需求,通过测试需求分析方法对需求进行分类定义。
(2)分析需求:将不同渠道获取的需求通过不同的角度(功能、非功能;成本;质量;进度)分析,确定需求
测试需求分析的方法:
- 质量模型分析法
从软件质量模型中的各个特性分析测试需求,给测试需求进行分类。
- 功能交互分析法
从软件质量模型中的功能特性中的互操作性进行分析测试的一种方法。
- 用户场景分析法
从不同的用户角度分析不同用户的使用。
分析软件系统的用户群,不同用户群的使用场景(业务功能模块)
(3)需求定义:将分析的需求定义在需求规格文档中,分需求类型,需求优先级别
(4)需求验证:可行性;
执行完需求开发之后就可以进行测试设计了
需求管理
(1)需求分配:分配到不同的项目小组;
(2)需求评审:全方位评审需求规格说明书(功能需求描述(输入、输出、处理方式)、非功能需求的指标;需求语言表达歧义;一致。。。。)
(3)需求基线:Baseline(经过正式评审之后达到受控的状态,提出变更请求得到批准)
(4)需求跟踪:需求跟踪矩阵
(5)变更控制:变更请求(CR:Change request–CCB:Change Control Board (评估需求变更–拒绝or接受))