The salary of test engineers in 1~3 years has fallen into a bottleneck period. How to break through and achieve salary increase?

For technicians, career planning is generally divided into two directions: doing technology and doing management. Newcomers to the software testing industry will start with the most basic execution, and then basic functional testing.

Then everyone will further refine according to their personal career development. Some will take the management route and become supervisors, managers, project leaders, etc.; some will go deep into test case design and continue to study advanced functional testing; Research performance testing, security testing, automated testing, testing architecture design, etc. It can be seen that test engineers have a very clear career development direction, and it is recommended that you choose according to your personal career plan.

The average monthly salary of national software testers is around 10,000 yuan

1. Junior test engineer, with an annual salary of 70,000-80,000 in first-tier cities, and about 40,000-50,000 in second- and third-tier cities

2. Test engineer, with an annual salary of 100,000-120,000 yuan in first-tier cities, and about 60,000-80,000 yuan in second- and third-tier cities

3. Senior test engineer, with an annual salary of 180,000-200,000 in first-tier cities, and about 100,000-120,000 in second- and third-tier cities

4. The testing supervisor, the annual salary in first-tier cities is about 300,000 yuan, and the annual salary in second- and third-tier cities is about 150,000 yuan

5. Test manager, with an annual salary of about 400,000 in first-tier cities and about 180,000 in second- and third-tier cities

Therefore, if the testing industry wants to get a high salary, it should continue to accumulate its own testing experience, improve its management ability, and strive to be like the management team. There is still a large talent gap in software testing, and it is gradually increasing every year.

 I roughly divide it into 3 gears according to the salary:

  • Monthly salary 5-9k: From zero-based entry to being able to find a job
  • Monthly salary 15-25k: test on-the-job to get performance testing and automated testing
  • Annual salary of 30W+: Get the test development done, and enter the first-line big factory

The first stage: a monthly salary of 5-9k, just entering the industry, first learn functional testing!

Maybe you are a fresh graduate, or maybe you are planning to switch to the software testing industry, so first of all you must master the following basic theories :

Definition, life cycle, workflow, and requirements analysis of software testing;
design, writing, and review of test cases;
basic knowledge of bugs and the use of Zen Tao;
writing of test plans and test reports;
use of SVN and Git version control tools;

Once you have completed the above basic necessary content, you already know that you can do specific actual combat content. At this time, it is best to find a web test project to do it first. If you get a project, run it according to the following set of procedures :

Publish the project for project approval, establish a project team for division of labor;
demand review, learn how to read demand documents, conduct demand analysis, and list test points;
sort out test points, write test cases, and then conduct use case review; execute
tests, such as functions, interfaces, front-end Background, compatibility, database, submit the found bugs to Zen Tao;
analyze, summarize, and write test reports;

After running this process completely, I can only say that I have mastered the overall testing process, but it is still not enough to find a suitable job. If you want to learn to do functional testing, you must also master the following:

Linux, database, interface testing, APP testing, etc.

OK, that's done, congratulations, you can send out your resume to find a testing job!

Well, it’s probably the above content. All of the above are theoretical and document skills. As long as you are willing to memorize and write, you can master them independently.

After knowing the above content, it can only be said that you can get a job, but now the industry has higher requirements for recruiting people. Only after automation or performance testing can you get a monthly salary of more than 10k.

The second stage: a monthly salary of 15-25k, get the performance and automated testing done, and be on your own!

Let’s talk about performance testing first. There are many misunderstandings and pain points in the industry:

  • It is only measured but not adjusted, and it is impossible to give implementation suggestions for R&D and operation and maintenance personnel
  • Unable to locate the problem, lack of clear logic and data to prove the value
  • Performance testing tools ≠ performance testing
  • The performance testing technology system is backward (loadrunner), and there is an urgent need to embrace open source software

If you want to solve these problems, then you have to learn performance testing like this:

The concept and process of performance testing: analysis of common problems, popular tools, and program design
Performance testing tools: the use and actual combat of jmeter tools; jmeter multi-protocol, expansion and customization; distributed pressure testing and task scheduling;
performance monitoring: performance monitoring system and Monitoring data collection
Performance implementation : Distributed service pressure testing, scenario design, scenario execution; correlation analysis of test results, TPS, response time, thread correlation analysis, pressure and resource usage correlation analysis
Performance ; Performance Bottleneck Analysis

If you can reach this level in performance testing, 15k is appropriate. If you can master the learning content of the automated testing below, you can directly hit a monthly salary of 25k!

If you want to master the Python or Java language, it is recommended to start with Python first, and learn the basic syntax of Python first.

Web-side automated testing: selenium installation, recording, processing; web controls, JavaScript scripts, PO mode;
mobile APP automated testing: appium usage, recording, element positioning methods; APP control positioning, interaction, parameterized use cases; appium problem positioning analysis , source code analysis, secondary packaging;
server-side interface automation testing: interface automation testing framework request; interface request construction, assertion; json/xml request, response assertion; headcookie processing, authentication system;

The third stage: a monthly salary of 30k+, benchmarking against major manufacturers, impacting testing and development positions!

Proficient in performance and automation, the monthly salary is 10k+ or even 20k+ is very easy, so how to hit 30k+, this requires the development of technical experts or management, but even for management, it is necessary to require a strong enough technical level? Do you say that management does not require technical proficiency? Do you try to see if the people below will turn against you?

On the route of test development, more specialization and comprehensiveness are required:

Improve the testing technology system: Linux, docker, shell, SQL, Python/java
lay a solid foundation for automated testing technology:
web automated testing: selenium testing framework; PageObject design patterns, principles, drills;
APP automated testing: Android automated testing framework; appium advanced Applied in principle analysis; APP automated test combat; test framework package transformation; ios automated test;
mobile special test: robustness test, weak network test, crash detection, power consumption analysis, etc.; mobile terminal performance test; mobile terminal security test;
Interface automation testing: interface protocol and packet capture, proxy technology and mock; interface automation testing framework, HTTPrunner testing framework; dubbo interface automation testing; interface management tool swagger, interface security testing docker
container technology: docker container, docker image;
continuous integration/ Continuous delivery/devops: jenkins continuous integration; Jenkins continuous delivery;

Here, I would like to give some advice to friends who want to advance: many times, many things are not as simple as you imagined. Don't think that it is simple and unwilling to do it. Many things can only be done by yourself. Only then will you realize that things are not as simple as you first thought.

In fact, there are only so many knowledge points in automated testing, and there are still so many things to ask in the interview. So there are no other tricks in the interview, it just depends on how much you know about these knowledge points. So, when you go out for an interview, just check which stage you have reviewed.

meager strength

Finally, I would like to thank everyone who has read my article carefully. Seeing the fans’ growth and attention all the way, there is always a need for reciprocity. Although it is not a very valuable thing, if you can use it, you can take it directly.

​These materials should be the most comprehensive and complete preparation warehouse for friends who want to advance [automated testing]. This warehouse has also accompanied me through the most difficult journey, and I hope it can help you too! Everything should be done as early as possible, especially in the technical industry, we must improve our technical skills. I hope to be helpful…….

Guess you like

Origin blog.csdn.net/m0_58026506/article/details/130110787