当前位置:网站首页>软件测试的可持续发展,必须要学会敲代码?
软件测试的可持续发展,必须要学会敲代码?
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)测试经理、主管 → 技术与管理并存、能与开发抗衡、能服众…此处省略几百字。
总结
在软测初级阶段,不需要编程能力。但是任何一个职业,都会追求长期发展的。如果你不是业务专家,也不想在初级测试工程师里停止不前,那么长远发展来说,编程是你无论如何都躲不掉的。
所以,要不要懂代码,给你一个微笑,自己体会

学习资源分享
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
加入下方我的交流群免费获取!
边栏推荐
- An intrusion detection model
- Recommendation of data acquisition tools and detailed graphic process of data acquisition list
- Qt+pcl Chapter 6 point cloud registration ICP series 4
- Hardware design guide for s32k1xx microcontroller
- 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(三)
- Flink 系例 之 TableAPI & SQL 与 MYSQL 数据查询
- S32K1xx 微控制器的硬件设计指南
- Lean Six Sigma project counseling: centralized counseling and point-to-point counseling
- Task. Run(), Task. Factory. Analysis of behavior inconsistency between startnew() and new task()
- Summary of week 22-06-26
猜你喜欢

【一天学awk】函数与自定义函数

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

Stm32f4-tft-spi timing logic analyzer commissioning record

【一天学awk】条件与循环

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

华为发布HCSP-Solution-5G Security人才认证,助力5G安全人才生态建设

6.2 normalization 6.2.6 BC normal form (BCNF) 6.2.9 normalization summary

Recommendation of data acquisition tools and detailed graphic process of data acquisition list

The solution to turn the newly created XML file into a common file in idea

Pnas: brain and behavior changes of social anxiety patients with empathic embarrassment
随机推荐
S32K1xx 微控制器的硬件設計指南
远程办公经验?来一场自问自答的介绍吧~ | 社区征文
《QT+PCL第六章》点云配准icp系列4
Tableapi & SQL and Kafka message acquisition of Flink example
关于用 ABAP 代码手动触发 SAP CRM organization Model 自动决定的研究
Task.Run(), Task.Factory.StartNew() 和 New Task() 的行为不一致分析
《QT+PCL第六章》点云配准icp系列5
Opencv Learning Notes 6 -- image mosaic
Logical analysis of automatic decision of SAP CRM organization model
《QT+PCL第六章》点云配准icp系列6
The solution to turn the newly created XML file into a common file in idea
微服务追踪SQL(支持Isto管控下的gorm查询追踪)
选择在长城证券上炒股开户可以吗?安全吗?
Introduction to MySQL audit plug-in
《QT+PCL第六章》点云配准icp系列2
Tableapi & SQL and MySQL data query of Flink
Junda technology - wechat cloud monitoring scheme for multiple precision air conditioners
Is JPMorgan futures safe to open an account? What is the account opening method of JPMorgan futures company?
Phpcms background upload picture button cannot be clicked
华为发布HCSP-Solution-5G Security人才认证,助力5G安全人才生态建设