5 years of on-the-job experience: 2 years of functional testing, 3 years of automated testing, from entry to inextricable...

It has been 3 years since I graduated, and I majored in environmental engineering. After graduation, I switched to software testing with zero foundation.

I have been engaged in the testing industry for 8 years, and I have also been engaged in manual testing for 2 years. During the working period, I feel more and more that if I keep moving forward on the road of manual testing, there will be no great development, so through my own efforts, A few years ago, I have successfully switched to the direction of automated testing , and it has been so long. Now I work in the test development framework group of Meituan. I have built Meituan platuo testing framework, thrift testing framework, and automated testing platform. I am familiar with python3, java, Vue has built automated testing frameworks from 0 to 1 in many companies to ensure the quality of traffic services with hundreds of millions of traffic.

Although this is not something worth talking about, I think my experience should provide a little bit of experience for those who want to switch to software testing but don’t know how to start, which is why I wrote this article s reason.

First, the daily work of manual testing

Manual testing is mainly to test whether the function meets the requirements by manual operation. There are many subjective factors. It may be due to the tester’s mistake that the function point is missed or due to the subjective factor of the tester, the developer is not given some bugs. Bugs waste everyone's time, and most of them are repetitive tasks, which are prone to boredom.

2. The daily work of automated testing

Automated testing mainly uses tools to automatically execute test cases using code. This method has fewer subjective factors, right is right and wrong is wrong, and the test results will not be affected by the subjective factors of the testers. Moreover, except for the time of writing automated scripts, when performing automated testing, the efficiency is high and the time of testers is saved. And when doing version regression testing, automated testing has a clear advantage. And the salary of an automated test engineer is really much higher than that of a functional test engineer

3. Why should we develop in the direction of automated testing?

Manual testing is too substitutable. As long as you can analyze requirements and write test cases, you can perform manual testing, and there is no big difference between 3-year manual testing and 5-year manual testing. When recruiting, companies are more inclined to candidates with 3 years , because the 3-year and 5-year manual tests have similar working ability, the 3-year manual test will have already met, and the expected salary of the 3-year candidates is lower than that of the 5-year candidates, so the manual test The longer you work, the less competitive you are.

In contrast, automated testing requires a certain code foundation and logical thinking ability, as well as the ability to deal with various problems in the scripting process at any time. With the increase of work experience, various abilities will also increase, so the more experience you have Rich automation test engineers are more popular.

4. Advanced automation, what needs to be done?

If we want to develop in the direction of automated testing, what needs to be done?

My road to automated testing is inseparable from the plan at each stage along the way, because I like planning and summarizing, so my friends and I spent a period of time organizing and writing the following "Automated Test Engineer Development Planning Route", I hope It will bring you help and direction, and I have also sorted out some automated testing resources. When it comes to this, don’t worry, haha, and then look down. In order not to affect everyone’s reading of the article, it is placed at the end of the article

[Automated testing improvement route]

[Automated testing learning route]

1. Essential Python programming content for automated testing

2. Basic content of Web UI automated testing

3. Web UI automated testing content

4. Basic content of APP UI automation testing

5. Practical content of APP UI automation testing

6. Basic content of API interface automated testing

7. Practical content of API interface automated testing 

8. CI/CD continuous integration special technology

9. Practical technology of automated testing framework

The above is a technical roadmap for automated test engineers that I compiled. I hope everyone can benefit a lot from this growth process. Improve the testing technology in an all-round way and establish a set of own technical system. Helping everyone to continuously learn and optimize the technology stack, follow up with advanced and mainstream testing technology, bring you not only the improvement of technology and salary, but also change the status and mentality of testers in the field of IT technology, and improve Test the technical depth of the industry.

Finally, I would like to thank everyone who has read my article carefully. Reciprocity is always necessary. 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, and I hope it can help you! Partners can click the small card below to receive  

 

Guess you like

Origin blog.csdn.net/hlsxjh/article/details/130270085