In 7 years, from functional testing to testing and development, the monthly salary is 30K, where there is a will, there is a way

Breaking through one's own technical bottleneck is not achieved overnight, and you still need to see some things clearly. Here are some experiences and insights to share with you. As a professional, I also have my experiences and stories. During my work , I had a small "record" of 5 salary increases in 2 years (there are many employees who entered the company during the same period, and there were many employees whose salary did not exceed 2 times). When it comes to test development, it is the fastest growing among all employees in the company. It is also lucky to avoid some pitfalls and avoid many detours. But I'm sure that among the people who read this article, there must be someone better than me. But for those friends who are more eager to achieve breakthroughs and growth, I will share my past growth experience and experience, hoping to help everyone.

Due to the length of the article, I will divide the article into the following 4 parts to describe

1. How do I get into software testing? And engage in the so-called "dots and dots"
Second, how do I advance from functional testing to automated testing? And got a 14k offer in life
3. From automated testing to advanced test development, I got a high salary of 28k (basic life peak)
4. A little summary of work experience (and a little personal sharing)

1. How do I get into software testing? and engage in so-called "dots and dots"

In 2012, I graduated from an ordinary undergraduate school with a major in civil engineering. After graduating, I came to the construction site without accident. I was engaged in a job as a supervisor, that is, a white hat on the construction site, with 4,000 yuan a month. salary, and the poor construction site environment, I still gave up this job! It is really not recommended to study civil engineering if you can't bear the hardship. Later, I hesitated for a long time to change careers, and finally chose the software testing industry. I also trained for 3 months through the training institutions on the market and successfully entered the job. I believe that most people who change careers successfully enter the industry through training.

What content do you need to learn to enter the software testing industry? List them one by one below.

The monthly salary is 5-9k, just entering the industry, learn functional testing first!

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!


2. How do I advance from functional testing to automated testing? And got a 14k offer in life

In a blink of an eye, I have been working as a junior test engineer for 3 years. I have been ready for advanced automation testing since May 2015. It took about four months to advance automation. In October, the salary was raised to 14k. The specific study I have also listed the route, and now I will tell you one by one.

1. Types of automated testing

What can be automated? A lot actually, but it's often easy to misunderstand the question.

There are two main types, functional and non-functional:

  • Functionality: Testing the actual business application of the software.
  • Non-functional: Used to test the remaining requirements of the software (such as performance, security, data storage, etc.).

Performance testing mainly uses testing tools, Loadrunner, Jmeter, etc., to perform stress testing, load testing, strength testing, etc. on the software, because these cannot be replaced manually, so they must be automated. Automated functional testing: including unit testing, interface testing, and UI testing . It is mainly to write codes and scripts, let the software run automatically, find defects, and replace part of the manual testing. But generally only large projects need to be automated, and small and medium-sized projects are not recommended to use automated testing.  At present, enterprises have more and more demands for automated testing . If testers want to develop better in the future, it is very necessary to increase their competitiveness by mastering automation technology.

2. Learning path of automated testing

Get performance and automated testing done, and be on your own! (I just entered the advanced level and belonged to the group with relatively inexperienced, so it was only about 14k)

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, program design  Performance testing tools: the use of jmeter tools, actual combat; 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 test, scenario design, scenario execution; test result correlation analysis, TPS, response time, thread correlation analysis, pressure and resource usage correlation analysis performance analysis and reporting: jvm debugging and system  debugging ; 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;

After reading the automated testing learning path, if you want to get a complete automated testing path. We also need to understand the pre-requisite (supporting) knowledge and skills for learning automated testing

3. From automated testing to advanced test development, I got 28k (basic life peak)

At this time, I have mastered at least one development language and can use it proficiently. I can solve the technical problems encountered by the customer service team, design and complete the test framework, and guide the testers to implement it. It can have a greater impact on the industry. Of course, advanced The process is not so smooth. I have been immersed in the level of automated testing for about 4 years, and I have only transformed into test development in the last one or two years. I will also state what needs to be learned in test development.

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 automation test combat; test framework package transformation; ios automation 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;

Fourth, a little work experience summed up

If you are a tester and want to grow faster, I will give you a few suggestions:

1. Avoid outsourcing companies

Based on the influence of the industry, enterprises need to reduce costs and are more inclined to use outsourcing. As a result of the use of outsourcing by large companies, the outsourcing market will further develop, and these developments will further promote the process of corporate layoffs. If outsourcing can handle a lot of things, and the price of outsourcing is relatively low, it is obvious that many low-level jobs will be more inclined to use outsourcing.
The essence of an outsourcing company is a company that earns a scissors difference by providing cheap labor. Part of your income has already been deducted. So when you enter such a company, you have no way to get in touch with the core of the business, and the company does not provide good training, nor does it have good experience accumulation, nor does it enter into deeper testing practices, so the growth in it will face development. dilemma.

If you are currently working in an outsourcing company, I suggest you leave immediately after staying for a year or two. Don’t stay too long, or you will face big development problems in the future. Even if the salary is relatively high in a short period of time, you must remember that this is not your final destination.

2. Enhance core competitiveness

Technical capabilities: programming capabilities, automation capabilities, architecture capabilities.

First of all, let’s talk about programming ability. If you are in the testing industry, Python and Java are two basic languages ​​​​to learn. After you have learned these two, the requirements of any company can be matched. If you want to do better, you can get in touch with the go language. Even if most companies require you to know a new language, they will first check whether you know Python or Java.

The second indicator is automation. Automation capability measures whether you have strong productivity in this field. As a test engineer, the most important thing is UI automation, interface automation, continuous integration, and continuous delivery. These are your core competencies. Among them, UI automation, interface automation and continuous integration are the basic capabilities of test engineers. Going up, that is continuous delivery, Devops, some white box capabilities, testing monitoring capabilities, and more capabilities to go deeper into R&D and operation and maintenance, so architecture capabilities are very important assessment indicators here.
Domain knowledge: architecture capability, business domain, data awareness
Soft power: communication, management

3. Career choice

Prefer famous enterprises, big factories, first-tier cities,
don’t ask why

4. Academic qualifications construction (educational qualifications construction is a long-term thing).
Non-undergraduate students need to pay attention to improving their academic qualifications.
Students with a bachelor’s degree or above focus on ability and resume .
try hard!

Now that you've seen this, I would like to ask you to do me a favor:

1. Like, let more friends see;

2. Follow me and continue to update and test dry goods.

Typing is not easy. If this article is helpful to you, please like and bookmark it to give the author an encouragement. It is also convenient for you to quickly find the next time

END 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, you can take it away if you need it:

These materials should be the most comprehensive and complete preparation warehouse for [software testing] friends. This warehouse has also accompanied tens of thousands of test engineers through the most difficult journey. I hope it can help you too!

加入我的软件测试交流群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

Software testing interview applet

The software test question bank maxed out by millions of people! ! ! Who is who knows! ! ! The most comprehensive quiz mini program on the whole network, you can use your mobile phone to do the quizzes, on the subway or on the bus, roll it up!

The following interview question sections are covered:

1. Basic theory of software testing, 2. web, app, interface function testing, 3. network, 4. database, 5. linux

6. web, app, interface automation, 7. performance testing, 8. programming basics, 9. hr interview questions, 10. open test questions, 11. security testing, 12. computer basics

method of obtaining:

Guess you like

Origin blog.csdn.net/jiangjunsss/article/details/130549221