到底需要会那些技能?才算一个5年经验合格的软件测试工程师

一:经历讲解

微软外包自动化测试两年,而后转入互联网公司做移动端自动化测试一年,经历了入行时的迷茫,而后的笃定,转入移动后对自身定位和价值的怀疑,继而对自动化测试的重新认识,职场三年,终于敢对自动化测试有所论述了。
先说说测试吧,
测试本身有其自己的价值吗?我觉着这个得看公司对自身的定位,倘若公司本身定位就是一个小作坊,出一款产品就打算小捞一笔,受众较小,那测试真就是累赘,对于测试的投入是毫无道理可言的,但如果公司打算长久规划,想树立自己的品牌价值,那么还是一开始就尽可能的投入吧,毕竟口碑这种东西,失去了一次,想要挽回来那可不是阵痛那么简单,想想xxxxx,红会,还有那么多那啥的中国产业和企业吧,在今天技术无法形成壁垒,产品同质化严重,竞争日益激烈的大环境下,国内环境越来越重视测试是明智的。

二:技术问题


测试毫无技术含量吗?就我从业这几年,听到过无数这样的论述,搞技术的看不起搞测试的,这里我不想反驳什么,我只想说说就我来看一个出色的测试人员所具备的素质:测试人员是块砖,哪里需要哪里搬,几乎所有的测试框架都只是提供一个通用底层的解(更倾向于叫这种自动化测试框架叫自动化测试技术),自动化测试人员需要有架构方面的知识去根据自身产品特点,组织代码结构形成自己的框架;针对一个平台的测试会有多种框架可选,测试也需要兼顾性能方面的考虑,这一切都需要你去学习掌握不同的语言,或者不同种类的语言及配套的一系列平台框架内的知识;
自动化测试工作中仍需要开发及扩展一些工具,各种类型的工具去满足自动化测试的需求,所以网页开发,桌面程序开发,移动端开发这些是必会的;自动化测试有时也需要去读产品代码去分析问题,定位问题,快速理解所有产品代码逻辑是必须的;测试人员不只要关注产品bug,产品体验也是工作很重要的一部分,所以一个好的测试人员可以看成半个产品;测试本身的职业特点要求测试人员沟通技巧要像销售一样刚刚的(这点我做的不是很好);测试对工作流程,项目进度掌控,团队配合等管理技巧不必其他团队差;虽然各个方面都不算是最专业的,但测试需要的是全才,全才也算人才的一种。测试对于软件开发的上游来讲,是你们前进的鞭策而不是你们成功的障碍,通过一个个bug,你才能认识到自己的不足啊,孩子!收起你那可笑的傲慢吧,你们的代码我见过,而我们的代码你们并没机会见到。这时候一般我会强调一句话:将代码写得优雅是每个工程师的义务。

三:工作经历

给微软做外包两年,除了学习了一堆微软测试技术及通过内部资源了解的其他东西外,最主要的印象在于其软件测试这么多年积累起来的流程规范,对于测试来讲,强与不强永远不会体现在技术积累上,更多体现在流程管理,权限管理,文档(代码也在文档范畴)规范上。微软产品较为封闭,版本迭代较慢,UI等风格也较为统一,其测试可以减少cost最大的点在于增加测试用例,文档的复用,他在测试管理上所有的细节也在尽可能的增加复用,WTT,PS等测试平台软件的设计上这点非常突出,在其管理模式上也很有很大的体现,这就是微软的测试取得成功的重要原因。
来到移动互联网后,刚开始也一直沿着这种思路在做,大家的重心仍然放在增加复用,做了一整套测试用例执行平台以增加用例复用,对各种测试框架扩展以增加代码复用,想尽一起办法实现代码录制以减少代码编写,这一切的一切貌似总赶不上版本更新的速度,自动化测试总是测试中最拖后腿的一环,所以一段时间内对自动化测试定位产生了严重的怀疑,没有存在感。
其实仔细想想,这一切并没有错,那究竟问题在哪呢?产品!移动互联网的发展速度太快了,其产品更新也快,尤其是新产品,版本之间UI变化特别大,基于UI的自动化测试在有限的cost下很难跟上这种速度,你大部分的测试代码只有执行一次的命运,无法迭代复用,有这时间手动就点完了,包括代码录制,就目前来讲,极端的说对于Android这种开放性特别强的系统来说一切的代码录制都是耍流氓,你录制一次出来的代码很难达到其他设备上不经修改就可以回放,基于UI的自动化测试驱动UI操作从来都不是难点,难点在于各种对结果的Verify,录制完逐行去添加这些东西简直是噩梦,而且就目前的代码录制实现手段来讲,限制性太多,想要达到别说完美就是能满足测试百分之五十的需求都很难,花大量时间和精力去弄这个是很不明智的。
那么自动化测试的出路在哪?应该是辅助手动测试,自动化测试终极目的在于增加复用,减少重复性动作,其cost相对于手动测试来讲是巨大的,所以有限的人力应该去投入到更有效的地方去,测试人员都知道一句话,全覆盖的测试是不存在的,所谓测试就是拿有限的cost去尽可能覆盖更多的测试点,其注重于投入产出。回过来讲自动化测试,在移动端它的价值更多体现在性能监控,非必现bug复现,适配测试,健壮性测试等复用较多的点,举个健壮性测试的例子,涉及到图片操作分享的应用都会关注在重复发送及接收大量图片的时候,这对手动测试简直是噩梦,交给自动化测试,或调取服务器接口,或客户端ui自动化这很容易解决,而且自动化测试还有个很大的好处,不需要占用太多的资源,手动提出相关需求后,白天写代码,晚上或者节假日把手机借过来跑case,第二天直接拿报告,这简直是完美的配合。我想这也是自动化测试在移动端的出路吧。

  自动化测试相关教程推荐:

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

测试开发相关教程推荐

2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

postman/jmeter/fiddler测试工具类教程推荐

讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

  总结:

 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HrSegNet 23年裂缝检测新文章基于PaddelPaddle和Paddleseg的复现

本文章是对2023年发表在Automation in Construction上论文 Real-time High-Resolution Neural Network with Semantic Guidance for Crack Segmentation 的复现。 我参考了作者上传至github的代码,并得到了作者的帮助。https://github.com/CHDyshli/HrSegNet4Cra…

【机器学习】【线性回归】梯度下降

文章目录 [toc]数据集实际值估计值估计误差代价函数学习率参数更新Python实现线性拟合结果代价结果 数据集 ( x ( i ) , y ( i ) ) , i 1 , 2 , ⋯ , m \left(x^{(i)} , y^{(i)}\right) , i 1 , 2 , \cdots , m (x(i),y(i)),i1,2,⋯,m 实际值 y ( i ) y^{(i)} y(i) 估计值 h …

销量影响因素分析:从多维度解析商品市场表现

在商品市场中,销量是衡量一个商品或品牌成功与否的关键指标。然而,销量的影响因素众多,包括产品品质、价格、品牌知名度、营销策略、竞争环境等。为了深入了解商品市场的表现,我们需要从多个维度对销量影响因素进行分析。本文将通…

FreeRTOS之二值信号量(实践)

信号量相当于一个标志,实现对资源多少的管理。 比如停车场空位的数量。 这里使用的是二值信号量,其队列长度为1,只有空或满两种状态。 1、步骤: 1.1、创建信号量 1.2、释放信号量 1.3、获取信号量 注:若想深入还…

c++11特新:弱引用智能指针

弱引用智能指针std::weak_ptr可以看做是shared_ptr的助手,它不管理shared_ptr内部的指针。std::weak_ptr没有重载操作符*和->,因为它不共享指针,不能操作资源,所以它的构造不会增加引用计数,析构也不会减少引用计数…

DMR与DPMR以及DMR的分层

数字移动无线电 (DMR) 和数字专用移动无线电 (dPMR) 是数字对讲机中使用的流行通信技术。 与传统模拟无线电相比,这两种技术都提供了改进的音频质量、增强的安全功能和增加的网络容量。 但是,DMR 和 dPMR 无线电之间使用的技术存在重大差异&#xff…

【三维生成与重建】ZeroRF:Zero Pretraining的快速稀疏视图360°重建

系列文章目录 题目:ZeroRF: Fast Sparse View 360◦ Reconstruction with Zero Pretraining 任务:稀疏重建;拓展:Image to 3D、文本到3D 作者:Ruoxi Shi* Xinyue Wei* Cheng Wang Hao Su ,来自UC San Dieg…

Redis 6 性能大揭秘:如何优化缓存命中率?

Redis 6的性能优化,特别是关于如何优化缓存命中率。 这篇文章会包含10个代码示例,帮助深入理解和应用相关的技巧 1、 监控缓存命中率 在优化之前,首先要了解当前的缓存命中率。Redis提供了INFO命令来查看性能指标,包括命中率。…

51单片机模数转换ADC原理与代码一

51单片机模数转换ADC原理与代码一 1.概述 这篇文章是模数转换的入门文章,这篇文章主要介绍模数的概念、原理、核心指标、专业术语,以及一个模数转换的实例代码实现检测电位器的数值变化。 2.ADC介绍 2.1.ADC概念 ADC(Analog-to-Digital Converter)是…

TrustZone之安全启动与引导失败处理

一、引导和信任链 引导是任何TrustZone系统的关键部分。只有在引导流程中之前运行的所有软件组件都是可信的情况下,才能信任某个软件组件。这通常被称为信任链。下图显示了一个简化的信任链: 在我们的示例中,首先运行的代码是boot ROM。我们必须隐式信任boot ROM,因…

「完美世界」石昊调戏清漪,告白欲以身相许,渡劫神莲淬炼肉身

Hello,小伙伴们,我是拾荒君。 《完美世界》第142集已经更新。石昊在齐道临赠予的令牌庇护下,成功潜入仙池,借助着他的重瞳,他发现那神秘的渡劫神莲正位于这仙池之中。然而,渡劫神莲的位置上空雷云翻滚,宛如…

【JavaWeb学习笔记】14 - 三大组件其二 Listener Filter

API文档JAVA_EE_api_中英文对照版 Listener 一、监听器Listener 1. Listener监听器它是JavaWeb的三大组件之一。 JavaWeb的三大组件分别是: Servlet程序、Listener监听器、Filter过滤器 2. Listener是JavaEE的规范,就是接口 3.监听器的作用是,监听某…

uniapp纯CSS实现圆形进度条组件

uniapp纯CSS实现圆形进度条组件。圆形进度条组件组合做一个步骤进度组件是非常常见。 纯 CSS 实现圆形进度条组件有以下几个好处: 轻量级:由于纯 CSS 实现,无需额外的 JavaScript 或图像资源,所以组件的文件大小相对较小&#xf…

HTML5文档

目录 HTML5文档结构1.HTML5页面结构2.HTML5新增结构元素 HTML5新增页面元素1.hgroup标记2.figure标记与figcaption标记3.mark标记与time标记4.details标记与summary标记5.progress标记与meter标记6.input标记与datalist标记 HTML5文档结构 HTML5文档结构同样是由头部和主体两部…

Postman报:400 Bad Request

● 使用Postman发送Post请求报400,入参为JSON; 二、分析 1、Postman请求并没有请求到后台Api(由于语法错误,服务器无法理解请求); 2、入参出错范围:cookie、header、body、form-data、x-www-f…

3.[BUU]warmup_csaw_20161

1.checksec 检查文件类型 ELF-64-little ,无其他限权,直接用ida检查代码。 2.IDA进行反编译,进行代码审计 查看各个名称的内容: 了解基本攻击思路: 攻击思路:gets输入垃圾数据覆盖v5内容,再将s…

FPGA-Xilinx ZYNQ PS端实现SD卡文件数据读取-完整代码

FPGA-Xilinx ZYNQ PS端实现SD卡文件数据读取 本章节记录Xilinx ZYNQ PS端实现SD卡txt文件的数据读取。 踩坑记录,本章节主要内容参考原子哥 板子:xilinx zynq 7010 文章目录 FPGA-Xilinx ZYNQ PS端实现SD卡文件数据读取一、开发板引脚配置二、PS端导入F…

嵌入式科普(5)ARM GNU Toolchain相关概念和逻辑

一、目的/概述 二、资料来源 三、逻辑和包含关系 四、Arm GNU Toolchain最常用的命令 嵌入式科普(5)ARM GNU Toolchain相关概念和逻辑 一、目的/概述 对比高集成度的IDE(MDK、IAR等),Linux开发需要自己写Makefile等多种脚本。eclipse、Visual Studio等需要了解预处…

高德地图逆地理编码踩坑日志

本人是一枚Java小白,公司项目中用到根据经纬度反查该地址中文信息的场景,因为一开始调用的经纬度是能反查出区域编码的,以为towncode都是String返回结果,如下图: 没想到当没有名字任何一个城市区域的时候,…

在Linux安装卸载文件

目录 一、Linux系统应用程序 1.典型的应用程序的目录结构 2、常见的软件包封装类型 二、RPM软件包管理 1、RPM是什么? 2、rpm一般命名格式 3、RPM安装包从何而来?如何挂载? 4、挂载的注意事项: 5、目的:提供安装包 6、查…