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

news2024/11/19 17:24:29

目录:导读

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


前言

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/72191.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iwebsec靶场 文件上传漏洞通关笔记2-第02关 文件名过滤绕过

目录 第02关 文件名过滤绕过 1.打开靶场 2.源码分析 3.上传info.pHp 4.获取上传脚本地址 5.访问上传脚本 第02关 文件名过滤绕过 1.打开靶场 iwebsec 靶场漏洞库iwebsechttp://iwebsec.com:81/upload/02.php 随手上传脚本info.php,如下所示提示不能上传php文…

日志:logback、枚举

logback下载步骤: logback官网https://logback.qos.ch/index.html教程http://t.csdn.cn/xSK0I 点击SLF4J API进去,注意看右上角的标题是有变化的,是什么目录下就会显示什么目录,点击下载 然后一样点击右下角的Maven 下载这三个&a…

12月8日:thinkphp中的杂项

缓存 缓存概念及类型:什么是缓存 - 与非网 缓存(cache)一般存放在runtime目录下,页面请求一次将请求内容进行缓存,下一次再次访问,会直接访问到缓存内容,不会再次请求服务器,减少服务器压力 场景&#xff…

C++ Primer Plus第五版笔记(p151-200)

64 空语句存在危害 p155 65 复合语句是指用花括号括起来的,也被叫做块 一个块就是一个作用域 66 空块的概念p155 67 else只和最近的没配对的if 进行配对 (悬垂else) 68 case标签必须是一个整形常量表达式 69 default也是一种特殊的case标签 …

【github项目更新以及相关常用操作】

文章目录(一)更新github项目以及更新项目里某个特定文件(二)报错(三)github更改默认分支(一)更新github项目以及更新项目里某个特定文件 更新github项目: 1、首先确保你有github账号并且执行过上传操作(有项目,项目里有文件 2、点击想更新的…

Oracle PrimaveraUnifier 数据定义(Data Definitions),S1

目录 Basic Cost Code Data Picker 数据类型 数据长度 输入方式 Oracle Primavera Unifier数据定义描述了如何将数据输入到Unifier中并存储。数据定义是构建数据元素(表单字段)的基础。有三种类型的数据定义: BasicCost CodeData PickerBasic…

ABP框架数据库改为MySQL

项目中如果需要其他方式数据库的支持,那么需要先删除之前的支持程序集,再引入相应的支持程序集。 1、 移除默认SQL Server相关包 在EntityFrameworkCore项目下移除包Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Design 2…

如何精准分析特定用户的应用性能问题?这两个功能您一定要了解

应用发布后,尤其在发布初期,我们要格外关注应用的性能稳定性,如ANR、画面卡顿、加载慢等问题,如果不能及时被监测及解决,将会给用户带来非常糟糕的体验,导致低评、差评,甚至造成部分意向用户直接…

.net开发安卓入门 - Hello world!

.net开发安卓入门 - Hello world!前言新建项目启动调试调试效果添加Hello World效果安卓样式常见属性介绍第一类:属性值为true或false第二类:属性值必须为id的引用名第三类:属性值为具体的像素值,如30dip,40px第四类:布…

Python如何解析json数据

json 库可以自字符串或文件中解析JSON。 该库解析JSON后将其转为Python字典或者列表。它也可以转换Python字典或列表为JSON字符串。 解析JSON 创建下面包含JSON数据的字符串 json_string ‘{“first_name”: “Guido”, “last_name”:“Rossum”}’ 它可以被这样解析&#…

官方!杭州市第三批重点建设人工智能应用场景发布,创邻科技Galaxybase入选

近日,杭州市经济和信息化局公开发布《2022年杭州市第三批重点建设的人工智能应用场景清单》,对智慧城市、智慧交通、智慧教育、智慧金融等9个细分领域的申报项目进行遴选,最后以浙江大学、杭州城市大脑、顺丰速运为代表的46个人工智能场景脱颖…

net项目使用花生壳,Cpolar进行内网穿透

使用花生壳或Cpolar进行内网穿透一、注册授权一个花生壳账号二、添加花生壳配置三、修改项目配置信息四、以管理员身份打开vs五、Cpolar内网穿透一、注册授权一个花生壳账号 二、添加花生壳配置 打开花生壳客户端,找到内网穿透,找到添加符号&#xff0…

浅析linux 系统进程冻结(freezing of task)

1 概述 进程冻结是当系统hibernate或者suspend时,对进程进行暂停挂起的一种机制,后面主要以hibernate为例进行介绍。那么为什么要在hibernate或者suspend时需要把进程冻结呢?主要是出于如下的原因: 防止文件系统被修改后无法恢复…

springboot集成security(认证)

目录1. 依赖2. 自定义登录逻辑1. 数据库查询2. security认证1. loadUserByUsername2. PasswordEncorder(不加密)3. MD5加密数据库密码4. PasswordEncorder(加密)5. BCryptPasswordEncoder6. 认证流程(图)3.…

【POJ No. 3764】 最长xor 路径 The xor-longest Path

【POJ No. 3764】 最长xor 路径 The xor-longest Path 北大OJ 题目地址 【题意】 在边权树中,路径p的xor长度被定义为路径p上边权的 ,⊕是xor运算符,表示异或。若一个路径有最大的xor长度,则该路径是xor最长的路径。给定n 个节点…

如何正确使用Airtest报告插件?报告小tips上线

1. 前言 在使用Airtest做自动化测试时,默认生成的报告,其实是airtest的专属报告。 它对于poco语句(控件测试场景)、airtest-selenium语句(web测试场景)的支持不够完善,因此我们需要用 插件的形…

Shell脚本学习指南(六)——输入/输出、文件与命令执行

文章目录前言标准输入、标准输出与标准错误输出使用read读取行关于重定向额外的重定向运算符文件描述符处理printf的完整介绍波浪号展开与通配符波浪号展开使用通配符命令替换为head命令使用sed创建邮件列表简易数学:expr引用执行顺序与evaleval语句subShell与代码块…

CAS:210236-90-1,Fluorescein Tyramide,荧光素酪胺绿色荧光试剂

一:产品描述 1、名称 英文:Fluorescein Tyramide 中文:荧光素酪胺 2、CAS编号:210236-90-1 3、分子式:C29H21NO7 4、分子量:495.49 6、储存: -20℃可长期保存,注意避光并置于…

个人微信号API接口,微信机器人

自定义的微信机器人,需求是可以自己批量添加好友、批量打标签等进行好友管理,社群管理需要自动聊天,自动回复,发朋友圈,转发语音,以及定时群发等,还可以提取聊天内容,进行数据汇总&a…

美妆商场系统/在线购物系统/美妆销售系统

摘 要 本毕业设计的内容是设计并且实现一个基于JSP技术的美妆商场系统。它是在Windows下,以MYSQL为数据库开发平台,Tomcat网络信息服务作为应用服务器。美妆商场系统的功能已基本实现,主要包括个人中心、用户管理、商品中心管理、商品类型管…