当前位置: 首页 > news >正文

技术分享 | 被测项目需求你理解到位了么?

需求分析是开始测试工作的第一步,产品会先产出一个需求文档,然后会组织需求宣讲,在需求宣讲中分析需求中是否存在问题,然后宣讲结束后,通过需求文档分析测试点并且预估排期。所以对于需求的理解非常重要。

需求文档

产品经理在做完用户需求调查之后,会根据用户需求输出一份需求文档,在文档中会详细描述用户所需的功能和功能实现的效果。文档生成之后,产品经理会和开发测试一起开一个需求宣讲会,讲解需求中的内容,并且会对需求中可能存在的问题进行讨论。

需求评审

在需求宣讲的过程中,其实也需要对需求本身进行评审。需求评审可以从以下角度去进行考虑。

业务场景角度

  1. 站在使用者的角度,考虑用户会遇到的各种情况,反观各种情况在需求中是否都能找对对应描述,即用户故事

  2. 根据用户故事应该能构建出简单的流程图,各种路径之间的约束关系,执行条件是否有明确合理的定义,即业务流程图

功能点角度

  1. 数据约束是否全面、合理

  2. 存在分支的逻辑、描述是否覆盖所有路径

  3. 多状态流程,状态流转描述是否合理且完整

  4. 权限描述是否明确

在评审的时候,可以从这几个角度进行考虑,检查产品写的需求是否完善。若需求中有不完善的地方,要提出问题并和产品开发一起进行讨论。最终的目标是让需求更合理完整。

需求分析

等产品经理把需求最终完善好之后,就可以详细的去分析需求文档。需求分析简单来讲就是把不直观的需求文档简化为直观的需求。

需求分析步骤

  1. 明确测试范围:把测试活动的边界确定好,因为很多模块都是有关联关系的,在分析需求文档的时候,需要看要加的功能和之前的功能耦合性高不高,需要不需要对关联的功能模块也进行测试。

  2. 明确功能点:把需求文档中的功能点列出来。

  3. 明确业务流程:根据业务流程图梳理。

  4. 明确输出结果:方便验证。

  5. 分析异常流程:提高系统的容错性。

  6. 预估测试需要的时间和资源:为测试计划的编写做好准备。

为了提高需求分析能力,就需要深入的理解需求。

如何提高需求理解能力

  1. 熟悉业务,了解系统。任何系统都有大的业务背景,只要熟悉了业务知识才能更有效的使用系统。任何系统在使用过程中,都有一个熟悉的过程,对系统越熟悉,越容易发现系统问题和业务问题。

  2. 用客观的思考方式站在用户的角度分析。在满足客户要求的基础上,站在业务或者系统现有实现的角度,给需求和开发人员一些设计上的建议。

  3. 善于总结,乐于分享。把经常见到的用例设计的误区和一些好的需求分析实例和需求分析习惯分享给周围的人,这样可以集众人之所长,不断提升需求分析能力。

免费领取:性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档


相关文章:

  • 宿主物种丨Jackson告诉你选择二抗的注意事项
  • centos8安装cobbler3.2
  • 网络编程-----socket函数
  • SpringBoot的自动装配进阶
  • 高通平台Android 蓝牙调配置手试和册-- OPP File Transmission Failure
  • STC15单片机内部RAM讲解
  • zemax---Ray Aberration(光线光扇图)
  • Polygon zkEVM Arithmetic状态机
  • 汽车毫米波雷达测试与测量解决方案
  • 网络编程--sockaddr 与 sockaddr_in
  • HashMap底层分析
  • 《工程伦理与学术道德》之《导论》
  • VGLUT 1抗体丨SYSY VGLUT 1抗体化学性质和文献参考
  • 598. 范围求和 II (脑筋急转弯)
  • 【云存储】大容量网盘的介绍与选择
  • 收藏网友的 源程序下载网
  • [译]Python中的类属性与实例属性的区别
  • Angular 响应式表单 基础例子
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • extract-text-webpack-plugin用法
  • javascript 总结(常用工具类的封装)
  • Javascript设计模式学习之Observer(观察者)模式
  • markdown编辑器简评
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Python实现BT种子转化为磁力链接【实战】
  • Redux系列x:源码分析
  • Vue 动态创建 component
  • Yii源码解读-服务定位器(Service Locator)
  • 高性能JavaScript阅读简记(三)
  • 关于springcloud Gateway中的限流
  • 前端面试之闭包
  • 前端知识点整理(待续)
  • 强力优化Rancher k8s中国区的使用体验
  • 算法-图和图算法
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 无服务器化是企业 IT 架构的未来吗?
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 移动端 h5开发相关内容总结(三)
  • 进程与线程(三)——进程/线程间通信
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ###项目技术发展史
  • (ibm)Java 语言的 XPath API
  • (Java)【深基9.例1】选举学生会
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • ***详解账号泄露:全球约1亿用户已泄露
  • **python多态
  • .NET gRPC 和RESTful简单对比
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .net 托管代码与非托管代码
  • .NET企业级应用架构设计系列之结尾篇
  • .net中应用SQL缓存(实例使用)
  • /etc/sudoers (root权限管理)
  • @RestControllerAdvice异常统一处理类失效原因