测试需求分析
一.课程回顾
二.什么是测试需求分析
用测试人员的思维和测试的角度将需要测试的内容分析出来以供后面的测试工作顺利开展。
三.为什么做测试需求分析
(1)从用户的角度去考虑用户真正的需要是什么;帮助客户了解自己真正的需要;
(2)能够将需求在需求实现和测试过程中大家的理解是一致的;
(3)发现测试依据中的缺陷;
(4)对后续的测试工作开展有指导性作用;
四.如何做侧测试需求分析
1.需求工程
(1)需求开发
需求获取—客户访谈;观察法;问卷调查;焦点小组会议;头脑风暴会议;群众决策;原型法;竞品分析
需求分析—(功能需求;非功能需求;成本;时间;质量;技术)
需求定义—通过需求分析,将各个需求最量化表述完成软件需求规格说明书的编写
需求验证—需求的可行性(技术;成本;时间;风险)
(2)需求管理
需求分配—需求分配到子项目;
需求评审—全面的检查软件需求规格说明书(需求编写模板格式;需求的完整性(遗漏;隐含;额外实现;合法、非法数据的处理都描述了;图和表都有名称编号吗;待定需求说清楚具体确定时间和负责人);需求歧义;需求不一致;需求的正确性。。。。)
需求基线:在软件生命周中某些配置项(软件需求规格说明书)经过正式的评审之后,达到受控的状态,称为基线。
需求跟踪:需求跟踪矩阵(RTM:Requirement Track Matrix)
变更控制—提出一个变更请求(CR-ChangeRequest)----变更控制委员会(CCB:Change Control Board)—评估—最终结果(同意/拒绝)
2.测试需求分析过程
(1)测试需求获取渠道
(2)测试需求分析方法
将获取测试需求做整理,重复的测试需求做合并;
测试需求分析方法进行分类
① 质量模型分析法
② 功能交互分析法
③ 用户场景(关联)分析法
用户角色;权限;使用场景;场景测试路径------流程分析法