软件测试人员到底需不需要懂代码?懂代码的测试员有什么区别?
无论是刚入测试行业的萌新,还是已经在测试行业闯荡了两三年的小司机们,都会琢磨一个问题:如果要持续发展下去,我要不要懂代码?
在软件测试初级阶段,不需要编程能力。但是任何一个职业,都会追求长期发展。
让我们来看看软件测试的几种职业生涯历程(转行的就另说了)。
1、技术 + 管理方向:一枚萌新——>技术阶段——>测试经理、主管这样的管理岗
-------编程能力 + 管理能力俱在
2、纯技术方向:一枚萌新——>功能测试——>自动化/性能/安全 ——>测试开发/性能、安全测试专家/架构师
-------优秀的编程能力
3、产品方向:一枚萌新——>业务专家——>产品经理、产品需求等岗位
-------不需要编程能力
萌新阶段、点点点(web/app....客户端) ----初级测试工程师
初入软件测试行业,要成为一名合格的的软件测试工程师,需要学习的东西还是很多的。
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、开发测试工具和平台,为测试团队提高测试效率,各种测试的简化、测试结果的量化。比如性能测试平台、接口测试平台等。
测试经理、主管 -----技术与管理并存、能与开发抗衡、能服众
此处省略几百字。
在我眼中,如果你不是业务专家,也不想在初级测试工程师里停止不前,那么长远发展来说,编程是你无论如何都躲不掉的。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取
软件测试人员到底需不需要懂代码?懂代码的测试员有什么区别?相关推荐
- 软件测试人员到底需不需要懂代码,我来告诉你
目录 前言 1.萌新阶段.点点点(web/app....客户端) ----初级测试工程师 2.功能测试小司机.测试工具 -----初级测试工程师 3.自动化/性能/安全(必须会编程) ---- ...
- 软件测试人员到底需不需要通过培训来提升技术能力
这二天在为要不要给小朋友报培训班而发愁,身边朋友大多都早早地为小朋友报了好几个培训班,大多都是美术兴趣班,英文班,珠心算,跳舞等. 王豆豆一直想给小朋友报,但却一直没报,基于二点:第一个是小朋友年龄还 ...
- 【软件测试】测试人的我们,咋做一个如鱼得水的测试员?
目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...
- 学了代码之后,对于程序员黑客的区别,我的认识是......
只要给我互联网,我就能控制整个世界 这几天我在刷剧 特别是关于计算机程序员的剧 因此,时不时的脑子里会冒出上面的那句话. 在看<硅谷>时 有一段情节让我印象特别深刻 理查德意外发现竞争公司 ...
- 软件测试人员需要具备哪些技能?
作为一名软件测试人员,以下是一些必要的技能: 1.测试技术:了解测试的基本原理.测试方法和测试技术,包括黑盒测试.白盒测试.灰盒测试.功能测试.性能测试.安全测试.回归测试.自动化测试等. 2.编程技 ...
- 软件测试人员能力矩阵
在国内,软件测试走过了一段崎岖的发展之路.从不被重视,不设置岗位,变成目前越来越被重视,招聘市场越来越火热,高校也纷纷开始设立软件测试专业,重视软件测试.现在互联网+的时代,卖方市场不存在了,各个软件 ...
- 软件测试人员需不需要懂代码?需要什么技能才行?
可以这样说,做初级测试,特别是手工点点的阶段,是不需要懂代码的,但是只会手工测试,严格意义上来说,是不能称之为"软件测试工程师的" 很多人当初也是抱着测试不需要懂代码,才选择了这个 ...
- 需不需要懂代码?——软件测试人员
无论是刚入测试行业的萌新,还是已经在测试行业闯荡了两三年的小司机们,都会琢磨一个问题:如果要持续发展下去,我要不要懂代码? 在软件测试初级阶段,不需要编程能力.但是任何一个职业,都会追求长期发展. 让 ...
- 2020年软件测试需要学什么技术?软件测试人员需要懂代码?软件测试工程师要经常加班吗?--华为十年测试老司机写给迷茫的你
一:前言:谁的青春不迷茫 一直以来有很多初入测试职场或者想转行如软件测试的人,都会有很多的疑问,例如软件测试需要学什么技术?软件测试人员需要撸代码?软件测试工程师累吗?需要经常加班吗?软件测试一些工具 ...
最新文章
- 绝对Linux服务器管理利器webmin
- 在织梦模板中不适用ajax,直接用标签也能调用当前会员的信息
- 近世代数--环同态--环的扩张定理
- python35是什么意思_python -m是什么意思CentOS 升级 Python3 (附带: 一键升级脚本)...
- Webdriver使用Chrome模拟手机浏览器测试移动版网站
- OpenCV中直方图的计算和绘制
- 和 Pipelining 说再见,cURL 放弃使用管道技术
- php curl设置headers,php curl如何设置头部信息
- 2021-07-25梦笔记
- HTML5期末大作业:家乡介绍网站设计——辽宁沈阳网页设计(11页) HTML+CSS+JavaScript 旅游网页HTML代码 学生网页设计与制作期末作业下载 大学生网页设计与制作成品
- 变频器供电高频电子变压器电源电压检测
- android qq 邮箱格式,qq邮箱怎么填写格式 qq邮箱格式写法介绍
- 前端屏幕尺寸和分辨率_移动端尺寸基础知识
- java框架-框架的演变(记录)
- 李宏毅ML2021 HW3创建pseudo dataset
- 用python的opencv画出一棵树的骨架
- 我最喜欢的音乐系列之李连杰电影插曲
- 《黄帝内经.上古天真论》真人、至人、圣人、贤人
- (转)对话云象CEO黄步添:区块链未来两到三年不会爆发
- 生成Android平台签名证书(.keystore)
热门文章
- 中国科学院大学计算机研究所推免,国科大“推免面试直通车”首入上海交大校园...
- C# For Q Series Ethernet Communication Library,C#与三菱Q系列PLC以太网通讯库
- 2019.9.21-冒泡排序代码
- java new thread()_(一)java多线程之Thread
- 代码为什么那么乱! 换种方法学面向对象
- C语言栈的演示(入栈,弹栈,遍历)
- DL4J中文文档/调优与训练/可视化
- c语言循环龙珠,《今天赛亚人也在拯救世界!》c语言黑板擦 ^第5章^ 最新更新:2020-01-09 03:52:51 晋江文学城手机版...
- 《51单片机C语言应用开发技术大全 (第二版) 刘坤》pdf 附下载链接
- 点击元素,目标元素显示和隐藏。点击其他非指定区域,目标元素隐藏