Whether they are new to the testing industry, or have been in the testing industry for two or three years, the small drivers will ponder a question: if I want to continue to develop, do I need to know the code?
Programming skills are not required in the early stages of software testing. But in any career, you’re looking for long-term growth.
Let’s take a look at some career paths in software testing (switching careers are another story).
1, technology + management direction: a meng New – “technical stage -” test manager, supervisor, such as management post
------- programming ability + management abilityCopy the code
2, pure technical direction: A cute new – “functional testing -” “automation/performance/security -” test development/performance, security testing expert/architect
------- Excellent programming skillsCopy the code
3. Product Orientation: Business Expert, product manager, product requirements, etc.
------- does not require programming abilityCopy the code
1. MOE new stage, dot and dot (web/app…. Client) —- Junior Test engineer
The software testing industry, to become a qualified software testing engineer, need to learn a lot of things.
1) Theoretical basis of software testing;
2) Test case design, test function coverage, software test project practical application;
3) Accurate grasp of business, training to deal with and analyze bugs
4) Develop a keen sense of bug in long-term testing;
5) Good communication skills. If you can’t articulate a bug, it’s embarrassing. If you can’t have a good chat with developers, it’s awkward.
But this stage, mainly function test is given priority to, like the user to manually operate the system, simulate the user’s use scenario.
So you don’t need any programming skills, you can do it. Therefore, software testing is not difficult to get started.
Therefore, in the software testing position, there are a lot of non-computer professional compatriots can be excellent.
2. Functional test driver, test tool —– junior test engineer
The more time you spend testing, the more things you need to learn to expand your technical capabilities. After all, it can only be called meng Xin when it’s just starting out…
1) Database operation: mysql, Oracle, etc
2) Linux operation and environment construction
3) Various test tools: capture fiddler and Wireshark
4) Understand the system under test, HTTP communication protocol, interface test and its tools postman, Soupui, JMeter, etc.
5) Special test, compatibility test and usability test of APP
In this stage, there will be a part of the group leader, small leaders. The main work content is to assign the test task within the group, grasp and feedback the task progress, and complete the test work.
In some specific industries, such as healthcare, business specialists can evolve.
Programming skills are also not required at this stage.
Automation/performance/safety (must be able to program) —— senior test engineer
Ability to test and code, improve test efficiency and software quality.
The following uses an automated test as an example.
1) Choose a programming language to learn: Java, Python, Ruby, etc
2) Familiar with automated testing, automated testing tools, web/ APP/interface/PC automation basics
3) Framework idea, project practice and process
After a few years in a functional testing position, anxiety sets in.
At work, I feel the limits of my growth. Except for getting more and more familiar with the business, the work is just point by point, no other growth.
Want to change jobs and raise salary, but very frustrated and powerless, because the whole body value is here.
I want to improve myself in the process of work, and move towards high-paying automated testing, performance testing, security testing, etc.
Of course, automated test tools can also be automated, but there is a difference between good and bad.
The first hurdle is programming!!
—– causes a lot of headaches. Those who are not computer major have not contacted, computer major already graduated a few years, early forget.
So, no problem to become a new class of MOE new.
How much should I learn about programming and automation? How much should I learn to automate tests in an interview? To be competent at your job? (General performance and safety)
Self-learning code and self-learning automation with a face of confusion. Learn what you can find.
And recruit automatic test posts, basically are to have actual combat experience, no experience of the direct cut, or turn to functional test posts.
In this process, some people give up, some people are still struggling after a year or two, some people get the chance and get on the boat…
But once aboard, it opens the door to a new world, to sail farther.
Also, your status as a tester has definitely risen in the eyes of fellow developers…
In addition, to become an excellent safety test and performance test engineer, it is not only able to program but also need to have more computer related knowledge.
4, Test development/performance, security testing specialist (must be able to program) —— Senior test engineer
Test development, have test ability and code ability, improve test efficiency and software quality. You can do development, you can do testing.
Requires strong development ability, deep into the code layer. Generally do not directly participate in the test work.
1. Secondary development of testing framework and testing tools to better meet the testing requirements of the company’s products
2. Conduct unit testing or assist development to conduct unit testing, and control product code quality from the development stage. Quickly mining problems during subsequent iterations
3. Developed test tools and platforms to improve test efficiency, simplify various tests and quantify test results for the test team. Such as performance test platform, interface test platform and so on.
5, test manager, director —– technology and management coexist, can contend with development, can be persuaded
Hundreds of words are omitted here.
If you’re not a business expert and don’t want to stop as a junior test engineer, programming is something you can’t avoid in the long run.