Can software testing really stop after 35? Software Testing Engineer Salary

admin
admin February 23, 2023
Updated 2023/02/23 at 4:34 PM

35 years old can’t do it, it’s just an excuse.

Those who are capable can still develop well in this industry, and those who can’t do it are destined to be beaten to death on the beach by the waves that are higher than the next.

If you have reached this age and have not reached the level of senior test development engineer or architect , then it is really difficult to do.

If you’re 30+, it might not be that obvious yet, but at 35+, you face another level of competition.

To put it simply, it means that the age has gone up, but the ability has not.

You are not a test engineer with 10 years of work experience, you are just one year of work experience with 10 years.

hospitality courses london is the best course

qrcode.testing-studio.com 

This is the most helpless. If this is the case, the company might as well recruit a person with 2-3 years of experience, who is young and resistant to manufacturing.

Some time ago, I also released several positions in Moments, such as Ant Financial, Cheetah, etc. People who are 35+ are their favorites, but they must match their abilities. The treatment is directly paid enough, and the annual salary is one million, it depends on your ability. It is really difficult to recruit people with 35+ who have CI/CD capabilities, continuous integration, continuous delivery, test development, test operation and maintenance, and code. To be honest, so far, they have not been able to find the right person for them. So if you are worried about the age of 35+, it means that your ability does not match your age, which is very intuitive.

The current trend of the entire industry, with the popularity of continuous integration, continuous delivery, and Devops, especially large companies, are only recruiting test development and outsourcing a large number of manual tests. At the same time, the “wall” between testing, development, and operation and maintenance is gradually breaking down. You are like the test development you heard (join left shift, quality assurance in the R&D phase; right shift, post-release quality monitoring), test operation and maintenance, and many companies directly let development do the work of testing. best business colleges in london for getting admission in business classes. 

Let’s talk about the basic abilities that test engineers of different levels should have

The first one: We call them Testers/Test Engineers

To put it bluntly, it is hard work. The benchmarks are Baidu’s T3 and T4, Ali’s P5, and Tencent’s T1-T2. The main work is requirement analysis, test plan, test strategy, and test execution, all of which are business tests. Of course, you can master certain domain knowledge, for example, if you are testing unmanned vehicles, what is the business of unmanned vehicles, I will test AI, what is AI, I will test big data, what is big data, and I will test e-commerce , What is the architecture of the e-commerce system, and business knowledge must be understood. The other is to lead the outsourced team, and some of the outsourced team may be handed over to this part of the people. The main thing is to manage these basic business testing tasks.

The second: test development engineer

Now the first level is not recruited very much, most of them start from the second level. Once test development is mentioned, you must understand research and development, understand testing, and have a certain ability to work in depth. From this level, your programming ability is required, Java, Python, shell, SQL, this is the most basic, and then business test.

These people will still be responsible for part of the business testing work. The boss will arrange a ratio for you according to your ability. You are very capable, 80% do technology, 20% do business, if you are not strong, then 80% do business, 20% participate in part of technology. If your technology is too low, then do 100% of all business tests. So at this time, a reasonable time division will be made according to your ability. The requirements here are suddenly higher than just now. Client UI testing, server interface testing, and performance testing basically all fall into this category.

During the interview, performance and non-functional tests may not be a main interview point, mainly in automation and programming skills. That is to say, when you go out to find a job, you are most likely to get stuck. So at this level, it is also working, that is, not only doing business testing, but also doing technical transformation, and writing some automation, but it still focuses on business.

Third: Senior Test Development Engineer/Test Architect

So at this level, there are very few business tests, or even none at all. At this time, it is more responsible for the process management of the entire team. Process management system, white box testing system, development of testing tools and testing platforms, quality monitoring and quality management. Usually in a team, there will be a test manager, plus 1-2 senior test development engineers, or test experts. He will build the entire continuous integration system. Continuous integration, white box testing, and the development of some platforms will mainly be handed over to these people. Then he will bring 2-3 test development engineers, and these test development engineers will follow him to learn while doing business. Then the rest of the work is handed over to outsourcing companies or people recruited by the school.

qrcode.testing-studio.com 

Therefore, under the current industry situation and technology development trend, if you are a tester but have not yet reached the bottleneck of age, I will give you a few suggestions:

The first one: We call them Testers/Test Engineers

To put it bluntly, it is hard work. The benchmarks are Baidu’s T3 and T4, Ali’s P5, and Tencent’s T1-T2. The main work is requirement analysis, test plan, test strategy, and test execution, all of which are business tests. Of course, you can master certain domain knowledge, for example, if you are testing unmanned vehicles, what is the business of unmanned vehicles, I will test AI, what is AI, I will test big data, what is big data, and I will test e-commerce , What is the architecture of the e-commerce system, and business knowledge must be understood. The other is to lead the outsourced team, and some of the outsourced team may be handed over to this part of the people. The main thing is to manage these basic business testing tasks.

The second: test development engineer

Now the first level is not recruited very much, most of them start from the second level. Once test development is mentioned, you must understand research and development, understand testing, and have a certain ability to work in depth. From this level, your programming ability is required, Java, Python, shell, SQL, this is the most basic, and then business test.

These people will still be responsible for part of the business testing work. The boss will arrange a ratio for you according to your ability. You are very capable, 80% do technology, 20% do business, if you are not strong, then 80% do business, 20% participate in part of technology. If your technology is too low, then do 100% of all business tests. So at this time, a reasonable time division will be made according to your ability. The requirements here are suddenly higher than just now. Client UI testing, server interface testing, and performance testing basically all fall into this category.

During the interview, performance and non-functional tests may not be a main interview point, mainly in automation and programming skills. That is to say, when you go out to find a job, you are most likely to get stuck. So at this level, it is also working, that is, not only doing business testing, but also doing technical transformation, and writing some automation, but it still focuses on business.

Third: Senior Test Development Engineer/Test Architect

So at this level, there are very few business tests, or even none at all. At this time, it is more responsible for the process management of the entire team. Process management system, white box testing system, development of testing tools and testing platforms, quality monitoring and quality management. Usually in a team, there will be a test manager, plus 1-2 senior test development engineers, or test experts. He will build the entire continuous integration system. Continuous integration, white box testing, and the development of some platforms will mainly be handed over to these people. Then he will bring 2-3 test development engineers, and these test development engineers will follow him to learn while doing business. Then the rest of the work is handed over to outsourcing companies or people recruited by the school.

qrcode.testing-studio.com 

Therefore, under the current industry situation and technology development trend, if you are a tester but have not yet reached the bottleneck of age, 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 indicators for assessment here.

Domain knowledge: architecture capability, business domain, data awareness

Soft skills: communication, management

3. Career choice

Famous enterprises, big factories, and first-tier cities are preferred

don’t ask why

4. Academic qualifications construction (educational qualifications construction is a long-term matter)

Non-undergraduates need to pay attention to improving their academic qualifications

Students with a bachelor’s degree or above focus on ability and experience

Generally speaking, don’t complain, just improve your ability, the current gap in the testing industry, in testing development, work hard!

qrcode.testing-studio.com 

Benefits:

Shortcut sharing from primary test to advanced test development

The most complete software testing data document download in history

Internal promotion process + qualifications + channels of first-line famous enterprises and large factories

What is test development? Why are so many companies now hiring test developers?

Will there be fewer and fewer software testing jobs?

Can software testing really stop after 35?

How about switching to software testing at the age of 25 with zero foundation?

Test it: How does software testing get a high salary? Test it: Easily master the three Musketeers of Linux text processing: grep, awk and sed practical exercises

·································^^············· ·····················

There is no need for a long list of nonsense from BB on this question, let me point it out directly. As long as you keep learning new technologies, the technology is OK, and you can keep doing it as long as you want. But for those little people who have not even entered the door of software testing and only know how to do a little bit, they usually don’t want to make progress, and boil frogs in warm water, and they will be eliminated in a short time. Many people have reversed the cause and effect of this problem, thinking that the industry eliminated him, or that they were out of luck and faced layoffs from the company, and then blamed everyone and everyone for the lack of career prospects. In fact, their own skills are too bad, that’s all!

Is it heartbreaking to hear this?

Let’s say something more heart-wrenching, if you don’t understand the cause and effect and arm yourself, you will be laid off if you don’t even survive the age of 35. In China, the most indispensable thing is people!

·································^^············· ·····················

No matter what technical position it is, you need to constantly improve yourself in order to face the fierce competition in the workplace and remain invincible.

In response to the question and the explanatory text of the question, I think that this question needs to be divided into 3 questions in order to clarify this question:

Question 1: Why is there a developer (programmer) 35-year-old crisis?

Question 2: Does software testing have a 35-year-old crisis? First of all, it is necessary to understand the differences between testing and development at work.

Question 3: In order to avoid the 35-year-old crisis, what preparations do testers need to do?

1. Why do developers have a 35-year-old crisis?

Why developers have a 35-year-old crisis is actually caused by many aspects. It can be roughly divided into the following reasons:

1. For the needs of the enterprise, it is most cost-effective to have a high elimination rate of programmers

Think about a question:

When a company makes a new product, it may need a hundred programmers to develop it, but after it is finished, it usually only needs five programmers to maintain it. What about the remaining ninety-five programmers?

Solution 1:

Medium and large Internet companies: arrange for the development of other projects

After a developer completes the development of a project, the company often arranges the developer to work on other projects in order to avoid staff idleness.

And this project is often not of the same type as the previously developed products. For example, if a developer develops a website, the company will not keep it in vain. It will often require the development of OA, financial software, communication software, and mobile APP… The business logic of each product is different, resulting in less portability of development experience. Poor, you need to leave enough learning time for developers.

It is indeed more cost-effective to directly find developers with relevant project experience.

Solution 2:

Small internet company: 95 employees were all fired.

Many small Internet companies actually rely on a few projects to eat. After one project is completed, there may not be a chance to develop the next one. Maybe they can’t find investment and go bankrupt tomorrow.

In addition, even if people are needed again at that time, wouldn’t it be nice to recruit new people directly? There will always be new college graduates looking for jobs . They may have little experience or average skills, but they want less money, are in good health, can stay up late, are obedient, and are easy to fool .

If you are a manager of an enterprise, you will also replace the old parts with this cost-effective new part, excluding emotional factors.

2. The work of programmers is tortured, and I really can’t bear it when I’m old

This torture does not mean writing codes. People who feel that writing codes is torture cannot do this job.

This is about torture from colleagues and the demand side.

Writing code is not difficult for programmers, but the difficulty is that the needs of the demand side change. At the beginning, they said that they wanted A, but halfway through the code, they said they wanted B, and then they had to rewrite it. C function, but this C function must be written at the bottom layer, and it cannot be written in half, and it must be rewritten at this time.

In the end, the whole person was tortured and insane.

In addition to the changing needs, there is another problem that I am often caught in various messy meetings during the day, and then I can only write code at night, which causes overtime.

It is true that programmers work overtime every day, but it is not overtime to write codes. The main reason is that they are arrested for meetings during the day, and they are forced to compete with others at night, so they can only write codes late at night.

Working overtime like this all the time, you can still stand it when you are young, but you really can’t stand it when you are old.

3. With the rapid development of the Internet industry and rapid technological updates, the requirements for programmers are getting higher and higher

While technology brings advanced productivity, the iteration of technology is also very fast, and if it is not done well, it will be eliminated in minutes.

Unlike many traditional industries, the accumulation of technology is gradually stable, and the older you are, the more popular you are.

Developers are different. If the things they master cannot iterate quickly, it is easy for them to be eliminated by the world.

When buying digital products, we all know that the newer the better, right? The same is true for technology [so if you want to choose a development language, it is strongly recommended to choose a language that cannot be eliminated, has a wide market demand, and is old and strong, such as JAVA, Python, etc. These two languages ​​can also be used for test development].

In 2020, any company that can offer high salaries for programmers will have stricter screening of programmers. No, it is not strict anymore, it is very strict.

If you don’t believe me, you can search the Internet for interview questions and written test questions recruited by major companies, try to answer them yourself, and see the results.

There is never such a thing as free money, and high wages must bring high requirements. This means that developers need to constantly update their knowledge system, and individuals must work very hard to study various new technologies.

Summarize:

1. For the needs of the enterprise, a high elimination rate of programmers is the most cost-effective.

2. Programmers’ work itself is tortured, and the old age really can’t handle it.

3. The Internet industry is developing rapidly, and technology updates are also fast, and the requirements for programmers are still increasing. higher

Therefore, programmers must have sufficient crisis awareness.

On the one hand, it takes brains to develop new products; on the other hand, it has to learn new technologies; on the other hand, it has to fight with product managers; Physical resistance; Finally, we have to find a way to please the leader, and strive to get on the technical management as soon as possible without writing code on the front line. Under multiple tortures, this hair will definitely not be able to stay.

At the age of 35, you often have a family and children, and you cannot devote all your energy to work as you did when you were young, so your competitiveness in the workplace begins to decline. So there is the saying of the 35-year-old crisis.

For programmers, it is not just the so-called 35 years old, but also they must always be alert to do architecture, research algorithms, and switch to management.

Share this Article
Leave a comment

Leave a Reply

Your email address will not be published. Required fields are marked *