Post Update

National test development job demand and average salary, today there are 12,000 test development job recruitment information, the national average salary is 30,000 yuan/month.

Skill Requirements (much the same)

Job Responsibilities:

1. Make test plans, design test data and test cases according to software design requirements;

2. Independently carry out test analysis and execution, and control project quality risks;

3. Find product defects, track and locate bugs, and assist development engineers to solve problems;

4. Completed the integration test and system test of products, and put forward continuous improvement suggestions for products and processes;

5. Learn and promote the use of new testing techniques and tools, build and maintain the test environment for the whole product.

Job Requirements:

1. Testing experience, Internet industry experience is preferred;

2. Ability to independently undertake project test tool development;

3. Professional and passionate, quick to adapt to new business independently, strong team player and learning ability;

4. Familiar with at least one database in Oracle, SQLServer and MYSQL, proficient in SQL language;

5. Have the ability to complete test work independently, think comprehensively, identify test risks, and have strong learning and communication skills;

Each stage city salary market

Don’t talk about the city, don’t talk about specific company, talk about salary problem is to play rascal! To find out how much software testing pays, go directly to the job boards in your city.

First, the salary of software testing, different cities have a big gap

1️ first-tier city — Take Beijing, which I am familiar with, as an example.

985, 211 universities graduate students: school recruitment should be able to reach an annual salary of 20W.

Ordinary undergraduate course graduate: according to the level is different, monthly salary 8K guarantees bottom, go up of tall also can get 15K.

1 ~ 3 years experience: mainly 12K ~ 20K.

3 ~ 5 years experience: Individual differences will become larger and larger.

  • Normal software testing: may still be 12K ~ 20K.

  • Do test open/automated testing in large companies: the annual salary is about 30 ~ 40W.

  • Like starting low test/automated testing: annual salary of 20W ~ 30W is more common.

Of course, it also depends on your starting salary. If you change jobs, HR will basically card your salary. So it’s possible that even if you’re in the same job and doing similar things, your salary may differ by thousands.

2️ second-tier city: A case study of Chengdu.

Ordinary undergraduate graduates: not particularly understand this, should be in 5K ~ 10K, not too high.

1 ~ 3 years experience: 8K ~ 15K is the main technology. Especially simple tests I have seen 5K ~ 9K.

3 ~ 5 years experience: the span is relatively large, mainly 10K ~ 25K, depending on the company.

3️ third-tier city — A case study of Nanning.

Rarely see those who recruit do not have experience, it is 1 years experience above basically.

1 ~ 3 years experience: 5-9K.

3 ~ 5 years experience: 8K ~ 15K.

The above salaries are just a rough range.

As bloggers say, it’s not the time that determines your income! It’s about how much you spend more than others in the same amount of time. There must be a relative return if you’re already a software test engineer! So I really suggest you do not do functional testing more than a year ~ or your later development will become very slow! Be sure to learn more and improve in the first few years! Performance, automation, interfaces, databases, Java/Python language, protocols, Linux, security testing, etc. Only study is the king of high salary!

Learning Chapter (with mind Map)

1. Test the fundamentals

Regardless of whether or not you have a computer background, the study of testing theory is the first, whether your goal is functional testing, performance testing, test development, these basic knowledge must be mastered first. It mainly includes common software development processes and models, especially agile development related knowledge. Then, we will learn the definition, classification, testing process, test case writing method and bug management and life cycle of software testing. Secondly, it is necessary to understand the common test points and test methods of web and APP. Finally, be able to write common test documents, such as bug lists, test plans, software test reports and so on.

2. Database learning

Database is the most basic skills of development and testing. The interaction between the front and back ends of software is essentially the interaction of data. Whether it is functional testing, interface testing, performance testing, automated testing, etc., it can not be separated from the support and use of database. This part, the main understanding of the basic concepts of the database, database SQL add, delete, change, common table operation statements, as well as the use of database tools (Navicat).

3. Learning Linux

Linux has always been used as an important server-side operating system, and as software test engineers, we often need to look at the logs on the server side to locate the source of the problem. Of course, more often than not, we need to set up a test environment on a Linux system. These require us to master the basic knowledge of Linux system, familiar with common commands and tools. A more advanced use is to automate test tasks by writing shell scripts.

4. Interface test

Interface testing is also a kind of functional testing in essence. Through scripts or tools, it simulates the client to call the server interface. By testing at the interface layer, problems can be found earlier, which improves testing efficiency and reduces repair costs. Proficiency in interface testing has become a basic requirement for software testing recruitment.

5. Performance test

The technical requirements of performance testing are very high, not only to have a deep understanding of performance testing indicators, test classification, test design. It is also necessary to learn system business and architecture knowledge so as to better design performance scenarios and analyze performance bottlenecks of the system. Jmeter and LoadRunner are common tools for performance testing, which you can learn as needed.

6. Automate testing

The foundation of learning automatic testing is to master a programming language. I recommend Python first, followed by Java, and also to master some front-end knowledge. In addition, it is necessary to master relevant automation testing tools such as Selenium and APpium, as well as common automation testing frameworks. For interface automation testing, if implemented in Python, you need to know how to use the Requests library and unitTest framework.

I organized the required skills into a learning mind-brain map without any learning direction or reference for those who need to establish their own knowledge system

The end of the

To sum up, as long as the software does not disappear, then the software testing jobs demand won’t disappear, the development prospect of the hot topic in zhihu so-called is not is to look at the level of market demand, so the answer is obvious, as for the technical content mainly depends on the individual to what degree, after all, any career as long as can do deep, The final achievement is not too small!

Finally, I provide you with a PDF which contains the whole series of knowledge points from test development introduction, basic to advanced automation, as well as the learning resource package of test development study notes, summary documents of real interview questions and selected resumes for test job applications. Hope to be helpful… . Get the learning resource pack at 👉 See the comments section