当前位置:网站首页>With an average annual salary of 20W, automated test engineers are so popular?
With an average annual salary of 20W, automated test engineers are so popular?
2022-06-11 15:45:00 【Little brother said test】
Automation test engineer , Average annual salary 20w It's definitely not an empty Laifeng , Even I said less , With the year-end bonus and bonus, the annual salary may be more than 20w This level , Let's take a look at the screenshot below ,【 From the friends of work 】

This article will consist of the following 4 Part to expand :
1. What is automated testing ?
2. The future of automated testing ?
3. To achieve 20w The annual salary needs to master those automatic testing techniques ?
4. Supporting resources and learning routes for advanced automated testing !
One 、 What is automated testing ?
First, before you learn about automated testing , We first need to understand what automated testing is ?

In a broad sense , Automation includes All through tools ( Program ) The behavior of replacing or assisting manual testing can be regarded as automation . The main means is to simulate manual testing , Execute test cases by organizing the preparation of automated scripts , Solve the problem of heavy test workload , Automated testing can effectively improve testing efficiency .
Automated testing can be divided into two types :1) Test automation performance ;2) Automatic function test .
Performance testing mainly uses testing tools ,Loadrunner、Jmeter etc. , Stress testing software 、 The load test 、 Strength tests and so on , Because these can't be replaced by hand , So it has to be automated .
Automatic function test : Including unit tests 、 The interface test 、UI test . Mainly writing code 、 Script , Let the software run automatically , Find a flaw , Instead of partial manual testing . But generally only large projects need to be automated , Automated testing is not recommended for small and medium-sized projects .
At present, enterprises are interested in There are more and more requirements for automated testing . Testers want better development in the future , We need to master automation technology to increase our competitiveness .
Two 、 The future of automated testing ?
What is the prospect of an industry ? First look at the market demand . The following is the relevant data of some automated testing posts

According to statistics , At present, enterprises' demand for automation has been nearly half , Please look at the chart below. :

2022 Automated testing requirements for annual statistics , Proportion 50% about
What is the prospect of automation development , The salary given by the market is also an important reference , Come and see Beijing , Shanghai , Guangzhou , The average salary of automated testing in Shenzhen :

Finally, let's take a look at Hangzhou , Chengdu , wuhan , The average salary of automated testing in Nanjing :

From the above data, it is not difficult to see , The average salary level of automated testing between cities of the same magnitude is not very different , The difference in the average salary level of automated testing between cities of different magnitudes is not too exaggerated .
overall , The average salary of automated testing is not the salary level of the middle and lower reaches in the Internet industry . As for the development prospect of automated testing , At least in terms of salary level , Want to continue to develop for a long time , There should be no big problem .
What is the development prospect of automated testing , It can also be seen from the salary increase over the years of the test , Please look at the chart below. :

At present, the manual test is saturated , Test development hasn't completely exploded yet , Test salary can rise so year by year (2020 The year of the epidemic can increase compared with the previous year 6%), The current automated testing has contributed greatly to the promotion of salary . Look at the trend chart above , You mean to doubt that automated testing has no future ?
My path to automated testing , I can't leave the plan of each stage all the way , Because I like planning and summarizing , therefore , My friend and I spent some time to compile the following 《 Automatic test engineer learning route 》, Also sorted out a lot 【 Network disk resources 】, Friends in need can At the end of the article
3、 ... and 、 To achieve 20w The annual salary needs to master those automatic testing techniques ?
Today I will discuss with you : As a software test engineer, you should get 20w What strength does the annual salary need to have

First, let's analyze hard power :
First of all Education , At the very least College degree or above , Therefore, the little partner with a lack of academic qualifications suggests taking a diploma ; The other is Technical hard power , There is more to be said in this section
First of all , Test general skills . Include
Software testing knowledge ( Various test theories , The test method , Test case writing ,bug Submit tracking ); Computer knowledge ( operating system , database 、 Communication protocol )
Product business analysis ability , This generally requires the accumulation of testing experience

second , Test the use of common tools . for example
Defect management tools : ZenTao 、Jira
Version integration management :Git、Jenkins
Network packet capturing tool :fiddler、charles
Environment deployment management :Docker
Interface testing tool :Postman、Jmeter
App Special tests :Perfdog、Qnet、monkey
Wait, if you go up a little ,
Third 、 Automated testing capabilities
1、 Familiar with at least one programming language , image Java、Python
2、 Master the mainstream automation testing framework ,
web End to end automated testing , Suggest selenium+pytest/unittest;
App Automatic test of mobile terminal , Suggest Appium+pytest/unittest;
Interface automation testing , Suggest requests+pytest/unittest
Fourth , A little higher , You may need to go to
Performance testing capabilities , Test development capabilities to enrich
In addition to the necessary hard power , Soft power can not be ignored , Except what we usually say , Good communication skills 、 Presentation skills 、 Learning ability 、 conscientiousness 、 Patient and careful , We also need to have the following 2 A trait :
The first 1,“ indulge in the wildest fantasy ” Ability
For example, when we interview Test Engineers , We often encounter such problems : Randomly designate an item in life , Like a water cup , And then ask you how to test ? If you just talk about functional test points , I believe your test results will not be very good , Because this topic is to Examine your overall test thinking , The more “ indulge in the wildest fantasy ”, The more in line with the interviewer's expectations , So it's not just about function , You also need to start from the interface 、 Ease of use 、 Compatibility 、 Security 、 Think about stress and answer .
The first 2 Soft power , Is to How to think “ lazy ”
Lazy here , Not that I'm lazy at work and play with my cell phone 、 Tiktok , But to Learn to be lazy , How to save work efficiency
For example, the evolution of automated testing , It's actually out of “ lazy ” Ideas , Put some repeatability 、 Simple 、 Manual testing without technical content is done by code .
In general , As a software testing engineer , We need to be both hard and soft , Only in this way can we go further .
Four 、 Supporting resources and learning routes for advanced automated testing !
1. Do automated tests , Must know a language
· First step : Learn first python ------- python Don't pass the test , Don't talk about automation .
If only learning Robot Framwork, Through this to do Automation , Don't think you shouldn't study Selenium Follow python 了 , because Robot Framework There may not be enough keywords in , Can't meet your needs , Then we need to customize keywords , At this time, you have to pass python+selenium To write .

python Automated learning routes
Two 、 Master some front-end knowledge
As an automated test siege lion , Always need to do a lot of element positioning , So element positioning , We urgently need to learn some basic knowledge of the front end .

Pre Basics
3、 ... and 、 Database learning :
Database is what every practitioner in this industry should learn , Whether it's the front end 、 backstage 、 Or testing 、 project manager 、 The product manager 、 Operation and maintenance personnel need to be clearly familiar with database related operations , As a test , You should be familiar with the commands such as adding, deleting, modifying and querying the database .

Linux And the database
I hope you want to learn by yourself , Through my sharing, I can Take fewer detours , It can form its own system , and Apply to practice in . Of course , I sincerely hope you will get a promotion and a raise , Perhaps this is the most practical .
If you have similar puzzles , Then the video resources and documents I organize will be your good teachers and friends , Maybe it can bring you some practical help and breakthrough . At the end of the article

The next step is to learn the content of automated testing
Automatic composition : Automated testing is widely used in the current market , The mainstream has Interface automation testing and UI automated testing . On this basis , add Continuous integration , Can achieve fully automated testing .
Next, I will introduce automation in detail according to these three main components of automation :
One 、 Interface automation testing
Two 、UI automated testing
3、 ... and 、 Continuous integration
1、 Interface automation testing
Most of the projects on the market at present , It's all front-end and back-end projects , A lot of interfaces come out of this . Interface automation test , It mainly tests the interface . that , How should we conduct interface automation testing ? Here are some knowledge points and tools , Must master .
1.1、HTTP and HTTPS agreement In the interface test of the main process , A large number of interfaces are based on HTTP Protocol implementation , For data security HTTPS Agreement , therefore HTTP and HTTPS The agreement must be mastered . 1.2、 Interface document In practice , The carrier of interface information except code , That's the interface document ( Developers provide ), Understand the structure of the interface document 、 Content and specifications can help us deeply participate in interface testing and interface automation testing .
1.3、 Interface testing tool Jmeter and Postman meter It is an interface testing tool rising in recent years , Its biggest feature is free and open source , Easy to learn . Jmeter Official website :https://jmeter.apache.org/index.html

Postman Tools are also powerful , In the actual project application , Almost every development uses Postman To debug interface requests . Postman main interface

Official document

1.4、Mock test In automated testing , Not all functions are suitable for automated testing , For some difficult test points , We have to use Mock Technology to simulate .
- Login and registration interface , Cryptographically Mock
- Mock Payment environment
- Mock Payment password
- Mock Verification Code ( Image verification code 、 Slider verification code 、 Face recognition, etc 、 SMS verification code and so on )
1.5、 summary After mastering these knowledge points , about HTTP Interface automation test of protocol , You can master and apply ; Even small-scale interface performance testing can be carried out .
2、UI automated testing
UI The cost of automated testing is higher than that of interface testing , The main reason is not the difficulty of technical implementation , But because UI It is the terminal interface for docking users , It is adjusted most frequently , The most drastic changes , Therefore, the maintenance cost is high . So we don't need to do UI Automated testing ? On the contrary , For some large projects , Its function is to be in a continuous iterative process , Although the interface is adjusting , However, due to the long project cycle , During development and testing , Need to frequently use automated test scripts for regression testing , It can improve the utilization of automated testing , Improve work efficiency , Reduce the cost of work . and ,UI Automated testing , There is a key idea , be called “ Keyword Driven ” test , Dedicated to solving UI Problems in the development and maintenance of automated test scripts . So how to learn UI Automated testing ? ad locum , We can learn first Web automated testing , To learn App automated testing .
2.1、Web automated testing
It's recommended here Selenium Tools and Robot framework Recommended reasons :Selenium and Robot framework It is one of the top ten automated testing tools in the world ( Indistinguishes UI Automation and interface automation ) As shown in the figure below 2019 The most popular automated testing tool in :(Selenium At the top )

2.2、 Selenium Selenium It's mainly about Web automated testing , At the same time on the cell phone APP Automated testing , Some testing frameworks are also based on Selenium To achieve . If you want to do Web automated testing , Study selenium It's the best choice . advantage
- Cross platform 、 Cross language
- Support multiple browsers
- Support mobile testing
- There are many plug-ins , Extensibility is strong
shortcoming
- Test reports cannot be generated directly
- Can't recognize dynamic pictures
master Selenium after , Then you have mastered the mainstream Web automated testing . Study Selenium Methods
- First master the manual function test , Understand the functional business of the test
- To learn HTML、CSS、JS These three knowledge
- Third learning Selenium The test framework
- Finally learn PO Thought of hierarchical management
Mastering these knowledge points must take more time and energy , For these learning materials and tutorials, you can go to the group file of our exchange group to get them directly , There are also many recorded video tutorials , The explanation given by the boss was very detailed , Can help you quickly understand and master .
2.3、 Robot framework Robot Framework yes python Function automation test tool written in . It has good expansibility , Keyword Driven , Support testing multiple types of clients or interfaces at the same time , You can also do distributed testing . advantage
- Keyword Driven Testing
- Can be reused
- Easy to expand
- Support HTML Test report
- There is a huge test library to support ( Support web、 mobile phone 、windows client 、 database 、HTTP Testing, etc )
shortcoming
- Common problems of interface operation : Use cases is too laggy.
- Somewhat BUG, For example, when importing a test library, it will get stuck
Learned to Robot Framework Use , Then you have mastered the Keyword Driven Technology . Keyword Driven Study Robotframework Methods 2.4 summary Selenium and Robot framekwork If you can master both , So whether it's mainstream Web automated testing , Or something else UI Automated testing , Can have their own experience , And occupy a position in the market .
3、App automated testing
3.1 、 Which tool should I choose ? Let's start with a set of data ( Main stream ):

Supported function data (TesterHome obtain )

From the above two figures , You can find ,Appium Whether in market utilization , Or in function , Better than other tools . and ,Appium Not only support Android, but also support iOS, So here , We should choose to study Appium Can best meet the needs of the market . 3.2 、Appium Learning methods Official website :http://appium.io/

Chinese learning manual ::https://www.kancloud.cn/testerhome/appium_docs_cn/2001595

4、 Continuous integration
4.1、 What is continuous integration ? Let's imagine a scene , Now a test engineer has written all the automation scripts , But the big man still needs to go to work every day “ Start “ Run script , And when the developer submits a new version , You also need to rerun the automation script . So can you make this automated script , Automatic operation , And after developing each release , What about automatic execution ? Certainly. , This is continuous integration . To learn continuous integration , First of all recommend jenkins. 4.2、 What is a continuous integration tool Jenkins? Jenkins The tool is JAVA Write open source tools , Whether it's scalability , Or practicality , All very good , Many small and medium-sized companies use jenkins Continuous integration , Some large companies are also jenkins The second development on the basis of .
4.3、 How to learn Jenkins
- understand CI and CD The concept of CI: Continuous integration ( Code written by multiple developers , Integrated in code warehouse , Automatic unit testing , And return the result ) CD: Continuous delivery ( Integrated code , Automatic build 、 Deploy 、 test 、 Release , And return the results of each stage )
- To implement these processes , We need to learn
- Integration code
- unit testing
- Building code
- Deployment code
- Test code
- Post code
- Send test results
- Use Jenkins Integrate these processes
To learn continuous integration well , The light on Jenkins This tool is not enough , We even need to go deep into architecture design 、 Development 、 test 、 Operation and maintenance can be carried out well .
5、 ... and 、 summary
In fact, automated testing is a very broad technology , If you want to be proficient in all fields , You need at least 5 Years of research to master , Proficiency to a certain level , Even being a technical director is not impossible . For testing , Testing is actually relatively easy , The technical difficulty is not particularly high , So during the test , Be sure to keep learning , Continuous integration , To make progress , Realize your own value .
If my article helps you , I like it, I like it , Give the author an encouragement . It's also convenient for you to find it quickly next time .

Finally, basic knowledge 、Linux necessary 、Shell、 The principles of the Internet 、Mysql database 、 Special topic of bag capturing tools 、 Interface testing tool 、 Test advanced -Python Programming 、Web automated testing 、APP automated testing 、 Interface automation testing 、 Testing advanced continuous integration 、 Test architecture development test framework 、 Performance testing 、 Safety testing and other supporting learning resources 【 free 】.
![]()
边栏推荐
- [creation mode] abstract factory mode
- 同学,你听说过MOT吗?
- In June, 2019, cat teacher's report on monitoring
- selenium--显示等待(中)--详解篇
- Failed to create pod sandbox: rpc error: code = Unknown desc = [failed to set up sandbox container..
- C interface of learning notes
- Google Earth engine (GEE) - create a simple panel demo to display the map
- AGC安全规则是如何简化用户授权和验证请求
- Find combination number (function)
- openGauss数据库闪回功能验证
猜你喜欢

Google Earth engine (GEE) - create a simple panel demo to display the map

2022 Tibet's latest eight major construction personnel (labor workers) simulation test question bank and answers

关于 JS 函数的一切

使用Cloud DB构建APP 快速入门-快应用篇

【愚公系列】2022年06月 .NET架构班 079-分布式中间件 ScheduleMaster的集群原理
![[系统安全] 四十二.Powershell恶意代码检测系列 (4)论文总结及抽象语法树(AST)提取](/img/d9/67ad40ba63de8006b67e51b0c82a84.png)
[系统安全] 四十二.Powershell恶意代码检测系列 (4)论文总结及抽象语法树(AST)提取

openGauss 多线程架构启动过程详解

openGauss企业版安装
![[multi thread performance tuning] what operations cause context switching?](/img/a6/5d82c81dba546092447debebf7fc3e.jpg)
[multi thread performance tuning] what operations cause context switching?

数据库资源负载管理(下篇)
随机推荐
内存优化表MOT管理
鼻孔插灯,智商上升,风靡硅谷,3万就成
Charles automatically saves response data
同学,你听说过MOT吗?
【愚公系列】2022年06月 .NET架构班 078-分布式中间件 ScheduleMaster的Worker集群
关于 JS 函数的一切
03 _ Transaction isolation: why can't I see it after you change it?
Docker uses redis image
[creation mode] single instance mode
让快递快到来不及退款的,真的不是人
将配置导出到FTP或TFTP服务器
[creation mode] builder mode
The research results of Professor xuweixin from the school of atmosphere of Sun Yat sen University on extreme precipitation caused by weak convection were reported by science highlights
Art plus online school: Sketch common sitting posture test questions, these three angles must be mastered~
openGauss企业版安装
2022年软件测试的前景如何?需不需要懂代码?
验证码是自动化的天敌?阿里研究出了解决方法
03 _ 事务隔离:为什么你改了我还看不见?
【0006】title、关键字及页面描述
YEF 2022昨日开幕,多网络平台全程免费直播,开启在线技术盛宴!