P3—测试需求分析
1、什么是软件测试需求
测试需求主要解决“测什么”的问题,一般来自需求规格说明书中原始需求
测试需求应全部覆盖已定义的业务流程,以及功能和非功能方面的需求
2、软件测试需求的必要性
3、如何对软件测试需求进行分析(重点)
1.测试需求分析
(1)什么是测试需求分析
1.根据需求规格说明书明确测试的内容,去细分需求(提取测试点)
2.什么是测试点:软件包含多个功能点,每个功能点包含多个子功能测试点),测试点是软件功能细分的最小单元
(2)测试需求分析的目的
1.测试需求分析是编写测试用例的依据
2.有助于保证测试的质量与进度
3.测试需求是衡量测试覆盖率的重要指标;
(3)发布上线
1.测试用例执行率(100%):测试用例覆盖率(100%);测试覆盖率(趋近于100%);测试点覆盖率
2.Bug遗留率(趋近于0%)
(4)测试需求分析具体怎么来进行分析
1.需求分析的步骤:查阅需求规格说明书(原型图)---》a.初步熟悉被测软件的核心的业务流程;b.再针对某个功能,细化需求,列出测试点
2.一个页面如何进行测试需求分析
a.进行界面检查:参考原型图,查看界面是否一致
b.依次分析每个输入项,按照从上到下,从左到右的顺序来进行分析(分析哪些方面)
- 1.约束限制(长度、格式)
- 2.是否必填
- 3.是否重复
- 4.隐形需求:需求中没有提及,但是应该需要进行验证,需要常识、熟悉业务,根据成熟同类产品,从而挖掘需求(比如:手机号码)
c.按钮
- 根据业务逻辑的先后顺序来进行依次分析,一般按钮存在(什么条件)操作成功,(什么条件) 操作失败,验证操作结果(? )
- 需要验证按钮操作结果:验证交互功能(验证关联功能)
- ---》验证当前操作结果的功能(比如:验证登录成功,进入首页,展示个人信息;比如验证注册成功(注册的账号能登录成功))
2.示例:
面试题
1.遇到隐形需求怎么办?
充分熟悉产品,参考成熟产品,站在用户的角度去考虑,从而挖掘需求
2.给你一个带logo的水杯,你会如何测试?
功能:装水、是否漏水,装热水、冰水、茶水、饮料、是否保温
非功能
- 界面:logo是否与原型图一致,是否美观、是否掉色、材质
易用性:防滑、防烫、带把手、会不会刺嘴巴、携带是否方便
兼容性:是否能装其他的液体
安全性:装热水的时候,水会不会有毒
性能:防摔、挤压