3 years of functional testing was resigned, unemployed for 3 months, 2023 can't automate testing, can't you really find a job?

foreword

Contribution from a fan. She has worked hard in the testing industry for nearly 3 years and has been conscientious. Not long ago, she was dismissed by the company on the grounds of personnel optimization. It has been nearly 3 months and she has not found a testing job, which makes her very anxious , I found out through communicating with her that her biggest problem is technical aspects. Her education is still a bachelor’s degree. According to the normal situation, with 3 years of experience, whether she is a bachelor’s degree or a girl, it should be very easy to find a job... My suggestion to her is to study immediately A programming language and interface automated testing, and also gave her a learning guide for automated testing... Of course, I will also share it with readers here. Let's first analyze the current status of the software testing industry

The Internet is already a stock market, and the demand for personnel scale is slowing down. In the stock market, redundant and inefficient personnel will be eliminated and outsourced.

And excellent talents will always be favored by recruiters. So we have seen the scene of the two worlds of ice and fire in the industry recently. On the one hand, a large number of low-end test engineers have been eliminated and their job hunting has repeatedly hit the wall. On the other hand, test managers are eager to find talents and dig around. The mismatch between demand and supply makes it difficult to recruit and find employment.

Now that winter is approaching, it is time to prepare for it. Software testing is a technical position, so it depends on technology. Constantly mastering new skills and improving their own technical capabilities have become an urgent problem for testing practitioners. If testers want to develop better in the future, they need to master automation technology to increase their competitiveness.

However, at present, enterprises have more and more demands for automated testing.

So some friends are confused again. I do have plans to improve myself, but everything is difficult at the beginning. Facing automated testing with a lot of knowledge, how should I learn?

Don't worry, I have sorted out an automated learning path for you today. Instead of complaining, it is better to start taking action immediately. The following learning path will tell you how to work hard.

The first step, solve the programming language problem

First of all, start with the programming language, including Python and Java. For zero-based personnel, Python is easier than other programming languages, and it is easy to get started.

Of course, if you don’t know anything about the python industry, it’s not recommended that you learn by yourself blindly, for example: don’t know the future development trend, don’t know what to study, don’t know the specific learning plan and learning route, etc., just blindly buy books, read books and watch videos , In the middle stage, it is easy to give up the idea of ​​giving up, because you don't know what you are learning and what is the use, this is the misunderstanding of beginners.

Goals for an introductory level of Python:

The second step, interface automation testing

Interface testing is an essential skill for job hunting and must be mastered.

Generally, there are two ways to implement, one is implemented through tools; the other is implemented through codes, and tools are more used for debugging. Most Internet companies do interface testing through codes.

Tool testing is generally easy to use. For people with a "0" foundation, it is the first choice for getting started. The amount of code is limited. As long as you are familiar with the testing process and are proficient in using tools, you can complete basic interface testing, but the flexibility is poor and the degree of automation is poor. Not as high as the code, the common interface testing tools on the market include postman, Jmeter, etc. The implementation of the code is mainly through python.

The goals that interface automation needs to achieve:

The third step, web automated testing

Web automation testing is mainly implemented through code. For example, common applications include: Python/Java+selenium. First of all, you still need to be proficient in using a language, and use at least one programming language very proficiently. Secondly, you need to learn the process steps of web testing, because it is based on the default manual operation of the page, so you need to have a certain foundation for page composition, such as: HTML+JavaScript+CSS, understand the positioning of page elements, and the use of common positioning methods wait.

If there is a basis for interface automation, then learning web automation will be relatively easy. Furthermore, through some relatively complete projects for actual combat training, you can better learn and master the skills of web automation, and only through repeated project training can you gradually achieve the desired effect.

Goals that web automation needs to achieve:

The fourth step, APP testing

APP testing is mainly realized through tools and codes. For example, Python/Java+appium is common.

The process steps of APP testing, the basic functions of mobile and the basic types of web. But it is more necessary to test some non-functional applications. It is necessary to learn and use some mobile phone simulators (such as: mumu), third-party tools (such as: GT tools), the use of adb commands, monkey, etc. The tools to learn and use are relatively There are many, and they need to be used in combination with code, which requires a wider range of knowledge to learn, starting with the use of tools.

Goals of APP testing:

After learning the above four steps, congratulations, you have reached the threshold of automation junior engineer. If you want to continue to study in depth and improve your core competitiveness, you can also develop in the direction of performance testing, security testing, and test development.

In short, this is a society based on ability, and opportunities are only given to those who are prepared. Sometimes, the reason why you do not develop well is not because you have no opportunities, but because you are not ready, which leads to opportunities passing you by. .

If you want to learn, it's never too late to start, instead of looking forward and backward, you just need to do your best and leave the rest to time!

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 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/IT_LanTian/article/details/130110117