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

转载请注明出处❤️

你好,我是测试蔡坨坨。

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

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

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

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

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

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

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

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

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

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

有详细的需求文档。

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

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

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

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

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

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

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

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

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

(0)

大家都在看

  • 达梦产品技术支持培训-day6-DM性能诊断与优化

    (本文只作为个人随笔用途,非官方文档,请勿作他用,谢谢) 1、DM8查询优化基本思路 1.1 操作系统性能诊断 linux常用系统监控命令 top 主要关注DMserver 的CP…

    数据库 2023年6月11日
    073
  • Dubbo源码(八)-负载均衡

    前言 本文基于Dubbo2.6.x版本,中文注释版源码已上传github:xiaoguyu/dubbo 负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)…

    数据库 2023年6月11日
    079
  • Python爬虫详解

    1、任务介绍 需求分析爬取豆瓣电影Top250的基本信息,包括电影的名称,豆瓣评分,评价数,电影概况,电影链接等。 https://movie.douban.com/top250 …

    数据库 2023年6月16日
    0102
  • 001从零开始入门Entity Framework Core——基础知识

    1、对于 EF Core,使用模型执行数据访问。 模型由 实体类和表示数据库会话的 上下文对象构成。 上下文对象允许查询并保存数据。 2、EF 支持以下模型开发方法: 从现有数据库…

    数据库 2023年6月14日
    092
  • Mybatis-Spring源码分析

    Mybatis-Spring 博主技术有限,本文难免有错误的地方,如果您发现了欢迎评论私信指出,谢谢JAVA技术交流群:737698533 当我们使用mybatis和spring整…

    数据库 2023年6月16日
    092
  • RabbitMQ

    安装Rabbitmq 1.由于需要erlang语言的支持,在安装rabbitMq之前需要安装erlang sudo apt-get install erlang-nox 2.安装r…

    数据库 2023年6月9日
    083
  • URL解码时,为什么将加号解码为空?

    以下代码在.NET Framework 2.0 中测试。 先看一个例子: test.aspx页面: 当参数 parameters 输出到页面后,值已经不为”A+B&#8…

    数据库 2023年6月11日
    055
  • cobbler

    cobbler 1. cobbler简介 2. cobbler服务端部署 cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速…

    数据库 2023年6月14日
    074
  • Rabbitmq从安装到简单入门

    1:Rabbitmq是什么? RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。 它由以高性能、健壮以及可伸缩性出名的 Erlang …

    数据库 2023年6月6日
    085
  • Tomcat总体架构(二)

    目录 八、PipeLine 和 Valve 九、Connector 十、Executor 十一、Bootstrap 和 Catalina 十二、组件总结 N、结束 视频 八、Pip…

    数据库 2023年6月11日
    0107
  • Centos安装mysql57

    1.1 MySQL安装 1.1.1 下载 wget 命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql…

    数据库 2023年5月24日
    0116
  • CenoOS 7环境下编译OpenJDK8

    一、准备工作 1.1、不再使用”$make sanity”来检查编译环境,而是改用”$./configure” 1.2、不再使用an…

    数据库 2023年6月9日
    079
  • 在 Pisa-Proxy 中,如何利用 Rust 实现 MySQL 代理

    一、前言 背景 在 Database Mesh 中,Pisanix 是一套以数据库为中心的治理框架,为用户提供了诸多治理能力,例如:数据库流量治理,SQL 防火墙,负载均衡和审计等…

    数据库 2023年6月16日
    0131
  • 实验:非GTID 级联复制架构变为一主多从

    个个原创文章 欢迎讨论https://www.cnblogs.com/konggg/欢迎转载收藏,转载请注明来源,谢谢支持! Original: https://www.cnblo…

    数据库 2023年6月16日
    0110
  • podman对容器映像签名和分发

    熟悉podman 如何使用 Podman 对容器映像进行签名和分发 熟悉podman 此示例容器将运行一个非常基本的 httpd 服务器,该服务器仅为其索引页提供服务 [root@…

    数据库 2023年6月14日
    0112
  • 汇编debug的安装

    实验一查看CPU和内存,用机器指令和汇编指令编程 在做实验前需要debug命令。 工具:dosbox,debug.exe 安装:dosbox :https://www.dosbox…

    数据库 2023年6月11日
    0112
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球