当前位置:网站首页>软件测试的可持续发展,必须要学会敲代码?
软件测试的可持续发展,必须要学会敲代码?
2022-07-01 15:34:00 【二 黑】
无论是刚入测试行业的萌新,还是已经在测试行业闯荡了两三年的小司机们,都会琢磨一个问题:如果要持续发展下去,我要不要懂代码?
今天热心的小编就来和大家分析一下
首先来看看软件测试的职业生涯方向:
1、技术+ 管理方向:
一枚萌新 → 技术阶段 → 测试经理、主管这样的管理岗位
需要:编程能力 + 管理能力俱在
2、纯技术方向:
一枚萌新 →功能测试→ 自动化/性能/安全 → 测试开发/性能、安全测试专家/架构师
需要:优秀的编程能力
3、产品方向:
一枚萌新 → 业务专家 → 产品经理、产品需求等岗位。
需要:业务能力,不需要编程能力

入门阶段
萌新阶段→初级测试工程师
初入软件测试行业,要成为一名合格的的软件测试工程师,需要学习的东西还是很多的。
1)软件测试理论基础;
2)测试用例设计、测试功能覆盖、软件测试项目实战应用;
3)对业务的精准把握 、培养对bug初步处理和分析;
4)在长期的测试工作中,要培养敏锐的bug嗅觉;
5)良好的沟通表达能力。如果你连一个bug都表达不清楚,那就尴尬了。如果你不能与开发好好聊天,那也尴尬了。

在这个阶段,主要是功能测试为主,像用户一样去手工操作系统,模拟用户的使用场景,所以不需要任何的编程能力,你都是可以胜任的。
因此,软件测试的入门并不难。也因此,在软件测试岗位上,有很多非计算机专业的同胞一样可以优秀的胜任。
初级阶段
功能测试小司机→初级测试工程师

随着测试时间的增加,就需要掌握更多的东西来扩充自己的技术能力了,毕竟也只能刚入行的时候才能叫萌新。
1)数据库操作:mysql、oracle等
2)linux操作、环境搭建
3)各种测试工具:抓包fiddler,wireshark
4)从架构层了解被测系统、http通信协议、接口测试及其工具postman、soupui、jmeter等。
5)app的专项测试、兼容性测试、易用性测试
在这个阶段,会有一部分人成为小组长、小领导。主要工作内容就是分配组内的测试任务、把握和反馈任务进展、完成测试工作。
在一些特殊的行业(比如医疗),可以逐渐形成业务专家。
在此阶段对编程能力也没有要求。
中级阶段
自动化/性能/安全(必须会编程) →中高级测试工程师

具备测试能力与代码能力,提升测试效率与软件质量。
以下以自动化测试为例来说明。
1)选一门编程语言学习:java、python、ruby等
2)了解自动化测试、自动化测试工具、web/app/接口/pc端自动化基础
3)框架思想、项目实践与流程
在功能测试岗位中做了几年时间之后,会开始焦虑。在工作中,感受到了成长的限制。除了业务越来越熟之外,工作就是点点点,其它方面没有成长。
想跳槽想涨薪,但是很有挫败和无力感,因为全身上下价值就在这里。想在工作的过程中自学提升,迈向高薪的自动化测试、性能测试、安全测试等。当然自动化测试工具也可以实现自动化,但是有好与坏的区别。
第一道门坎就是编程!!
高级阶段
测试开发/性能、安全测试专家→高级测试工程师
测试开发,具备测试能力与代码能力,提升测试效率与软件质量。又可以做开发,又可以做测试。要求比较强的开发能力,深入代码层。一般不直接参加测试工作。

1)对测试框架、测试工具的二次开发,更好的符合公司产品的测试要求
2)开展单元测试或者协助开发开展单元测试,从开发阶段就开始把控产品代码质量。在后续迭代过程中快速挖掘问题
3)开发测试工具和平台,为测试团队提高测试效率,各种测试的简化、测试结果的量化。比如性能测试平台、接口测试平台等。
4)测试经理、主管 → 技术与管理并存、能与开发抗衡、能服众…此处省略几百字。
总结
在软测初级阶段,不需要编程能力。但是任何一个职业,都会追求长期发展的。如果你不是业务专家,也不想在初级测试工程师里停止不前,那么长远发展来说,编程是你无论如何都躲不掉的。
所以,要不要懂代码,给你一个微笑,自己体会

学习资源分享
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
加入下方我的交流群免费获取!
边栏推荐
- Summary of point cloud reconstruction methods I (pcl-cgal)
- STM32F4-TFT-SPI时序逻辑分析仪调试记录
- 【目标跟踪】|模板更新 时间上下文信息(UpdateNet)《Learning the Model Update for Siamese Trackers》
- Description | Huawei cloud store "commodity recommendation list"
- 《QT+PCL第六章》点云配准icp系列2
- Wechat official account subscription message Wx open subscribe implementation and pit closure guide
- phpcms后台上传图片按钮无法点击
- 关于用 ABAP 代码手动触发 SAP CRM organization Model 自动决定的研究
- 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(三)
- MySQL service is starting. MySQL service cannot be started. Solution
猜你喜欢

【ROS进阶篇】第五讲 ROS中的TF坐标变换

MySQL backup and restore single database and single table

Skywalking 6.4 distributed link tracking usage notes

【LeetCode】16、最接近的三数之和

Survey of intrusion detection systems:techniques, datasets and challenges

skywalking 6.4 分布式链路跟踪 使用笔记

Junda technology - wechat cloud monitoring scheme for multiple precision air conditioners

Returning to the top of the list, the ID is still weak

It's settled! 2022 Hainan secondary cost engineer examination time is determined! The registration channel has been opened!
![[leetcode] 16. The sum of the nearest three numbers](/img/60/6a68333d6e543c601e6ed586b830d0.png)
[leetcode] 16. The sum of the nearest three numbers
随机推荐
《QT+PCL第六章》点云配准icp系列5
swiper 轮播图,最后一张图与第一张图无缝衔接
Opencv learning notes 5 -- document scanning +ocr character recognition
张驰课堂:六西格玛数据的几种类型与区别
《QT+PCL第九章》点云重建系列2
leetcode:329. 矩阵中的最长递增路径
项目中字符串判空总结
SAP CRM organization Model(组织架构模型)自动决定的逻辑分析
使用swiper制作手机端轮播图
Tiantou village, Guankou Town, Xiamen special agricultural products Tiantou Village special agricultural products ant new village 7.1 answer
It's settled! 2022 Hainan secondary cost engineer examination time is determined! The registration channel has been opened!
【目标跟踪】|STARK
【天线】【3】CST一些快捷键
go-zero实战demo(一)
Tableapi & SQL and MySQL insert data of Flink
[antenna] [3] some shortcut keys of CST
Reading notes of top performance version 2 (V) -- file system monitoring
[advanced ROS] lesson 5 TF coordinate transformation in ROS
如何写出好代码 - 防御式编程指南
Tableapi & SQL and Kafka message insertion in Flink