• I am erhei, a tester who is going bald

  • Welcome to collect ⭐ message if there is an error please correct!

  • I collected some software test data, pay attention to my public number: programmer two black, free to get!

  • The most difficult time, that is, when we are not far from success!


Time flies, from graduation to now has been 10 years, 10 years has been engaged in software testing work. From a nothing, to test technical personnel and then to test management, there are confusion, pain, detours, shortcuts.

Today, I make a summary of my past 10 years of testing experience. One is to increase motivation for myself to start again, and the other is to give a little advice to my friends who have just entered the road and are confused in testing. I hope you will take fewer detours.

It is absolutely true that direction is more important than effort

If you understand this at the beginning of your testing career, within five years you will be an expert in a testing field where salary and confidence will take care of themselves.

Unfortunately, too much of what we learn is that testers are generalists who have to learn everything and know everything.

As a result, such a direction has led to a large number of testers of three-legged cat kung fu. Isn’t there a place for a tester who knows a little about everything? No, you can move into test management.

This leads to the first path of testing career planning: test management. It’s easy to think of another career path, test technologists.

In the field of testing technology, there is nothing but performance testing experts and automated testing experts.

Having identified the three directions of software testing career planning, the next step is how to choose a suitable direction for yourself. Here are a few of my suggestions.

About selecting test Management:

First of all, it’s easy to tell that you’re not a tech-loving, tech-sensitive person.

Secondly, you must be a good communicator with good organization and coordination skills.

Third, your long-term ability to resist pressure is strong, can resist leadership criticism, can resist subordinates complain. Can bear grievance, eat get loss.

Fourth, you have an ongoing passion for management, especially if you were a more comfortable student leader in the past.

In short, your EQ is higher than your IQ. Then you are temperamentally suited for test management.

About selecting a performance testing specialist:

Just the opposite of what a test manager would have.

First of all, you do not like the organization and coordination of such work, your personality is a little aloof and proud, you go to school when certainly not a student leader, or not a student leader like a duck in water.

Second, you are not necessarily a technology enthusiast, but you do not reject technology. You are hands-on and enjoy doing things. Can calm down to learn. Then you have the potential to become a technical expert

About selecting an automated test expert:

Similar to performance testing experts, if you know a programming language, or are confident that you can learn it well, congratulations, you have the potential to become an automated testing expert. In general, performance test specialists and automation test specialists are technically interlinked.

Determined their own testing development direction, the next is how to achieve the problem. There is a famous 10,000-hour rule that states that a person needs 10,000 hours of practice to become an expert in a field.

At that rate, it takes four to five years to become an expert in a field if you work eight hours a day, five days a week.

On how to grow into a test management talent:

First you must become a functional testing expert; By participating in at least 2 full project testing work, you have mastered the testing theory, the testing process, the testing activities, and the testing output of a full project.

Second, try to choose an industry such as telecommunications, payment, online shopping, communication, and so on, and become a business expert in this field. The test manager’s role is often half that of the requirements person.

Third, as far as possible in the first three years, personally involved in functional testing, performance testing, test automation, for behind the test management of recruitment, test plan, personnel allocation, task arrangement is a good technical foundation, to put it bluntly, test management work is a technical management job, without some sort of technical skills, it is difficult to carry out the subsequent management work.

On growing into a performance testing expert:

As a new test manager, you must be responsible for functional testing tasks. No exposure to performance testing.

How to do? My advice: teach yourself or take a training course. If you are a very self-management person, teach yourself. If not, take a performance testing course.

It is a good idea to know the basics of performance testing before attending the training course.

The learning process of performance testing is roughly as follows:

1) First understand the architecture of a system, understand how servers interact with each other, the data flow of the system and the pressure points of the system, so as to determine the performance test requirements and indicators, that is, which functions need to consider the pressure and how much pressure can be borne.

For example, for a shopping website, the most typical login function and order submission function need to support how many concurrent users, each concurrent user can complete the operation within a few seconds, and the stability of the system under pressure for a long time.

2) The second choice of testing tool. For applications based on Http protocol, loadRunner can generally complete performance testing and learn loadRunner’s trilogy: Scripts record writing (loadrunner Generator), scenario setup and execution (loadRunner controller), and result analysis (loadRunner Analysis).

For applications where performance testing is not possible with existing tools, consider writing your own tools to do it. So a good performance test engineer must be fluent in a programming language.

3) practice, must be more practice, after the installation of loadRunner, loadRunner with ready-made performance test project – aircraft booking system. Can be used to practice loadrunner.

4) The purpose of performance test is to find the bottleneck of system processing capacity, and system tuning is the ultimate purpose. If we can further improve the tuning skills of each business server and database server, it will be like adding wings to the performance test work.

On how to grow as an automated test expert:

Automatic testing is different from performance testing. Performance testing mainly tests the performance of the server, while automatic testing is considered from the front end. Its purpose is to replace part of manual testing and consider the stability of the client running for a long time.

Automated testing is divided into web site automated testing, PC client automated testing, mobile phone automated testing. Each terminal test is a large field, it is recommended to learn a terminal automation test technology.

For automated testing of Web sites: Common open source testing tools: Selenium framework + a programming language (Python is recommended), or premium software QTP. Selenium is recommended because it is open source, free, piracy free, and extensible, so it is favored by leading companies in China.

Pc client automatic test: The commonly used test tool: QTP. Paid software, used by many small companies in the country.

Automated testing for Android phones: Common testing tools: Monkey, MonkeyRunner, Robutium, Appium, etc., all open source software. Same, the top companies in the country are using it.

Automatic test on Apple: Common test tools: Instrument, FoneMonke, Broomine, and the test Unit delivered with the iPhone SDK.

A good command of a programming language is a must no matter which terminal is to be learned for automated testing.

Finally, soft power

An excellent test technology expert, I think needs to have the following characteristics:

Continuous learning: Computer technology is evolving so fast that if you don’t keep learning, within two years you’ll find yourself as a cheap manual tester. So if you can learn on the job, it’s best. If you can’t, commit to two hours of self-study after work. Over the course of a few years, you can see how much progress you’ve made.

In my opinion, communication ability can be cultivated from the following two aspects:

First: Daily work communication skills: timely and accurate communication with colleagues in development, product, operation and maintenance and customer service; smile and listen more; maintain a good and relaxed relationship with colleagues.

Secondly, communication skills in formal occasions, such as weekly project meeting, review meeting and summary meeting, must be prepared in advance, what to say and how to say, and practice privately, so that in formal occasions, they can express themselves clearly, calmly and generously, leaving a good impression on leaders and colleagues.

Teamwork ability: First of all, from the mentality, we should emphasize the concept of the whole, put down the idea of fighting alone. In actual projects, it is reflected in the mutual cooperation, resource sharing and common advance and retreat among team members. This era is no longer an era of heroes creating myths. Only the concerted efforts of the team can accomplish the project well, and such people are often the most liked and willing to cultivate by the company.

Keep company with good people: keep company with good people. Working with a boss, working with great people, finding a great partner, and attending great lectures and tech forums will save you a lot of missteps.

There are many other soft powers, but I personally think these are more important.

Everything should be done as early as possible, especially in the technology industry, we must lay a solid technical foundation in the first few years, which will be of great help to the future technical management or technical expert route.

First, Linux essential knowledge

Linux as the most popular software environment system, it must be mastered, the current recruitment requirements are required to have Linux ability.

Shell scripts

Master shell scripts, including shell basics and applications, shell logic control, shell logic functions, etc.

Three, the Principle of Internet program

The road to automation: basic knowledge of front-end development and essential knowledge of the Internet network.

Mysql database

Software test engineers must have knowledge of Mysql database, not just basic “add, delete, change and check”.

5. Packet capture tool

Fiddler, Wireshark, Sniffer, and Tcpdump are all available for your projects.

6. Interface testing tools

Interface test magic, you can not escape the powerful tool: Jmeter. Small and nimble: Postman.

Web automation testing Java&Pyhton

Understand the purpose of automation and be familiar with the TestNG&UnitTest automation framework, assertions and logging.

Eight, interface and mobile phone automation

Professional interface calls and tests solutions. Build a complete Web and interface automation framework, Appium overall use.

Agile Testing &TestOps builds

Demystifying TestOps, the Continuous integration Jenkins framework is by heart.

Performance testing & Safety testing

The other side of software testing: performance testing and security testing, choose the right direction, and strive to climb the pit!Unconsciously write so much, feel not finished, I hope some of my humble opinion can just graduate students and still in the field of testing confused students a little help.

Finally, in order to facilitate everyone’s learning test, we specially prepared a 13G super practical dry goods learning resources, involving very comprehensive content.

Include software learning roadmap, video, and more than 50 days of class 16 assault on practical projects, more than 80 software testing with software, 37 test documentation, 70 software test related issues, 40 level testing experience article, thousands of test questions, sharing, and 2021 bible software testing interview, there are all kinds of selected software testing job resume, Hope to help you…

Pay attention to my public number: [programmer two black] can get this information!

If you don’t want to experience the feeling of giving up after a few days when you can’t find information and no one answers your questions, you can join our group: 785128166, where we can discuss and exchange information about various software tests and technical exchanges.

Recommended reading

Well paid programmers can’t escape being 35… How can we save ourselves when our abilities are out of sync with our age

Graduated from college and started selling… Unwilling to accept the status quo, the road to self-help testing

From crown to unemployment, finally choose software testing, looking back on the road, I was lucky!