震惊! 全方位解释在测试眼里,什么是需求?为什么要有需求?深入理解需求——图文并茂,生活举例,简单好理解

1、什么是需求?

需求定义(官方)

满足用户期望或正式规定文档(合同、标准、规范)所具有的条件和权能,包含用户需求和软件需求

  • 用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成 的任务。该需求一般比较简略。
  • 软件需求:或者叫功能需求,该需求会详细描述开发人员必须实现的软件功能。

简单解释需求:

        比如用户A是卖水果捞的,由于生意太好,便想做一个小程序来让客人快捷下单,于是他找到了软件公司B,给B说我要做个外卖小程序,来让客人快捷下单,我可以针对商品页进行修改,客人可以下单并支付,那么A和B提的要求就叫用户需求,然后由产品经理等人分析用户需求后,决定登录页要用微信登录,登陆成功就跳转到店铺首页,购物车该这样这样做......这就叫软件需求

2、为什么要有需求?

  •         需求是一个标准,有了这个标准后开发人员按照这个标准开发,测试人员按照这个标准测试

        如果没有需求,每个人有每个人的想法,有各自的操作习惯,这样开发和测试阶段就会凌乱无比

3、测试人员眼里的需求

以用户登录为例:

震惊! 全方位解释在测试眼里,什么是需求?为什么要有需求?深入理解需求——图文并茂,生活举例,简单好理解_第1张图片

举个例子,对CSDN进行测试

登录

写博客

删除博客

编辑博客

退出

......

拿对用户登录进行测试,有以下测试点

  •         功能:满足基本使用操作
  •         安全:数据存储,数据传输
  •         兼容:一套代码在不同平台上都能使用
  •         性能:XXXXXX
  •         ......

4、为什么需求对测试人员如此重要

  •         从软件功能需求出发,无遗漏的识别出测试需求是至关重要的,这将直接关系到用例的测试覆盖率
  •         对于识别出的每个测试需求点,需要采用具体的设计测试用例的方法来进行测试用例的设计

        另外,需求是一个标准,有了这个标准后开发人员按照这个标准开发,测试人员按照这个标准测试

        如果没有需求,每个人有每个人的想法,有各自的操作习惯,这样开发和测试阶段就会凌乱无比(无规矩无以成方圆)

 5、如何深入理解需求

  • 深入阅读需求规格说明书
  • 今早接入需求,参加需求评审会议
  • ......

你可能感兴趣的:(测试,java,spring,boot,单元测试,功能测试,测试工具,可用性测试)