平均月薪15k+?自动化测试工程师?3个月教你从“点工”蜕变为“码农”

Posted 静姐说测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了平均月薪15k+?自动化测试工程师?3个月教你从“点工”蜕变为“码农”相关的知识,希望对你有一定的参考价值。

前言

一、自动化测试工程师平均收入【看图(来自职友集)】

基本收入都在15k左右,随着技术的越来越牛逼工资也就会越来越高。

我的职业生涯开始和大多数测试人一样,刚开始接触都是纯功能界面测试。那时候在一家电商公司做测试,在这个吃技术的IT行业来说,不断学习是至关重要的。但是我之前做的是最基础的业务工作,随着时间的消磨,让我产生了对自我价值和岗位意义的困惑。

一是感觉自己在浪费时间,另一个就是做了快2年的功能测试,感觉每天过得浑浑噩噩,薪资也从不见涨,岗位也一直得不到提升,身边的许多同事要么升职加薪,要么跳槽去了更好的公司工作,特别觉得自己碌碌无为。后面通过各种途径也走了很多弯路,最后是花费了一年的时间进阶到自动化测试工程师,现在我想通过我的分享帮助各位少走弯路,现在先来讲讲自动化测试是干什么的?文末分享了我的自动化测试学习资源

二、自动化测试工程师是干什么的?

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

自动化测试过程

自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。

1) 自动化测试需求分析。

当测试项目满足了自动化的前提条件,并确定在该项目中需要使用自动化测试时,我们便开始进行自动化测试需求分析。此过程需要确定自动化测试的范围以及相应的测试用例、测试数据,并形成详细的文档,以便于自动化测试框架的建立。

2)自动化测试框架的搭建。

所谓自动化测试框架便是像软件架构一般,定义了在使用该套脚本时需要调用哪些文件、结构,调用的过程,以及文件结构如何划分。

而根据自动化测试用例,我们很容易能够定位出自动化测试框架的典型要素:

a. 公用的对象。

不同的测试用例会有一些相同的对象被重复使用,比如窗口、按钮、页面等。这些公用的对象可被抽取出来,在编写脚本时随时调用。当这些对象的属性因为需求的变更而改变时,只需要修改该对象属性即可,而无需修改所有相关的测试脚本

b. 公用的环境。

各测试用例也会用到相同的测试环境,将该测试环境独立封装,在各个测试用例中灵活调用,也能增强脚本的可维护性。

c. 公用的方法。

当测试工具没有需要的方法时,而该方法又会被经常使用,我们便需要自己编写该方法,以方便脚本的调用。

d. 测试数据。

也许一个测试用例需要执行很多个测试数据,我们便可将测试数据放在一个独立的文件中,由测试脚本执行到该用例时读取数据文件,从而达到数据覆盖的目的。

在该框架中需要将这些典型要素考虑进去,在测试用例中抽取出公用的元素放入已定义的文件,设定好调用的过程。

三、自动化测试学习路线

 功能测试如何一步一步进阶自动化测试或者更高,薪资待遇怎么样,现在已成为许许多多的测试人在意的一个问题。

 如果不知道怎么规划,我和朋友们花了半个多月编写整理下面的《自动化测试进阶路线》和配套【视频教程资源】,应该会给你带来很大的帮助和方向。:需要的朋友可以在文末打包获取。

【自动化测试进阶路线】

1. 自动化测试必备Python编程内容

2. Web UI 自动化测试基础内容

3. Web UI 自动化测试实战内容

4. APP UI 自动化测试基础内容

5. APP UI 自动化测试实战内容

6. API 接口自动化测试基础内容

7. API 接口自动化测试实战内容 

8. CI/CD持续集成专项技术

9. 自动化测试框架实战技术

绵薄之力

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

​这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……基础知识、Linux必备、Shell、互联网程序原理、mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源免费分享【点击下方小卡片扫码进企鹅裙或者输入裙号免费获取~】

同样是软件测试工程师,为什么性能测试月薪更高?

嗨,对软件测试感兴趣的小伙伴们,想必你们都想了解为什么性能测试工程师的月薪更高吧?下面,就让我为大家细细道来~
首先,软 件测试主要分为: 功能测试、性能测试、自动化测试、易用性测试、兼容性测试、可靠性测试六大类。
其次,各类测试工程师的平均薪资各不相同。 根据第三方平台《职友集》就业数据分析,上海逾万名软件测试工程师中,平均薪资为 10400元,其中功能测试工程师平均薪资11950元,性能测试工程师平均薪资高达14970元。 比软件开发工程师平均薪资14040元,还要高出近千元。
下面,就让我们一起来学习性能测试的相关知识吧 ~


1、性能测试内容

同样是软件测试工程师,为什么性能测试月薪更高?

1)负载测试(load test):对于分布式网络,测试不同用户数量来测试系统的反应,主要关注性能指标,系统不同表现。

同样是软件测试工程师,为什么性能测试月薪更高?

2)压力测试(stress testing):高压状态下多用户高并发测试(30万-50万),主要关注系统是怎么崩溃的。(内存泄漏,cpu无响应,数据库无反应,网络堵塞)

3)容量测试(volumn testing):系统最大支撑的相关数量,数据库最大数据数量,用户数量。


2、为什么要做性能测试?

同样是软件测试工程师,为什么性能测试月薪更高?

1)目前绝大多数应用都是基于网络的分布式应用,我们无法知道用户数量,用户场景的不确定性,导致系统测试时,不仅仅是功能,业务逻辑,接口测试,还要测试系统性能。一个用户没问题,但是用户一旦多了就可能出现各种各样的问题,所以需要进行系统性能测试。

2)用户数量增加,系统负债增加,进行系统性能测试,知道系统承受的并发用户数量,带宽是否够用,cpu是否够用,内存是否够用,硬盘速度是否跟得上。从服务端来看,测试服务器是否能承载用户多并发,系统是否稳定,从用户角度看响应时间速度。


3、性能测试评价指标

同样是软件测试工程师,为什么性能测试月薪更高?

1)响应时间(response time):从用户视角评价系统的响应速度,通常响应的时间的经验值:2s流畅,5s可用,10s较慢。

同样是软件测试工程师,为什么性能测试月薪更高?

2)吞吐量/率:硬盘IO(读写),网络IO(上行下行带宽),cupIO,服务器处理能力,客户端打开页面的数量。

3)事务处理能力(TPS tansaction per second):打开页面,登陆服务器,实现消息发送等等用户的某一动作就被称为事物。


4、性能测试关注点(也是软件测试的关注点)

同样是软件测试工程师,为什么性能测试月薪更高?

1)软件测试的作用和价值:两个方面产品和用户。产品角度:在研发过程中尽早的发现问题,提高软件质量,确保产品交互,功能完善,稳定可靠。用户角度:关注用户体验,操作,界面,性能,尽可能想办法提升用户体验,持续改善。

2)性能测试的关注点:(三层架构,多方面制约,采用集群,云计算,虚拟化)

响应时间快慢,服务器端的处理速度;

服务器端的使用情况;

数据库端的资源使用情况;

最大用户访问数量;

同时处理最大业务数量;

考察系统能否支撑7x24小时运转;

内存资源、线程资源能否正常回收;

代码,算法,sql语句设计是否合理;

整个系统的稳定性,可恢复性。


5、性能测试的核心原理及开发测试工具

同样是软件测试工程师,为什么性能测试月薪更高?

性能测试的核心原理及开发测试工具,主要也是基于前两点:

同样是软件测试工程师,为什么性能测试月薪更高?

1)基于协议(前端后端通信机制)、界面(决定和前端交互)和代码(后端)。基于网络的分布式架构:基于网络协议去模拟用户发送请求。

2)多线程:模拟多线程操作、多人同时操作、模拟大负载量(功能测试在于用以测试功能)。

3)模拟真实场景:真实的网络环境,用户操作时间不确定性,操作不确定,得出的数据是准确的,场景不对,数据也不一定可用。


6、代码实现性能测试

同样是软件测试工程师,为什么性能测试月薪更高?

针对某一功能做性能测试,论坛的登陆以及发帖(post协议,多线程这两点);登陆操作,发帖操作(涉及协议),使用多线程同时操作。

同样是软件测试工程师,为什么性能测试月薪更高?


7、loadrunner使用(协议脚本,多线程)

同样是软件测试工程师,为什么性能测试月薪更高?

四个主要部件:

1)vuser generator (虚拟用户生成器)开发性能测试脚本;

2)controller 提供多线程并发等操作;

3)ananlysis 结果分析;

4)load generator 负载生成器(controller 里面的一个主键)。

举个例子:

A、新建一个脚本:

同样是软件测试工程师,为什么性能测试月薪更高?

B、进入界面,点击start 录制一段脚本:

同样是软件测试工程师,为什么性能测试月薪更高?

C、internet application 指的是b-s 架构,win 32 是指c-s 架构,默认是录制到action,勾选recond表示立即开始。

TIPS:

1)可以手写,可以录制:

点击web_url,使用get请求;

点击web_submit_data,使用post请求。

2)解决乱码:

开始时:tool > advaced > support charset // utf-8 或者本机编码;

运行时:vuser > preferences > option > convert from/to utf-8。

3)编码的差别:

国标GB-x ,2byte-16bit , 2^16种组合,只对中文进行编码。

utf-8 :3byte = 24bit 2^24种组合 ,对全世界的文字进行统一的编码。

ascii码:一个字节 (2^8=128)



(文章素材源于网络,如涉及侵权,请联系删除)

点击下方 “ 阅读原文 ”,挑战年薪20W~

以上是关于平均月薪15k+?自动化测试工程师?3个月教你从“点工”蜕变为“码农”的主要内容,如果未能解决你的问题,请参考以下文章

月薪3.5K程序员,涨薪遭拒,后转测试开发,苦干十年,年薪直升40W

双非院校,0项目经验,三个月入职大厂自动化测试岗,月薪30k+

同样是软件测试工程师,为什么性能测试月薪更高?

0基础,自学3个月转行软件测试,从月薪3k到12k我整理的超全学习指南!

毕业后5年,我终于变成了月薪13000的软件测试工程师

成为一个优秀的测试工程师需要具备哪些知识和经验?