Diligence, hard work, perseverance
First, in-depth understanding of the test object, that is, testers need to understand the product under test the structure, function and business knowledge;
Second, be familiar with the development process, that is, know when to do what. Testers need to understand what the output of each development phase is, what the main activities and tasks of the test are, and only when they are aware of the various activities in the testing process that the tester can take the initiative to complete the task instead of passively waiting for the test Manager to assign you the task every time. In addition, to understand the possible problems at each stage, you can develop a response plan in advance.
Thirdly, in addition to knowing what we need to do in the testing process, testers need to know how to do it effectively, so they need the tester to know a variety of software testing techniques and methods, such as: test case design techniques and methods, test estimation methods, test risk identification and evaluation methods, etc.
Four, develop soft skills such as communication and cooperation. Now more emphasis on the overall team operation process, testers not only need to communicate and cooperation with the developers, but also need to work closely with the customer. In addition, testers need to develop professional skepticism, rigorous analytical skills, ability to deal with conflict, rigorous work attitude and innovative skills.
From "Winning in Test 2"
How to become a good test engineer?