1.产品需要完成的功能和产品需要具有的品质
2.功能性需求:产品能够完成哪些功能
非功能性需求:产品的响应速度,可观性,可用性,安全性,
3.高质量的需求叙述有6大特性:
正确:
需求精确描述产品功能
可实现:
每个需求可以实现
必要性:
符合用户需求
优先权:
为每个需求,特征,用例分配实现的优先权
明确:
明确需求说明
可证实:
能够做出测试计划或其他验证方式
4.理想的项目流程:需求测试——用例编写——测试执行——回归稳定——维护
但是实际上用例编写时还要和产品确认需求
5.需求不断变化对测试的影响:
测试不断的理解需求,时刻维护测试用例
测试时间无法保证,测试进度无法评估,测试质量无法保证
面对不断变化的需求,我们应该站在用户的角度思考需求的问题,主动确认了解需求
领导者:面对不断变化的需求我们需要对需求变化带来的工作量和风险进行评估,需要和产品研发明确产品质量要求,测试范围,需要协调的资源(浏览器,手机型号等)和时间
6.需求测试策略:优先考虑真实用户需求场景,确保整体功能需求完整。
针对用户上传功能:
上传什么东西,格式,大小,上传界面
支持哪些用户上传?是否有权限控制?
上传是否需要管理员审核?
上传的东西在哪里可以查看?
上传中遇到异常情况如何处理?...
7.需求测试问题分类:
需求完整性:将实现功能描述清楚
需求可测性:可以通过用例或者其他方法验证
需求一致性:需求上下文,需求原型之间一致
界面元素:界面布局等易用性问题
异常分析和容错处理:深入考虑可能导致的异常情况
需求建议:分问题类别,主要个人观点