How to advance to middle and senior software testing engineers in manual testing? (Go to the goose factory the first time you are advanced)

Insert picture description here


Summary

Software testing is one of the industries with good development prospects. Many people want to switch to this field. However, in many people's perception, the reason for switching is because the job in this position is relatively simple. Compared with other technical posts, the threshold of software testing is relatively low, but low threshold and simplicity are two different things.


In the software testing industry, there are also simple tests, such as manual testing. This type of testing basically has no technical level. You can basically do simple testing after 1-2 months of study. However, the salary of this type of testing is relatively low. There is little prospect for development. With the gradual complexity of Internet product functions, manual testers have gradually been eliminated from the enterprise.

This is also a reminder to those who want to switch to software testing. Switching to another industry is fine, but you should never learn manual testing. Considering the company’s recruitment needs and the skill requirements for software testing technical posts, the current technical post with strong recruitment needs is software testing and development. Many people may not be very clear about this position, so Brother Ba will explain what software testing and development is What and what skills do you need to master?

What is software test development?

Software testing and development is also software testing, but relatively speaking, the technical level of testing is higher, the efficiency of testing is faster, and the test results are more accurate. It can perform the testing of some complex projects, find out some potential bugs, and reduce Repair costs for product developers.

How to advance?

1. Solid knowledge of testing theory;

The theoretical foundation can be said to be the foundation of testers, and the knowledge that software testers must master, such as software life cycle, test case writing methods, and software testing principles. Software testing management related technologies, software review at all stages, software testing plan writing, software testing process management, software acceptance, some document specifications for the entire software testing process, etc.

2. Basic programming language;

Programming languages ​​are not what developers only need to learn. Intermediate and senior test engineers must also be proficient in programming languages, but they don't need to be as proficient as developers. Java and Python are both popular programming languages.

3. Understanding and contacting the framework;

The framework here refers to Selenium and some automated testing frameworks. Including: unit test framework, Junit or testNG in Java, unittest in Python.

4. Linux and database;

Needless to say, when automated testing reaches a certain depth, you also need to use code to connect to the database for testing. Linux and shell scripts are basically exposed to the testing environment. If you want to automate deployment and operation and maintenance, it is necessary to learn common Linux and shell scripts.

5. Version control and continuous integration;

At present, most Internet companies use GIT as a company version management tool, so they need to learn and understand it, including its basic operations.

Therefore, in the continuous integration part of the course, SVN version management is replaced with GIT version management to meet the needs of enterprise development;

6. Reptile;

This is also a skill that intermediate and senior test engineers need to master. If you learn Python language, you can also use Python to execute;

7. Automated script development;

This mainly refers to selenium. Use selenium to write automated test cases. Of course, you need to be very proficient with selenium to achieve deeper project testing.


Finally: a wave of welfare for Internet testers

In the technology industry, you must improve your technical skills and enrich your practical experience in automation projects. This will be very helpful for your career planning in the next few years and the depth of your testing technology.

In the interview season of Golden 9th and Silver 10th, job-hopping season, organizing interview questions has become my habit for many years! The following is my collection and sorting in recent years, the whole is organized around [software testing], the main content includes: python automation test exclusive video, Python automation details, a full set of interview questions and other knowledge content.

May you and I meet and you will find something! If you want to exchange experience in software testing, interface testing, automated testing, and interviews. Follow the WeChat public account: [Sad Spicy Article] Receive a 216-page software test engineer interview book for free. And the corresponding video learning tutorials are free to share!

Recommend good articles:

What exactly should I learn in automated testing?

Why not consider Tencent when quitting? Talk about a little bit of the past between me and the goose factory

Which is more advanced, automated testing or manual testing?

Guess you like

Origin blog.csdn.net/weixin_50829653/article/details/112985550