那接下来,我们要讲的是从软件测试这个岗位与职责,以及对应的标准薪资范畴

到底软件测试它不同的层次它要负责一些什么样的事情,对于软件测试这个岗位呢,第一个,它要求的东西确实非常的多,比如说你要懂数据库,又要懂 Linux,还要懂接口,还要懂自动化,还要懂编程语言,等等之类的。

那是不是每一个岗位都必须要有这么多的技能才能够去做呢,其实并不是。

初级软件测试工程师

这是一凡从招聘网站上,截取的面试岗位信息。这两个都是初级软件测试工程师,初级测试工程师有一个范围 5-10K。那也就是意味着有些小伙伴出去之后,他拿到的薪资只有 5K,但是有些小伙伴出去之后他拿到的薪资就有 10K。

可能你们两个的起点是差不多的,就比如说我都是刚毕业一年,或者应届生。

那为什么会有这么大薪资的差别呢,它的原因在哪里呢?

给大家简单的分析一下上面两个招聘置位需求。

初级软件测试工程师职责:

1.设计用例、维护用例 -- 等价类、边界值、场景法、因果图……

2.执行用例的能力 --这一个是非常简单的,那也就是你做为一个初级测试工程师必须要具备的能力,你可能不会写测试用例有些公司可以接受,我急的时候,我可能只要招一个能够执行用例并且提交 bug 的人就 OK 了,你暂时不会写测试用例没关系,我们公司有别的人来写。(就是我们通常听到的助理测试工程师岗位,在公司第一个事情就是去执行测试用例,用例是已经写好的)
执行测试用例

按照测试用例上的步骤一步一步来就好,里面已经写得非常清晰明了。
执行用例得到的结果和预期结果不一致,那么这种不一样的情况下,我们就要去做什么呢?我们就要去给它提交 Bug。这个就是通过这条测试用例,发现了你实现的这个功能有存在一个问题(漏洞、bug),对于这一个能力我们就把它叫做执行用例的能力并且发现 Bug 提交 Bug 的能力。

Bug 记录在哪里呢?

Bug 一般是写在 Bug 管理工具上面,比如说禅道、TAPD

TAPD 其实是腾讯提供的一个企业管理工具,需要用企业微信登录

登录之后就可以记录你的 Bug,并且管理它。

这一类工具其实非常的多,不管它这一类的软件有多少,只需要你懂中间的一个,其他的都大差不差。它们的原理跟操作都是大同小异的。

管理工具如何去安装,如何去部署,如何去提交 BUG,以及后面如何管理与维护,可以微信公众号主页点击领取资料,有视频教程免费领取,都会给大家讲得清清楚楚,明明白白。

3.测试方法 -- 其实功能测试就是测试方法之一,我们在往期有讲到要保障软件的稳定性,从哪些角度呢?有功能、效率、性能、安全、易用性。对应的角度就有对应的测试方法,保证功能我们就把它叫做功能测试,保证效率我们就把它叫做性能测试,保证安全我们就把它叫做安全测试,以及易用性的易用性测试,还有一个移植性,我们就把它叫做兼容性测试。是不是很好理解。

我们想要更全面的去把控软件的质量,那我们就要用各种类型的测试方法,来对软件进行测试。因此,功能测试、性能测试、安全测试用到的测试方法与测试工具也是不一样的。

要提升效率就是我们的自动化测试,自动化测试也有很多不同类型的测试框架,有 UI 自动化有接口自动化,那么这一些测试策略,其实也就是你技能不断的提升增长的一个过程。

功能测试也是最为基础,最为简单的。

4.功能测试

5.禅道、TAPD--bug 管理工具

6.HTTP 协议 -- 一般是和网络相关的,我们都知道网络它离不开协议。第二一个接口测试,也是和 HTTP 协议息息相关的,

7.Linux 命令 -- 操作系统,如何搭建 Linux 操作系统,命令的使用,如何连接服务器,等等这一些操作,学习资源里头都有详细的阐述。

8.数据库:Mysql Oracle--通俗易懂的说,它就是用来存储数据的,比如说像我们的某宝购物网站

我们点击照相机之后,会出来这么多不同品牌不同型号,不同价格的相机呢?其实它的这一些数据都是存储在数据库里面的,它会将你显示出来的每一条记录以数据的形式写在数据库里面,因此我们对于测试的过程中间,要经常去用到数据库来协助我们测试,来验证测试的结果。

至于说学习能力,抗压能力,咱们就不说了。

也就是你懂这一些技能的话,面试软件测试工程师能够拿到 5-8K 的薪资。

所以说为一个初级测试工程师,我们就必须要有这么一些技能,也就能够拿到相对应级别的薪资。

测试用例

这就是一份测试用例,它会告诉你如何去进行测试,并且测试了之后是否成功,如何检查,应该得到的预期结果是什么样子的,这一类文档,我们就把它叫做测试用例。

(关于测试用例的编写可以阅读我之前写的文章:软件测试中的测试用例 Test Case 原来是这么回事!)
这里面的内容都是由我们测试工程师进行书写的
那我们再来看一下,右边的图。为什么都是初级测试工程师,为什么做这个图上又能够拿到 7-10K 的薪资。他们之间的差距是在哪里。

第一个它是一个银行的项目,对于银行金融类这一些项目的话,一般都会有一个业务能力要求--》

一、什么是业务能力?

简单的给大家讲一下,比如说我们用到的产品有非常多,比如说

游戏、及时通讯(QQ、微信类聊天软件)、

电商(某猫、某宝、某优品、)、

中石化、交通管理、银行系统……

这些都是属于产品,不同的产品它就会有不同的业务需求,相对来说比较复杂的有银行的、交通管理、ERP 系统之类的。

甚至有一些系统中间的业务,公司还要给你培训,花一个月两个月,用专业的人给你培训。才能够让你把这个业务搞清楚。

因此对于软件测试工程师来说,业务能力也是至关重要,尤其是你去做金融类产品的话呢,一般招聘需求都会写有相关系统测试工作经验或自动化测试者优先。

二、压力测试,接口测试,自动化测试

像前面的任职要求,你只要会功能测试就 OK,但是像在 7-10K,任职岗位要求就是要在 5-8K 基础上还要有压力测试接口测试还有我们的自动化测试,

接口测试 -- 会使用接口测试工具,读懂接口文档,会写接口用例,会去实现接口的脚本,比如说没有文档的时候我们还要会去抓包(Fiddler)

接口工具的话也有很多比如我们的 Postman,Soapui,Jmeter,这些工具的使用也是有录制好的视频教程免费提供给大家学习。需要安装包的可以主页点击领取资料。

接口文档部分截图

如果你能够把接口文档里面的所有信息,里面的文档信息什么意思,我应该怎么去做。如果能够用 Postman 去进行详细的测试,那我相信你再去做其他接口测试就不难了。

自动化测试 -- 比如说像自动化测试,需要提升的技术就更多了,比如说 Web 的 UI 自动化,然后 app UI 自动化,还有接口自动化,

以上只是一个初级的软件测试工程师,它的一个岗位需求,以及我们要在这个岗位上面要做的这一些事情,你在不同的层次,就会有对应不同的薪资标准,因此对于咱们软件测试工程师岗位来说,你的技能学得越深,那么你的薪资也就会随之越高。

总结图:

相信梦想会如期而至。

迷失的时候,选择更艰辛的那条路。

当你内心有目标和梦想的时候,别害怕,勇敢的尝试一次吧,放弃很轻松,要磨灭内心的热情也很容易,但是坚持下,也许就能看到不一样的自己,人生是一次不会返程的路途,给自己一次机会有何不可。

每一个成功的人,在前进的路上都会收到很多的鼓励,也会愿意鼓励他人,我深深感受到鼓励带给我的帮助,你们的每一次点赞,就是对我最大的支持,让我一直坚持的做出更好的内容。

如果你觉得此文对你有帮助,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入我们,群里发放的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

作者:来自公众号:程序员一凡

原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。


↙↙↙阅读原文可查看相关链接,并与作者交流