1:最主要的区分,一个是建造者一个是破坏者,打个比喻就是。程序员是软件的制造者,一转一瓦把东西做成别人想要的样子,实现对应的功能和作用,比如这个产品就是个锤子;软件测试是使用各种方法和工具来检查程序员做出来的产品是否满足需求,是否有各种问题。测试这个锤子能够捶打哪些东西,锤子有多重,是否好看,是否容易使用,是否能够用比较长的时间。
2:测试人员经常说,这个软件这个功能有什么问题。程序员经常说,在我本地调试是没问题的啊。你会不会用啊。一个千方百计证明软件有问题,一个用事实证明软件是没问题的。
3:程序员一般男性较多,测试人员一般妹子较多。当软件项目达到末期的时候,一般测试人员加班比较多,这个是行业普遍现象。这个也应该是区别吧。
4:测试人员对代码的要求比较低,一般能够看懂代码知道怎么实现就好了。程序员必须相当熟悉而且知道怎么用代码实现业务的需求。而且要追求最优方案。设计各种模型等等。
5:两者的思维方式也是完全不一样的。
在标准的研发体系里,定义了很多不同的角色,上面三种也在其中。
角色职责不同,要求的技能也会不同。
分述如下:
程序员
程序员的主要职责是代码开发,所以代码编写能力必须过关,且最好具备系统分析、设计的能力。
从岗位来分,又分为前、后端开发:
1.前端开发
包括:WEB开发、APP开发(又分IOS、Android、H5)。
对应技能:
WEB开发:Vue、ReatJS、Angular、JQuery等;
IOS:Objective-C、Swift
Android:Java
H5:Html5
2.后端开发
两大阵营:Java和
.Net
对应技能:
Java:SSM、SpringBoot、SpringCloud等
.Net:WPF、C#等
软件测试员
测试员的主要职责是系统测试,白盒测试、黑盒测试、功能测试、性能测试、兼容性测试、集成测试等都需要参与,还需要编写测试用例、测试报告等。
对应技能:
掌握各种测试工具如Loadrunner、JMeter等,熟悉测试管理系统如禅道等。
数据库管理员
也就是DBA,主要职责是负责数据库环境搭建、业务数据库的设计、表设计、建库脚本、数据库优化、数据备份迁移等。
对应技能:
Linux指令,不同数据库的 *** 纵技能。
大型数据库的DBA招聘,会要求提供从业资格证书。
很多人看到了程序员的高薪,却忽视了高薪背后的付出。
如果你有非常强的逻辑思维能力,喜欢挑战高难度的岗位,并且做好了随时加班的准备,可以试试程序员这个岗位。
如果更倾向相对轻松稳定的工作,并且也期望较高的薪资待遇,那么,软件测试是个不错的选择。
软件测试是近些年才得到重视的,因为软件越来越多,要想占领市场,肯定是要拿质量说话的,而软件测试就是软件质量的把关者,在薪资待遇方面不输开发,甚至一些企业中的测试薪资比开发还要高,可见软件测试在企业中的地位越来越高。
以北京为例,平均上岗工资已经达到了16k。初级软件测试工程师的起薪就达到了8000-10000以上,一般工作1-2年跳槽,至少涨薪3000-5000元,在传统行业达到这个水平,可能比较难,但在IT行业还是非常普遍的。
并且软件测试是更适合0基础转行学习的IT技能,系统学习2个月,就可以顺利上岗,上岗工资8000-10000以上。
总结来说,软件测试是更适合普通人逆袭的岗位,用自己的实力以及努力实现人生价值。所以,可以把【软件测试】作为未来职业生涯的备选。想获得更多相关资料,欢迎随时私信 或评论留言!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)