一句话的需求怎么测?需求文档的三种现状及应对策略

转载请注明出处❤️

你好,我是测试蔡坨坨。

今天,我们来聊聊需求文档那些事儿……

众所周知,软件需求是软件项目研发的开始,是组建研发团队后第一次集体讨论的事情,更是保障质量的重要一环节。

对于测试人员来说,测试设计和测试用例的编写都依赖于需求文档,因此在需求阶段就要对需求中设计不合理或者很难理解的地方进行澄清,抛出疑问,得到确认,为后续工作扫清障碍。

如果你运气很不好遇到了这种 一句话的需求或者 简单描述的需求,需要你设计测试用例进行测试。相信大家或多或少都碰到过吧,或者在面试的时候碰到过(这种面试题主要考察你 遇到不合理需求时的解决方案以及 是否具备发散的测试思维)。

我们知道软件测试很重要的一点就是需要有一个预期结果,把软件运行的实际结果跟预期结果进行对比,若达到预期值,则测试通过,反之测试不通过。那么如果碰到这种描述不清晰的需求,我们该怎么做?

一句话的需求:做一个外卖点餐APP

  • 拿到这种需求,首先可以向面试官询问更多的需求信息(比如:应用场景、针对的客户群体……),不过面试官给到你信息后肯定还是不够的,这时可以这样回答”这个需求不够明确,有不少信息还需要补充,我们通常是打回处理,不过基于当前的信息,我来说一下我考虑的点,相关疑问点后续会提给产品经理,让其确认”。
  • 设计测试用例,利用发散思维把能想到的问题都罗列出来(作为待确认即可,当然也可以提出自己的想法),多维度考虑问题,例如:功能、性能、兼容性、易用性、安全等,运用等价类划分法、边界值分析法、场景法、判定表、因果图、错误推断法、正交试验法等手段进行设计,如下图所示。 一句话的需求怎么测?需求文档的三种现状及应对策略 当然还有许多需要考虑的地方,但是面试时只需要表现出你有足够的发散能力就OK了。

如果在企业中碰到这种一句话需求的项目,我们需要多沟通协商、多确认、多从用户角度思考,大家都确认没问题,这样才有的测,有问题就不断沟通。

有需求文档,但是需求文档很粗糙。

  • 如果研发团队很配合,可以要求开发或者产品经理完善需求文档。
  • 如果因为各种原因,比如:时间紧张、开发不配合等,那么就需要自己去沟通,对于文档中不明确的点进行标记整理,抛出问题进行澄清,切不可含糊不清地测试。
  • 直接喊产品经理、研发人员一起开会讨论,过一下需求点,整理出测试点,抛出疑问确认,达成共识,实现高效信息同步。

有详细的需求文档。

比较严谨负责的团队,项目的实施有详细的需求文档,我们就可以仔细阅读需求文档来进行测试点的梳理工作,对于需求中你认为不明确的地方可以找项目负责人或产品经理进行沟通,做到对需求整体把握和理解,利于测试更好地进行。

基于用户使用的场景和行业的经验去做判断,判断它是否合理。

总而言之,无论需求大小,需求文档是否详细,是否一句话的需求,只要我们基于这句话,发散思维,产生并抛出疑问,通过不断设问来圈定需求范围,再针对每个问题的给出解决方案,问题就能迎刃而解。

最后,可以关注公众号 测试蔡坨坨,和坨坨一起学习软件测试,升职加薪 ~

关于软件测试相关问题,都可以添加我微信私信交流: caituotuo666

需要学习资料也可以私信!!!免费获取简历、面试题、自动化测试、测试开发、性能等30种学习资源……

Original: https://www.cnblogs.com/caituotuo/p/16391073.html
Author: 测试蔡坨坨
Title: 一句话的需求怎么测?需求文档的三种现状及应对策略

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/686112/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • idea主类main左侧栏启动按钮消失原因

    我去找网上的方法发现都是去调正”项目结构”中的model设置,而我本地的model并没有问题,但是我还是删除model重加载,发现依然无效,经过我再三检测我…

    技术杂谈 2023年6月21日
    097
  • 初级图论

    2021.12.5:修改例题代码与部分表述,增加基础定义。 2022.4.22:重构文章。 2022.5.21:进行一些增补,添加 Floyd 算法和 SCC 缩点。 2022.5…

    技术杂谈 2023年6月21日
    098
  • 带头结点的单链表

    与顺序表相同,链表也是一种线性表。与顺序表不同的是,链表的物理存储结构是用一组地址任意的存储单元存储数据。它不像顺序表那样需要占据一段地址连续存储空间,而是将存储单元分散在内存的任…

    技术杂谈 2023年7月25日
    065
  • Spring5 学习笔记

    学习地址: B站-动力节点 个人代码: GitHub Spring 概述 1.1 Spring 简介 Spring Framework 是一个使用Java开发的、轻量级的、开源框架…

    技术杂谈 2023年7月11日
    091
  • JavaDoc

    ; ; JavaDoc javadoc命令是用来生成自己API文档的。 参数信息: * @author 作者名 @version 版本号 @sinse 指明需要最早使用的JDK版本…

    技术杂谈 2023年6月21日
    0106
  • Jmix 中 REST API 的两种实现

    你知道吗,在 Jmix 中,REST API 有两种实现方式! 很多应用是采取前后端分离的方式进行开发。这种模式下,对前端的选择相对灵活,可以根据团队的擅长技能选择流行的 Angu…

    技术杂谈 2023年6月21日
    091
  • 一篇文章剖析设计模式中的简单工厂、工厂方法和抽象工厂

    前言 大部分的面试者在IT行业面试中,提及设计模式,可以列举一大堆,但是面试官要求细说的时候,往往部分基础不够牢固的同学只能提及简单工厂。今天我们来对面试过程中最常见的简单工厂、工…

    技术杂谈 2023年7月11日
    099
  • [学习笔记]Java变量和常量

    根据变量指代的数据类型的不同, Java中的变量分为基本类型变量和引用类型变量。变量必须先声明后使用。声明格式: type为数据类型,identifier为变量名。若要同时声明多个…

    技术杂谈 2023年7月24日
    064
  • 十九、网络编程

    十九、🔴网络编程 19.1 网络编程 19.1.1 软件架构 C/S 结构 :全称为 Client/Server 结构,是指客户端和服务器结构。常见程序有 Q…

    技术杂谈 2023年7月11日
    084
  • 浅析Kubernetes架构之workqueue

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年7月25日
    077
  • Prometheus监控oracle的配置

    告警https://sysdig.com/blog/monitor-oracle-database-prometheus/ Prometheus监控oracle的配置1、下载ora…

    技术杂谈 2023年5月31日
    070
  • 为什么HDFS的block不能设置太大或太小

    寻址时间为传输时间的1%时,则为最佳状态。 一个大文件会被分为多个block存在hdfs中,而每个block对于磁盘来说就是一个文件。 该hdfs的大文件寻址时间是等于磁盘寻找每个…

    技术杂谈 2023年7月23日
    083
  • 如何正确地在Axis、Axis2和Apache CXF之间抉择?

    新一代的 Web Services 框架如 Axis2、CXF 都是由现有的项目中逐渐演化而来的,Axis2 是由大家熟悉的 Axis 1.x 系列演化过来,而 Apache CX…

    技术杂谈 2023年5月31日
    084
  • Vue(十二)—组件通信

    参考文章:https://blog.csdn.net/qq_37288477/article/details/86630428 父子通信: 1.父传子props 官网demo:ht…

    技术杂谈 2023年7月25日
    067
  • After Effects 教程,如何在 After Effects 中对蒙版进行动画绘制?

    Original: https://www.cnblogs.com/123ccy/p/16543307.htmlAuthor: -Mac123-Title: After Effec…

    技术杂谈 2023年5月31日
    0112
  • SpringBoot的多种事件监听机制

    前置配置 ApplicationContextInitializer接口 代码示例 1.由于触发阶段在于准备容器的时候,所以添加@Component注解是不会起作用的,应为@Com…

    技术杂谈 2023年7月24日
    067
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球