测试老鸟,对软件测试行业的看法,“我“测试人何去何从?


前言

首先一个软件做出来,最不能少的人是谁?

不用说就是开发,因为开发是最了解软件运作的那个人,早期不少一人撸网站或者APP的例子,相当于一个人同时是产品、研发、测试、运维等等,这也是为何开发是地位和上限是最高的职位。

而随着软件的复杂度越来越高,一个人是撸不出真正的大型商业软件的,所以才开始各司其职,产品去调研需求,开发负责实现功能,测试负责把控质量,运维负责照看环境等等。

所以要明确一点:
别拿测试不当研发。测试岗本身就是从研发分出来的,绝大多数公司也都会把测试归类于研发中心,所以如果你以为测试只是偏业务的点点点小兵,那就大错特错了。

但是测试确实是又不如研发,因为测试本身是个成本岗位,说白了就是不负责产出的,理论上研发的能力强和自测做的好,测试甚至可以打酱油,这也是为什么有些公司或者领导不怎么看中测试的原因。

所以测试前景好不好,现在是看你自己怎么定位测试这个职业,你是偏向产品和业务的功能测试?还是偏向于研发的自动化、性能或者测开?

所以测试人员的难点其实就是如果你只想安安静静的当一个纯粹的测试人员,那确实没啥前景和出路,实际上测试走到最后都是要点技能树转职的:

1、点业务技能点的,以后可以成为半个产品,甚至业务专家,这在金融领域等重业务的公司是很吃香的。

2、点研发技能点的,以后可以成为测开、自动化、性能、安全等等,有研发能力的测试在大多数互联网公司都是很受欢迎的,一是开发愿意跟你沟通,二是互联网的测试内容需要一点的技术底子。

3、点管理技能点的,因为测试本身处在整个需求生命周期的中后端,也就是前期没啥事,后期能不能上线全看测试的表现,所以也有测试兼职做项目管理的,做着做着最后就成了实际的管理者了,所以如果你见到一个项目的负责人是测试不要觉得奇怪,这系统能不能上是他来点头的。

这既是测试的优点、也是难点,优点在于测试转岗的能力是仅次于开发的,缺点就在于纯测试的上限也确实是最低的,相比于业务、研发这两大直接产出职能来说,不信你瞧瞧各公司的高层、创始人,几乎没谁是一路测试干上来的。

所以测试到了中后期是一定要转型的,而后期能不能转型成功全看你头几年的个人积累。我的建议是,你擅长干什么,或者喜欢干什么,就往那个方向转。

如果你业务贼牛,功能很熟练,整个公司比你更熟悉这个系统功能的人没几个,那你就尝试着转型项目负责人或者产品,不要只是被动的等需求。

如果你仍然把自己当作研发,那就去写代码,看代码,不要只会有问题就提BUG,要了解系统是如何运作的,要知道问题出在哪,最好是代码要改哪一行都给研发指出来,然后自己平时搞点自动化,前端后台都搞搞,弄个小的自动化平台出来,了解一点底层的知识,学到最后你就已经跟开发无异了。

我来给你说说一个测试工程师提BUG是分几个等级的:

初级:只知道提BUG,原因是啥不知道,让开发自己去研究。
中级:大概知道是哪里出了问题,能提供数据和日志,细致的还得开发自己去排查代码。
高级:有代码阅读能力,已经能把问题定位到具体的模块甚至具体的代码块了。
专家:拿个小版凳坐在开发旁边,用手指着开发的屏幕,呐,就这里出问题了,我来告诉你怎么改,你如果不会的话我甚至可以亲自帮你改。

其实我一直都认为测试应该就跟开发排排坐,两个人盯着代码慢慢的debug,而不是测试只管提BUG,一问怎么出问题的啥都不知道,那样只会降低测试的权威性。

什么是测试的权威性?
为什么有些公司的测试没人权,而有些公司的测试地位高。

主要就是看测试对这个系统的熟悉程度,某些老测试堪称百科全书,这个系统从业务到代码都懂,这种人他指出的问题即便是研发大佬都不太敢反驳,但实际上更多的人只是用例执行人,BUG收集器,一问三不知,反正就有问题,代码看不懂,原理不了解,一看就感觉这人不太靠谱,所以这也是为何有些研发会认为测试门槛低是个人就能做的原因。

纯粹只干测试上限来的快,要趁着年轻多积累,争取转型的机会。
尽量提高个人的权威性,不论是技术、还是业务,这都需要更深入的学习和积累。

如今,在每个软件企业中,测试都处于一个很重要的地位,对于一个合格的测试工程师,不仅要了解产品想怎么玩,用户会怎么玩,运营想要用户怎么玩,还要知道开发怎么实现,测试如何进行,何为技术难点等等。

一个好的测试人员非常难得,要了解用户使用,要懂代码实现,写的了接口测试,做的了性能优化,还能协调各种矛盾。

比产品了解开发,比开发了解运营,比运营了解产品,还要最了解测试及产品质量。

这里不得不点破很重要的一点,普通的测试岗位的确很容易被开发所取代,并且也会逐年减少,测试开发才是未来的发展趋势。

测试开发的核心职能依然是测试,知识通过开发的首段提升测试效率,当然,这也是需要在保障质量的前提下,测试与测试开发的区别就比如同一个人用人肉来分拣快递,另一个人发明了自动机器人来分拣快递,看起来后面这位更高级,但是实际目的还是分拣快递。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

在追逐梦想的道路上,拼搏不息,奋斗不止,每一份努力都将成为未来的光芒,让我们坚定前行,绽放属于自己的辉煌。

无论挫折与困难,坚定的信念和不懈的努力终将开启通往成功的大门,让我们砥砺前行,勇往直前,创造属于自己的辉煌。

在人生的舞台上,勇敢地追逐你的梦想,即便路途艰辛,也要坚持不懈,因为只有不停奋斗的人,才能书写属于自己的壮丽篇章。

  • 18
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python Web自动化测试是使用Python编程语言进行Web应用程序的自动化测试。通过自动化测试,可以模拟用户行为、检测应用程序的功能和性能,并确保应用程序在不同浏览器和操作系统上的正常运行。 Python Web自动化测试通常包括以下几个步骤: 1. 环境设置:首先,需要安装Python解释器和相关的库,如Selenium、Requests等。这些库提供了用于模拟用户行为和与Web应用程序进行交互的功能。 2. 页面元素定位:在进行Web自动化测试之前,需要确定要测试的页面元素,如按钮、输入框、链接等。使用Selenium库提供的定位方法,可以通过标签名称、类名、ID、CSS选择器等方式找到页面元素。 3. 编写测试脚本:使用Python编写测试脚本,通过调用Selenium库提供的方法,模拟用户的操作,如点击按钮、输入文本、跳转页面等。同时,可以使用断言来验证页面元素的存在、文本内容的正确性等。 4. 执行测试脚本:执行编写好的测试脚本,可以使用命令行工具或集成开发环境来运行。在执行过程中,可以实时查看测试结果,并生成测试报告。 5. 分析测试结果:根据测试结果,分析应用程序的功能是否正常,是否存在Bug或性能问题。如果发现问题,可以通过调试和修复代码来解决。 总结来说,Python Web自动化测试是使用Python编程语言和相关库对Web应用程序进行自动化测试的过程。通过模拟用户行为,可以有效地验证应用程序的功能和性能,并提高测试效率和质量。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【自动化测试】如何做好python接口/web自动化测试?看看8年测试的总结......](https://blog.csdn.net/shuang_waiwai/article/details/127808096)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值