What are we all doing as testers?

When it comes to the development of testers, let's go back and look at the things that testers have done or can do during the entire project and the corresponding abilities that they need to have!

1. Version or product planning stage:
As a tester, at this time, you can put forward your own ideas on product planning from a higher perspective to better help the product succeed.
Required ability or knowledge: The commercial understanding of the product and the understanding of the entire industry and market are relatively deep. In fact, at this time, we can regard ourselves as a product manager.
2. Requirement phase of the version:
Testers have been able to start defect prevention in the requirement phase to ensure that the requirements can meet the original requirements of users, and the entire requirements are very clear and reasonable, and there is no unreasonable or unreasonable demand in the later version of the version. unclear question.
Ability or knowledge required: very clear about the customer's usage scenarios, able to think about problems from the perspective of the customer; have their own set of requirements analysis methods, preferably models or checklists; very good analysis ability, able to Potential problems are analyzed through the requirements document.
3. Design stage:
The tester starts to do defect prevention in the design stage, and can be very clear about the entire design scheme of the research and development, and can draw a test from the perspective of the test according to the business logic diagram in the research and development design document. A business logic diagram that is easier to understand, and can find some problems in the design scheme of R&D, and guide R&D to modify it.
Ability or knowledge required: relatively in-depth business background knowledge; familiarity with the language used for development; business analysis and transformation capabilities;
4. Coding stage:
testers begin to write unit tests, interface test cases, test tools or automated test cases, And began to think about how to do better testing later (higher efficiency, better quality assurance), and help R&D to prevent defects in the coding phase in advance, and even do test-driven development.
Required abilities or skills: Familiar with the coding language used for development, able to statically read the developed code, familiar with the unit or interface testing method and framework of the coding language used for development, ability to develop test tools, and ability to automate, Good code analysis ability and use case design ability.
5. Test phase:
Testers begin to develop test strategies and test plans, execute test cases, find and locate bugs, track and regress bugs, quality analysis, effective exploratory testing, etc., with the aim of taking less time to better ensure quality.
Ability or skills: ability to formulate strategies and plans, ability to execute, ability to analyze and troubleshoot problems, ability to understand business, familiarity with code, ability to analyze the quality of modules, etc.!
ok, summarize some of the abilities and skills used above, and how each ability helps you:
1. The ability to understand the business of products--product managers (Ma Yun, Ma Huateng, Zhou Hongyi, etc. are all such people)
2. The ability to analyze needs and understand the market--also develop toward the direction of product managers
3. Business background knowledge-- 4. The programming language used for development - this should be a relatively basic thing for you to go
deep into the code level, which is very helpful for yourself to test the code
5. Business analysis ability ---After developing such a habit, you will have a set of analysis methods of your own, which is very helpful for your development in the testing field. Now some public testing technologies in the testing industry include these
6. Unit testing capabilities-- This is very helpful to move yourself to a white-box test engineer, and it can also make yourself closer to the development point.
7. Interface testing ability - should be a transition to unit testing, which can allow you to better access the business Logic
8. Automated development capabilities and tool development capabilities - needless to say, there are already specialized automation personnel and tool developers.
9. Use case design and test analysis capabilities - a very basic ability for testers, but the real In fact, there are relatively few good ones. If the quality of the use case design is very high, the ability of others in other aspects must be very good, and having their own set of methods is very helpful for their development in the testing field, and needs to be constantly summarized. and analysis
, abstracting experience into methods or
models Ability--this time is very important for the divergent thinking of testers (personally I think it is the most important factor to measure real testers, there is no one), some testers are able to indulge in this
12. The ability to locate bugs-- In fact, this should be a very basic skill for testers, but we all leave it to R&D to do it. If we do the preliminary work, we should have this ability.
13. The ability to analyze and troubleshoot problems--analytical ability is a very important ability of testers. A good tester can always find some essential things based on some current phenomena, and has his own method to solve problems
14 , the ability to formulate strategies and plans - this development direction should be the project manager or management direction, but it is also very helpful for testers, and it is very helpful for them to understand the problem from an arrangement
Of course, the above aptitude testers do not need to be very proficient in each item, and can be summarized into the following items according to the direction of career development:
1. Product manager
2. White box test engineer (it is more appropriate to call it a development test engineer)
3. Automation development engineer
4. Senior test engineer or test expert (may need to include more than 10 skills and the ability must reach a certain level)
5. Project Manager
I won't talk about the other points. Here I will focus on some of the conditions required to reach the level of a senior test engineer or test expert (in fact, the big cow in the testing industry)! This is also a profession that the author has always admired, but at present, there are indeed fewer people in this field, and many people have embarked on a management position halfway!

1. See if you are really suitable for such a career (I enjoy finding some bugs, especially some bugs that others have not discovered after thinking about it), this can be seen when you first enter the testing industry

2. A good Platform: From the current point of view, many companies have no way to provide a tester with the opportunity to learn the above abilities. The suggestion is to try to find such a platform (of course, you need to constantly prove yourself as a talent)

3. In Stay in the first-line test for as long as possible, and repeatedly hone some of your abilities (there is no highest, only higher), this is the so-called ten years of sharpening a sword, which requires a lot of courage, but in this impetuous industry It is actually difficult to persevere inside, and many people can't stand loneliness. If you do it, you will

win

Some more general methods, and continue to try to apply them in practice, prove that this method is ok, and form some theories

6. Improve, practice, promote, improve, practice, and promote... I believe that at this time, you are already one of the best masters, plus some of your own ways to promote yourself to enhance your brand Consciousness, needless to say the rest, of course, there is no end to learning......


(Author: Brother Stone Source: WeChat public account [Dahua IT Company])

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325572041&siteId=291194637