当前位置:网站首页>软件测试的可持续发展,必须要学会敲代码?
软件测试的可持续发展,必须要学会敲代码?
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)测试经理、主管 → 技术与管理并存、能与开发抗衡、能服众…此处省略几百字。
总结
在软测初级阶段,不需要编程能力。但是任何一个职业,都会追求长期发展的。如果你不是业务专家,也不想在初级测试工程师里停止不前,那么长远发展来说,编程是你无论如何都躲不掉的。
所以,要不要懂代码,给你一个微笑,自己体会
学习资源分享
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
加入下方我的交流群免费获取!
边栏推荐
- 微服务追踪SQL(支持Isto管控下的gorm查询追踪)
- Opencv learning notes 5 -- document scanning +ocr character recognition
- 贝联珠贯加入龙蜥社区,共同促进碳中和
- Zhang Chi Consulting: lead lithium battery into six sigma consulting to reduce battery capacity attenuation
- [cloud trend] new wind direction in June! Cloud store hot list announced
- 采集数据工具推荐,以及采集数据列表详细图解流程
- MySQL backup and restore single database and single table
- [Cloudera][ImpalaJDBCDriver](500164)Error initialized or created transport for authentication
- [stm32-usb-msc problem help] stm32f411ceu6 (Weact) +w25q64+usb-msc flash uses SPI2 to read out only 520kb
- Survey of intrusion detection systems:techniques, datasets and challenges
猜你喜欢
It's settled! 2022 Hainan secondary cost engineer examination time is determined! The registration channel has been opened!
Wechat applet 02 - Implementation of rotation map and picture click jump
Opencv Learning Notes 6 -- image mosaic
《性能之巅第2版》阅读笔记(五)--file-system监测
Summary of point cloud reconstruction methods I (pcl-cgal)
Sort out the four commonly used sorting functions in SQL
《QT+PCL第六章》点云配准icp系列2
Junda technology - wechat cloud monitoring scheme for multiple precision air conditioners
异常检测中的浅层模型与深度学习模型综述(A Unifying Review of Deep and Shallow Anomaly Detection)
S32K1xx 微控制器的硬件設計指南
随机推荐
Microservice tracking SQL (support Gorm query tracking under isto control)
《QT+PCL第九章》点云重建系列2
swiper 轮播图,最后一张图与第一张图无缝衔接
[Cloudera][ImpalaJDBCDriver](500164)Error initialized or created transport for authentication
微信小程序02-轮播图实现与图片点击跳转
Junda technology - wechat cloud monitoring scheme for multiple precision air conditioners
Task.Run(), Task.Factory.StartNew() 和 New Task() 的行为不一致分析
Fix the failure of idea global search shortcut (ctrl+shift+f)
SAP CRM organization Model(组织架构模型)自动决定的逻辑分析
Skywalking 6.4 distributed link tracking usage notes
Tableapi & SQL and MySQL data query of Flink
22-06-26周总结
Description | Huawei cloud store "commodity recommendation list"
Photoshop plug-in HDR (II) - script development PS plug-in
【目标跟踪】|模板更新 时间上下文信息(UpdateNet)《Learning the Model Update for Siamese Trackers》
Tableapi & SQL and Kafka message insertion in Flink
[target tracking] |stark
《QT+PCL第六章》点云配准icp系列5
智能运维实战:银行业务流程及单笔交易追踪
The solution to turn the newly created XML file into a common file in idea