1、什么是需求?
需求定义(官方)
满足用户期望或正式规定文档(合同、标准、规范)所具有的条件和权能,包含用户需求和软件需求
- 用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成 的任务。该需求一般比较简略。
- 软件需求:或者叫功能需求,该需求会详细描述开发人员必须实现的软件功能。
简单解释需求:
比如用户A是卖水果捞的,由于生意太好,便想做一个小程序来让客人快捷下单,于是他找到了软件公司B,给B说我要做个外卖小程序,来让客人快捷下单,我可以针对商品页进行修改,客人可以下单并支付,那么A和B提的要求就叫用户需求,然后由产品经理等人分析用户需求后,决定登录页要用微信登录,登陆成功就跳转到店铺首页,购物车该这样这样做......这就叫软件需求
2、为什么要有需求?
- 需求是一个标准,有了这个标准后开发人员按照这个标准开发,测试人员按照这个标准测试
如果没有需求,每个人有每个人的想法,有各自的操作习惯,这样开发和测试阶段就会凌乱无比
3、测试人员眼里的需求
以用户登录为例:
举个例子,对CSDN进行测试
登录
写博客
删除博客
编辑博客
退出
......
拿对用户登录进行测试,有以下测试点
- 功能:满足基本使用操作
- 安全:数据存储,数据传输
- 兼容:一套代码在不同平台上都能使用
- 性能:XXXXXX
- ......
4、为什么需求对测试人员如此重要
- 从软件功能需求出发,无遗漏的识别出测试需求是至关重要的,这将直接关系到用例的测试覆盖率
- 对于识别出的每个测试需求点,需要采用具体的设计测试用例的方法来进行测试用例的设计
另外,需求是一个标准,有了这个标准后开发人员按照这个标准开发,测试人员按照这个标准测试
如果没有需求,每个人有每个人的想法,有各自的操作习惯,这样开发和测试阶段就会凌乱无比(无规矩无以成方圆)
5、如何深入理解需求
- 深入阅读需求规格说明书
- 今早接入需求,参加需求评审会议
- ......