技术分享 | 测试的本质是什么?

news2025/1/11 17:07:58

本文将分别浅谈不同阶段的业务、不同端的业务、不同类型的业务的测试差异,再抽离其中的测试目标/本质。仅为笔者个人观点,欢迎批评指正。

一、不同阶段业务对测试的需求不同

不同阶段业务对测试的需求不同。这点几乎经历过的人员都心有戚戚焉。

从0到1的“创业型”业务

无论项目的紧急程度,还是工作量,都远远超过成熟期业务。此时不仅需要强大的抗压能力,更需要丰富的经验支持快速业务更迭、功能/性能/安全性/易用性等等。

相对于成熟型业务 90% 都在做回归型测试,新型业务不仅要去拿出足够的时候去支持回归型测试、更要去保障业务线测试(简言之,新型业务量~=2倍以上的成熟型业务,附带还要干开发联调,第三方沟通,规范制定,方案制定与实践等等方面)。

此时的测试人员,70%~80% 的时间会都在项目测试本身上,加上项目测试本身外的第三方沟通、项目“后期”保证、共识&流程方面的建设,测试人员几乎没有太多时间学习,Code 工具了(P.S. 个人认为,此时测试人员本身的技术水平,相对来说,由于时间限制会比较少,只能靠挤时间了)。

“半瓶水”型业务

此类业务项目的紧急程度,还是工作量介于创业型业务,成熟期业务之间,而且项目规范,实践经验,测试方案...都有了一定程度的积累。此时业务需要的测试人员,除了测试经验丰富外,还要有推进整体项目趋于成熟的能力,包括:项目共识的流程规范、更加成熟高效的测试方案、更全面的质量运营工作。

此时的测试人员,50%时间会都在项目测试本身上,50%时间会在工具、自动化开发,个人成长上面。这可能是最理想的一种状态了(个人认为,此时也是测试人员个人成长,业务/技术产出最大的一个阶段了)。

成熟期业务

此类业务往往属于公司/平台长期发展的一块重头戏,盈利性业务,故而业务本身相对来说上线质量远远大于迭代速度了。业务大多数属于“修修补补”“零零碎碎”的业务,迭代速度相对较慢(这里指迭代的工作量),项目流程规范、测试方案相对来说比较固定。

此时的测试人员,几乎会有70%左右的时间用于自身建设、工具研发等等,项目测试压力本身相对较小。

二、不同端业务对测试的需求不同

目前几乎所有公司招聘测试人员,都会备注有 xxx 业务测试经验的人员优先。不同类型业务的确会对测试有不同的需求:

端上的测试

包括APP,客户端。测试类型包括:功能测试、兼容性测试、性能测试、用户体验测试、软件权限、安装与卸载、数据安全性、离线浏览、APP更新、PUSH测试、交叉事件测试等等。ps:此时的端仅指前端APP,不包括后端实现。

m站的测试

测试类型包括:功能测试、兼容性测试、性能测试、用户体验测试、数据安全性、离线浏览等等。ps:此时的端仅指前端页面,不包括后端实现。

Web 测试

测试类型包括:功能测试、兼容性测试、性能测试、用户体验测试、数据安全性等等。ps:此时的端仅指前端页面,不包括后端实现。

纯后端测试

测试类型包括:功能测试、性能测试、一致性测试、安全测试、数据测试等等。

三、不同业务类型对测试的需求不同

由于具体的业务类型太多,这里仅仅举出常见的业务:

电商类业务

这种业务涉及订单、交易、物流追踪等等,某一个环节出问题,可能直接流失收益或客户,所以这类业务的测试除了通用的测试经验外,还需要些交易方面经验的积累,能够减少故障的发生,同时能把控交易业务方面的需求。

广告类业务

这种业务往往涉及打点上报、广告排序、广告展示等等方面,通常广告收入是最重要的业务指标。把控提高广告收入的需求评估,是此类业务的重点。

数据类业务

这种业务往往伴随着大数据统计、报表计算、数据呈现等方面,属于数据端的下游。快速高效的通过数据统计满足各个方用户的需求,同时又能从分析数据中给各个用户以更有价值的指导,是此类业务的核心了。

金融类业务

这类业务往往直接和钱打交道,而且业务本身需求金融知识作为支撑,属于背景知识要求较高的一类业务了。当然了,既然和钱直接打交道,这类业务的测试会更加偏重数据计算。

社交类业务

这种业务往往存在若干个角色,并且伴随着若干个角色直接的互动交互。测试重点更加偏重场景的交互,以及每种角色在业务中需求的满足。因而,此类业务测试需要更加注重易用性、用户测试。

游戏类业务

这种业务除了游戏门户网站外,还有具体游戏本身的测试。此类业务更加偏重对目标人群的研究,满足目标人群的心理需求,设法使其精神上得到最大的满足。

软硬结合的业务测试

此类业务包括物联网方向、人工智能方向等等,软件测试不必多说,硬件的测试本身就需要专业的技术背景。个人认为,软硬件结合的业务,大致需要两拨人来进行全面质量把控:

  1. 软件方面测试人员

  2. 硬件方面测试人员

经过一段时间的磨合,这两方面的测试人员会渐渐融合起来。

四、测试的本质

不同阶段的业务、不同端的业务、不同类型的业务都需要不同程度、不同方法的测试。但测试的目的是什么呢:

  • 检查产品是否满足需求定义(包括功能、性能、易用性...)

  • 检查产品是否符合上线要求(除了需求定义外,可能还包括安全性/故障预防/数据统计...)

  • 检查产品是否可解决目标用户群的一类问题(除了上线要求外,还要能实实在在解决用户的问题)

  • 检查产品是否可持续性满足用户群的需求(除了解决问题外,还要使其心情愉悦/满足/“流连忘返”...)

在实际的项目测试中,或许上面的四个方面都会有所涉及,测试最本质的东西:测试产品与用户需求直接的差距,此差距在团队所有成员(产品/开发/UI/测试/市场人员/运营人员...)的共同努力下,逐渐缩短这个差距。                    

总结

不同阶段的业务、不同端的业务、不同类型的业务,除了通用的测试技能外,对测试都有其专项能力要求。这就是通常在说项目测试的时候,所涉及的主要内容了。测试工程师必须具备综合的软硬实力。通常所说的项目测试,属于硬能力的一种,属于测试认知的第一阶段。

测试认知的第二阶段,属于测试的软能力,是凌驾于硬能力之上的能力。不同阶段的业务、不同端的业务、不同类型的业务,除了通常意义的测试之外,更重要的在于测试产品与用户需求之间的差距,这就是测试最本质的东西了。

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

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

相关文章

盘点导致Spring事务失效的4个场景

1,非运行时异常导致事务无法回滚 我们知道,Spring是通过AOP的方式来实现事务的,而在处理事务的过程中,Spring只有捕获到RuntimeException或者Error的时候才会触发回滚操作,如果我们在代码中抛出的是非运行时异常&…

Web前端学习之虚拟DOM如何进化为真实DOM

Vue和React的Render函数中都涉及到了Virtual DOM的概念,Virtual DOM也是性能优化上的重要一环,同时突破了直接操作真实DOM的瓶颈,本文带着以下几个问题来阐述Virtual DOM。 1.为什么要操作虚拟 DOM? 2.什么是虚拟 DOM? 3.手把手教你实现…

Word内容解析之图表数据获取

最近遇到一个问题,Word里有个从Excel直接复制进去的图,但那个Excel已经找不到了,无法通过编辑数据获取到表格的数据。这个其实可以用getdata等软件获取,或者鼠标点在表上的点就可以显示数据,再把数据录下来&#xff0c…

更加灵活、经济、高效的训练 — 新一代搜推广稀疏大模型训练范式GBA

作者:苏文博、张远行 近日,阿里巴巴在国际顶级机器学习会议NeurIPS 2022上发表了新的自研训练模式 Gloabl Batch gradients Aggregation(GBA,论文链接:https://arxiv.org/abs/2205.11048),由阿里…

模拟电子技术(七)波形的发生和信号的转换

(七)波形的发生和信号的转换正弦波振荡电路RC正弦波振荡电路LC正弦波振荡电路正弦波振荡例题电压比较器单限比较器过零比较器一般单限比较器滞回比较器窗口比较器电压比较器例题非正弦波发生电路矩形波发生电路三角波发生电路锯齿波发生电路信号转换电路…

Visual Studio 调试无法启动调试,拒绝访问

方法一 win更新了不兼容 ,卸载更新。 1、单击开始菜单,选择【设置】如下图; 2、然后再进入【更新和安全】选项,如下图; 3、查看已安装更新历史记录,如下图红圈 4、这个页面详细列出了最新的更新&#xf…

绿盟SecXOps安全智能分析技术白皮书 安全分析模型核心服务部署

安全分析模型核心服务部署 ModelOps 对所有的人工智能 模型(图形模型、语言模型、基于规则的模型)以及决策模型的整个生命周期 进行管理,确保对生产中的所有模型进行独立验证和问责,其核心功能涵盖了模型存储、模型测试、模型回滚…

28. 如何使用 SAP OData 服务向 ABAP 服务器上传文件

文章目录 1. 创建对应的自定义数据库表和 ABAP DDIC 结构2. 完成 SEGW 事物码里模型的增强3. 完成必要的 ABAP 编码本教程到目前为止开发的 OData 图书管理服务,可以在 ABAP 系统里对图书数据进行增删改查。 本步骤我们继续介绍如何通过 SAP OData 服务,实现向 ABAP 系统上传…

0.96寸OLED显示屏介绍

OLED显示屏简介 OLED,即有机发光二极管(Organic Light Emitting Diode)。OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性&#x…

【C语言】常见字符函数和字符串函数

1.1strlen size_t strlen(const char* str); 字符串已经\0作为结束标志,strlen函数返回的是在字符串中\0前面出现的字符个数(不包含\0)。 参数指向的字符串必须以\0结束。 注意函数的返回值为size_t,是无符号整形(…

五、Vector底层源码详解

文章目录特点底层源码分析有参构造器public Vector(int initialCapacity, int capacityIncrement)有参构造器public Vector(int initialCapacity)有参构造器public Vector(Collection<? extends E> c)无参构造器public Vector()扩容机制特点 底层是elementDate数组线程…

自学Python真的可以吗?

自学当然可以学成功python了&#xff0c;但是前提是你需要认真去学&#xff0c;而不是三天打渔两天晒网的&#xff0c;因为python初学很容易&#xff0c;稍微过几天忘记也很容易&#xff0c;所以一定要坚持学习&#xff0c;并且通过平时多加练习来熟练掌握各个知识点。 一、学…

非零基础自学Golang 第15章 Go命令行工具 15.4 注释文档(doc)

非零基础自学Golang 文章目录非零基础自学Golang第15章 Go命令行工具15.4 注释文档(doc)第15章 Go命令行工具 15.4 注释文档(doc) Go语言文档工具go doc和go fmt一样&#xff0c;也是对godoc的简单封装。 我们通常使用go doc查看指定包的文档。 例如我们查看函数fmt.Println…

焕然一新的 Vue 3 中文文档要来了

前言 大家好&#xff0c;我是LBJ&#xff0c;最近参与了 Vue 3新文档的翻译和校验工作 (vuejs/docs contributor 和 docs-zh-cn contributor) 我们知道 Vue 3 新文档 ( vuejs.org ) 已经发布一个多月了&#xff0c;但那是英文版的&#xff0c;不知道你看了没&#xff1f; 没…

恒业微晶冲刺深交所:年营收4.3亿 戴联平控制73.8%表决权

雷递网 雷建平 12月20日上海恒业微晶材料科技股份有限公司&#xff08;简称&#xff1a;“恒业微晶”&#xff09;日前递交招股书&#xff0c;准备在深交所创业板上市。恒业微晶计划募资8亿元&#xff0c;用于恒业新型分子筛项目。年营收4.31亿恒业微晶创建于1992年&#xff0c…

Vue3 Proxy代理为什么要用 Reflect映射

瞅一眼Vue3源码 地址&#xff1a;https://github.com/vuejs/core/blob/main/packages/reactivity/src/baseHandlers.ts 可以看到Proxy响应式代理 依赖 createGetter与createSetter方法&#xff1a; &#x1f6a5; createGetter function createGetter(isReadonly false, s…

Go并发大坑:inconsistent mutex state 解决及心得体会

文章目录前言首次排查&#xff08;未重视&#xff09;问题逐渐严重加大排查力度增加锁日志race detector一次意外的复现写在最后解决问题所必需的品格前言 大概在这篇文章发布数个月之前&#xff0c;某天&#xff0c;线上稳定运行的Go服务突然毫无征兆的发生了一次重启&#x…

MyBatis的相应API与传统和代理开发的Dao层实现

MyBatis的相应API 1、SqlSession工厂构建器SqlSessionFactoryBuilder 常用API&#xff1a;SqlSessionFactory build(InputStream inputStream) 通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象 其中&#xff0c;mybatis-config.xml是类加载器的路径&…

为什么要学编程?为什么是Python?怎么学?

今天我们聊了为什么要去学编程&#xff0c;学编程为什么要选择Python。上大学的时候我学的信息管理&#xff0c;毕业后选择了和网络相关的网络安全公司做售后。 从上学的时候自己就想过去学学编程&#xff0c;感觉他们敲代码都敲的那么酷&#xff0c;看着满屏的代码还有命令行…

2022广航蓝桥杯选拔赛压轴题:取数博弈游戏

原题链接 对于这种「判断先手后手的必胜必败」的题目&#xff0c;博弈论方向是一个优先考虑的方向。 博弈论的重要思想就是决策者都要做出全局最优的决策而非局部最优&#xff0c;就好比专业的棋手走一步看五步&#xff0c;而博弈论则要求棋手走一步看无限步。 解题思路 凡…