A test engineer with 10 years of software testing experience, would like to chat with a newcomer

Hello everyone, I am Xuzhu. First of all, I will introduce myself. It has been 10 years since I have been in the software testing industry. I have been engaged in the software testing industry since graduation. Fortunately, I caught up with the Internet wave when I graduated, and then I have been working in an Internet company. Although the software testing technology development at that time was relatively chaotic, I had hardware testing, functional testing, and performance testing due to the company’s business development. , Automated testing and so on.

Because I came into contact with software testing relatively early, and there was no relatively comprehensive and in-depth training system or learning path at that time. I could only improve myself through the guidance of some seniors and self-study and summary. This method of improvement is undoubtedly very slow and painful, so up to now, I have summarized these contents to a certain extent, hoping to help everyone who wants to improve.

A person’s testing ability includes hard power and soft power

Let’s talk about hard power first. Hard power refers to technology, thinking, and business ability. Let me talk about the first point, technology. In any case, software testing is a technical position. To have a long-term development in this industry, or to have a more generous income, you must have better professional skills in line with the industry or market, such as Python automation. , Performance testing, testing tools.

I have summarized some of the more critical capabilities briefly

The first one: in the manual testing phase, learn to grasp the key points and not waste valuable testing time on entangled details. This effort is worse than returning to the core main process several times. The second point is to learn to deal with the system framework and business Process, BUG not only appears on the module you are responsible for testing, but may also exist on dependent modules. Then, the sooner the test is involved, the sooner the problem is found, so that the guarantee of system quality can be more in place.

Second: You must master some major testing tools, such as Jmeter and Postman commonly used in interface automation testing, robotframework and airtest commonly used in UI automation, and appium commonly used in app automation. The development of your work will be smoother. Remember that the application of these tools must fall into actual work, not simple learning. Only when you get to work, you will be able to use and become more proficient and produce more value for your work

Third: Must master the Python programming language. At present, the most widely used programming language in the testing industry is Python. For automation technology, we must master programming automation. This ability is critical to the future development of testers. At present, more than 90% of high-paying positions in the industry are related to Python automated testing skills. Therefore, if you want to break through the salary bottleneck as soon as possible, this skill is too critical, but I need to say one more thing. These capabilities are also certain. If you want to get to work, only by accumulating and optimizing in your work can you develop better. The reason why many of our students can raise their salaries to 16K, 18K or even 20K, and get offers from many large enterprises, is largely because they have mastered complete automated testing technology and can seamlessly meet the actual application needs of enterprises. So stop believing those articles or videos that promote the uselessness of automation. Now the industry values ​​automation capabilities. I also uploaded some technical explanations related to Python automated testing at station B. These are the more concerned and mainstream technical content on the market now. If you are interested, you can add my assistant Xiaolongnv to learn more.

Let's talk about thinking , just like development has been talking about development thinking, testing also requires testing thinking . If you want to test well, this is also a very critical hard power. First of all, for the content of work, we need to think about how to better control the quality of the software, such as user experience, user actual usage scenarios, actual business applications, user usage habits, etc., because the system Not only functional defects, but also many non-functional defects, and these require us to think in multiple dimensions to better guarantee quality. Furthermore, we said before that software testing is a technology industry, and the technology we apply is always being updated. , So you need to have good enough learning ability, to be able to learn new technology in the shortest time, so as to be able to reflect your value. As for business capabilities, there is nothing to say, it's nothing more than peace of mind and familiarity.

Then let's talk about soft power

This includes communication skills, sense of responsibility, professionalism, emotional intelligence, etc. If hard power is your foundation in this industry, then soft power is a prerequisite for your promotion and salary increase.

The first is communication skills . Because of the nature of the work, we need to constantly communicate with other colleagues. In this process, communication skills are particularly important. It is often said that development and testing are incompatible with fire and water, and they are natural enemies. In fact, it is just a lack of communication. Let me tell you two tips:

The first is communication with a purpose. Each communication is purposeful. You must communicate around this purpose. After reaching an agreement, remember to form a conclusion and record it.

The second is to pay attention to the way. Our communication is to solve problems, not to create problems, so pay attention to our emotions, tone, and wording when communicating. Combine the first with purposeful communication. We can deal with problems more efficiently.

Furthermore, it is a sense of responsibility. It is said that you must have a sense of responsibility to do tests, but in fact, as long as you are a person, you should have a sense of responsibility, be able to assume your own responsibilities, and be responsible for your own work. Let yourself become a reliable person, then you will naturally encounter more opportunities at work and in the workplace.

Then professionalism

We often see companies recruiting people who need work experience. Many recent graduates often complain about how they will have experience before they graduate. They can’t find a job without experience, and they fall into a strange loop. In fact, the reason why companies emphasize work experience is to value professionalism. Good professionalism can integrate into the company environment faster, start work as soon as possible, and reduce the company's pre-training costs. After all, people with good professionalism are easier to manage than stunned.

Finally, I will talk about emotional intelligence. In summary, talk less and do more. As a low-level employee, you should complete the tasks assigned to you by your superiors instead of complaining blindly. The more you talk, the easier you will make mistakes. We often see the company’s problems and leadership problems being communicated among the elderly in the workplace. This is human nature, but if you learn to act dumb in such a scene, learn to shut up, and do what you should do with peace of mind. Will suffice. After all, the company is a place of work, not a teahouse. If you have more ideas in your mind, do things well first, and you will naturally have the opportunity to express them appropriately. Don't talk about it in order to be able to quickly integrate into the team, it is unnecessary.

The above are some of my suggestions for software testing. I hope you can gain something.

Guess you like

Origin blog.csdn.net/shuaigezhou10086/article/details/108278167