【软件测试】资深测试告诉你做好测试需求分析是有多么重要......

news/2025/2/11 19:27:49/

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

测试需求到底是什么?
产品需求是要做什么,需求主要来源于老板需求、客户需求、市场/运营/技术需求、竞品分析、用户调研等等,而测试需求就是要测什么,主要依赖产品需求,简单来讲,产品要做什么,我们就得测什么。

当然,不仅如此,根据需求冰山理论,需求可以分为明确的需求、隐含的需求以及未知的需求,测试需求也是如此。产品需求上写的是明确的需求,但隐含的需求以及未知的需求是我们利用专业知识及所掌握的信息对产品需求进行分析而得来的。

所以,测试需求是什么?
测试需求 就是测试人员通过分析产品需求并结合业务特性以及影响点梳理出来的测试任务集合,包括了功能、 UI、性能、安全、兼容性、易用性等等。

作为一个有经验的测试工程师,当然不能只是看产品需求上讲什么,一定要能透过需求的表象,挖掘出可能存在的风险点和测试点。

什么时候开始做测试需求分析?
其实测试需求分析从收到 PRD 文档时就开始了,在产品需求评审时带着分析的疑惑参与评审,之后再经过视觉交互评审、技术评审,不断细化测试需求。

测试需求和测试用例的区别是什么?
测试需求主要用来梳理思路,是一些测试点,粒度比较粗,起到提示作用。而测试用例粒度比较细,前提条件、执行步骤、期望结果一应俱全,可执行性比较强。测试需求是制定测试计划和编写测试用例的重要依据。

分析测试需求的好处?
合理制定测试计划。通过测试需求可以更清晰直观地了解被测项目的内容和复杂程度,以此来制定测试计划,合理地安排测试资源、测试时间以及测试策略。

完整梳理测试思路。通过测试需求可以帮助我们更好地梳理测试思路,查漏补缺。由于梳理测试需求的过程是一个分析测试点的过程,并不需要像用例那样的具体,所以思维可以更发散。

节省大量沟通成本。测试需求还可以省去大量的沟通成本。通过测试需求可以快速知道被测的产品功能是什么,要注意什么。

分析测试需求的步骤
在分析测试需求时,一般可分为四个步骤。
即原始需求收集 -> 原始需求整理 -> 需求项分析 -> 测试需求梳理。

收集原始需求:参与需求评审、视觉交互评审、技术评审,分析需求文档、技术文档、视觉/交互文档,收集尽可能多的文档以帮助理解需求。

整理原始需求:跟产品经理、开发、架构师等需求负责人当面沟通澄清有疑问的需求,消除需求理解的偏差。

分析具体需求:分析业务功能、辅助功能、数据约束、参数约束、权限约束、业务依赖、系统依赖等等,还要考虑产品的界面、易用性、兼容性、安全性和稳定性。

建立测试需求:通过前几个步骤的分析最终整理出本次迭代的测试需求,包括测试内容、范围、优先级、风险等。

提高需求分析的能力
提升业务能力,熟悉业务目标、流程和规则,了解系统架构、业务依赖,清楚测试难点和风险点;

提升测试能力,了解不同形态的产品特性及测试要点,关注性能、安全、体验,实践探索性测试;

切换不同视角,在用户视角测试是否满足用户需求,在业务视角验证是否实现业务目标。

测试需求分析是测试工作中最重要的一步,也是测试能力最直接的体现,我们需要不断提升业务能力、测试能力、探索能力才能越做越好。

下面是我整理的2022年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

如果你把自己当成泥土,就不会有珍珠被埋没的痛苦;如果你用欣赏的眼睛看人,就能看到值得尊重和学习的人。

人生的路,好与不好都要走过,无论坎坷,还是平坦,无论顺利,还是棘手,一些路,一些事,总得自己去面对。

趁着年轻,不怕多吃一些苦。这些逆境与磨练,才会让你真正学会谦恭。不然,你那自以为是的聪明和藐视一切的优越感,迟早会毁了你。


http://www.ppmy.cn/news/2736.html

相关文章

【能效分析】安科瑞变电所运维云平台解决方案应用分析

概述 安科瑞 李亚俊 壹捌柒贰壹零玖捌柒伍柒 AcrelCloud-1000变电所运维云平台基于互联网+大数据、移动通讯等技术开发的云端管理平台,满足用户或运维公司监测众多变电所回路运行状态和参数、室内环境温湿度、电缆及母线运行温度、现场设备或环境视频场…

华为机试真题 Java 实现【最长的密码】【2022.11 Q4 新题】

目录 题目 思路 考点 Code 题目 小王在进行游戏大闯关,有一个关卡需要输入一个密码才能通过,密码获得的条件如下: 在一个密码本中,每一页都有一个由26个小写字母组成的若干位密码,每一页的密码不同,需要从这个密码本中寻找这样一个最长的密码, 从它的末尾开始依次去…

一文4000字教你如何使用可视化的Docker进行UI自动化测试

随着 docker 的发展,很多测试的同学也已经在测试工作上使用 dockr 作为环境基础去进行一些自动化测试,这篇文章主要讲述我们在 docker 中使用浏览器进行自动化测试如果可以实现可视化,同时可以对浏览器进行相关的操作。 开篇 首先我们先了解…

【代码随想录】二刷-回溯算法

回溯算法 《代码随想录》 什么是回溯算法? 回溯算法也可以叫做回溯搜索法,它是一种搜索方式。回溯是递归的副产品,只要有递归就会有回溯。 回溯法的效率: 回溯法的本质是穷举,穷举所有可能,然后选出我们想要的答案。(n…

[附源码]计算机毕业设计JAVA中青年健康管理监测系统

[附源码]计算机毕业设计JAVA中青年健康管理监测系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM …

vue中使用visibilitychange事件来获取页面当前可见性

前言 在系统中,如果有打开新页面进行相关操作,若是有关联操作就需要通过判断页面的可见性来进行后绪的操作 一、触发visibilitychange变更的情况 页面的可见性有三个层面 页面可见时,用户关闭 Tab 页或浏览器窗口。页面可见时&#xff0c…

ffmpeg 中 aresample filter 和 scale filter 的创建

ffmpeg 中 ,filter 的创建一般需要外部函数创建,可以参考 filter_audio.c sample; 一般 命令行 中,ffmpeg 和 ffplay 也会有相关的 filter 自动创建; ffmpeg 中 filter 的概念 和 directshow 中的比较接近&#xff1…

济南双软认证认定条件

一、认定软件企业的主要条件: (1)在中国依法设立的企业法人; (2)以计算机软件开发与生产、系统集成、应用服务及其他相应的技术服务为业务和主要经营收入; (3)拥有本企业…