It is said that software testing is very simple and hands-on, but why are there still so many persuasion?

The last one said that software testing is simple, and the interviewer has already asked for emo...

Now has passed the era of "no but I will learn" that can move the interviewer. With the change of supply and demand, the cost of interviewing is getting higher and higher for both the interviewer and the interviewer. In order to screen out better programmers, the interviewers have racked their brains, and the rumors that "interviews build rockets and work screw screws" are not groundless.

What those interviewers like best is when you put the words "Proficient" or "Proficient" on your resume. . .

I used to think that I understood it, but the more interviews I went through, the more I felt that I didn't understand it.

Oh no, it's not that I didn't understand it, it's that I didn't understand it!

insert image description here

Skills a Software Test Engineer Needs to Master

1. Junior Test Engineer

The test engineer mentioned here is the "testing" field of software. That is, professional docking and responsible for software bug search, test business execution, test case design, test plan writing, test report generation, etc.

The skills that such test engineers need to master are as follows:

① Organize the testing process and concepts of software testing, and be proficient in the design and writing of software testing use cases;

② Familiar with several common defect management tools (ZenTao, SVN, Testhub, Jira, etc.), familiar with defect definition standards and systematic test plan writing;

③ Master the test environment construction and testing methods for Web automation testing and app automation testing;

④ Master the use of Postman and Jmeter tools for automated interface testing, and have a deep understanding of the principles and functions of the HTTP/HTTPS protocol.

Salary level: around 6-12K

Testers at this stage are generally just learning soft testing to the point where they can be employed. Most of them have mastered the theoretical concepts of software testing, common testing processes and test types; are proficient in the design and writing of test cases; have a general understanding of the software life cycle and workflow. Know how to analyze the user demand points of the software; master some common defect definitions and generation of defect reports. Those with some actual project experience may have a certain understanding and experience of testing related tools such as ZenTao, SVN, and git.

Some of the better automated test engineers also have basic computer skills such as Linux, Sql database, front-end HTML, etc. And understand the concept of interface testing and WEB+selenium test environment construction and preliminary testing, and app mobile terminal testing also needs to be mastered.

2. Intermediate test engineer

For most of the Internet companies now, the intermediate automation test engineering needs are the talents they are very eager for. Most of these talents have mastered one or more programming development languages ​​(Python, Java, C++, etc.). Intermediate test engineers can support the construction of a complete test system for the entire enterprise testing department, including automated test scripts for enterprise product development, and comprehensive test design and management for software performance, stress testing, UI, interface, front-end and back-end business, etc. .

The skills that intermediate test engineers need to master are as follows:

①Master
at least one programming language, such as Python, Java, C++. We recommend choosing Python if you have no programming foundation, because Python is easier to get started and the learning cycle is easier than other development languages, it is more friendly to novices, and Python is widely used in the testing field;

② Proficiency in the environment construction of common automated testing frameworks (testNG+selenium+appium+requests, etc.);

③ Familiar with the complete process and testing methods of mobile automated testing of apps, especially the use of Monkey;

④ Proficient in the development of Python+requests testing framework;

⑤ Able to independently complete the framework development of complete web automation testing based on selenium;

⑥ Deeply master the extended usage of Jmeter and Loadrunner in performance testing, and can independently complete the performance testing of app/WEB.

Salary level: around 15-25K

Testers at this stage are generally just learning soft testing to the point where they can be employed. Most of them have mastered the theoretical concepts of software testing, common testing processes and test types; are proficient in the design and writing of test cases; have a general understanding of the software life cycle and workflow. Know how to analyze the user demand points of the software; master some common defect definitions and generation of defect reports. Those with some actual project experience may have a certain understanding and experience of testing related tools such as ZenTao, SVN, and git.

Some of the better automated test engineers also have basic computer skills such as Linux, Sql database, front-end HTML, etc. And understand the concept of interface testing and WEB+selenium test environment construction and preliminary testing, and app mobile terminal testing also needs to be mastered.

3. Senior test development engineer + architect

A senior test development engineer can basically be regarded as the leader of the entire enterprise product + test department. These positions are generally held by managers. He is responsible for the operation of the team, the control of the overall software testing process, the construction of the white-box testing system, the development and management of large-scale automated testing platforms for enterprises, and the quality management and monitoring of the entire testing system.

① Be familiar with the overall process and details of software testing. This kind of experience must be generated through countless actual tests;

② Proficient in various types of software testing (app, applet, front-end and back-end, WEB, server, etc.) methods and solid experience, and can use various types of testing tools on the market freely;

③ Have relatively proficient practical experience in CD/CI, be able to use DevOps proficiently, and have perfect test architecture ability;

④ Have proficient programming and development capabilities, be well versed in the underlying code logic and structure of software, and be able to independently develop, manage and improve automated testing frameworks;

⑤ Possess excellent team leadership ability, reasonably arrange the personnel organization and arrangement of the test team.

Salary level: about 30-50W annual salary

Due to the particularity of their work, test engineers need to master the user requirements, design requirements, and underlying structure of the product. Testers will look at the possible adverse experiences and accurate appeals that may exist in all aspects of software products from the perspective of users. .

Therefore, experienced testers can control all aspects of the product as a whole. For example, analyze the user needs and experience of the product, and grasp the positioning of the product and the iteration of functions from the user's point of view. It can be said that the person who turns from testing to product manager must be an excellent product manager or test manager with a very comprehensive and forward-looking perspective.

There are actually many excellent open source tools in the software testing industry, and many large Internet companies prefer automated testing platforms for secondary development based on such open source tools. Test engineers must also try to use such open source tools more. First, they can expand their thinking and vision, and second, they can familiarize themselves with the underlying logic and development practice of the automated testing framework as soon as possible. This can be a very good color for your resume in future interviews.

Below are some of the information I have compiled. If you are interested, you can learn together. Finally, I wish you all a bright future! !

insert image description here

These materials should be the most comprehensive and complete preparation warehouse for friends who do [software testing]. This warehouse has also accompanied me through the most difficult journey. I hope it can also help you!

Everything should be done as early as possible, especially in the technology industry, and the technical foundation must be improved. If it is helpful to you, please like and subscribe. It is also convenient for you to quickly find it next time~

Guess you like

Origin blog.csdn.net/m0_53918927/article/details/125609126