一、需求分析基础
1、什么是测试需求
需求测试,是验证需求是否是正确的、完整的、无二义性。测试人员要能够分辨出来问题点,并跟用户进行核对,确定用户的真实需求。
需求测试的输入:需求文档(MRD、PRD、UC)
需求测试的输出:问题点及修改建议,测试分析MM图。
2、为什么要进行需求测试
1)新人对业务不熟:测试人员对被测系统的业务流程不熟悉
2)错误或缺失测试方法:对功能点没有采用正确的测试方法, 导致测试不充分。
3)场景的缺失或部分缺失:Spec非常详细,所有的精力放在功能点的测试上,忽视了业务场景的覆盖
4)为了知道需求变更:这是不想,但又经常发生的事情
3、需求测试的范围
1)需求背景,目标,影响范围
2)系统的输入输出,类型,精度,允许的出错次数,输出的格式,数据的来源以及正确性
3)响应时间,提示的方式,异常处理方式,性能指标
4)主要流程描述,操作流程和步骤说明,分析是否合理化
5)需求的上下文是否一致,有没有于其他需求发生冲突
6)需求逻辑是否足够清晰,每个条款都是描述问题及解决问题是否包含
7)需求是否都是可测试的
8)寻找隐含的需求,和相互依赖的需求
4、推荐的需求文档格式
1)业务名称解释
2)需求背景及目标介绍
3)用户操作场景说明
4)功能总览:用列表的方式,逐项叙述对系统所提出的功能要求,说明输入什么量、经怎么样的处理、得到什么输出
5)系统交互图
6)界面原型(对该系统的输入、输出数据类型、格式、数值范围、精度的描述)
7)业务规则说明
8)业务正常流流程:功能模块,主要操作
9)业务异常流处理:异常场景,错误提示;异常流转
二、淘宝需求模式
PD、运营参与,前期需求讨论、PRD需求整理、PRD,UC评审、测试需求分析,测试用例设计
淘宝存在的项目优化很多,中途接手项目的情况很普遍,测试人员需要考虑的全局观和整体性体现在业务建模上和业务流程上的全面性
需要注意的:项目背景