Software Testing engineer career planning for the next ten years

Source: Internet
Author: User

First, software testing engineers have roughly 4 development direction:

1 Senior Software Testing engineer

In general, software test engineers can be divided into three levels of Test engineers, senior test engineers and senior test engineers.

It's difficult to reach this level, it requires a lot of knowledge, such as C language, Java language, database, data structure, software engineering, etc., but you have to work in a company for 3-5 years, in the stress of these skills you will be mastered.

2 Test Department Managers

Small such as team leader, big such as Test Manager, this requires you have innate advantages, good at communication, good at dealing with interpersonal relationships. But do two years, you will also become the old fried dough sticks.

3 Test Book Creator

Out of the book is also very profitable, when you have worked in this line for several years, accumulated enough experience, you can put your experience, the specific project has been summed up, now about the software test books are very few, you want to write a unique book is sure to sell.

4 Software Test Trainer

When you are tired in this business, you can choose the training institutions, training institutions lack of experienced software testers, will certainly be paid to hire you. As for the promotion process, a company, but you know, you want to develop, you have to gently let the superior know, some you can not touch the test project, need your superiors to assign, once there is no insignificant project or idle, the manager will consider you, will let you try to do some advanced test projects. It's time to look at your personal savvy. To know this line, the higher the technology, the more popular. The more you can convince your boss and developers.

Start to consider the charge of school, training, learn old to live to old

Second, software testing engineers need to have the quality

In the concrete work process, the test engineer's work is uses the test tool to carry on the function and the performance test to the product according to the test plan and the process, even if needs to write the different test tool, the design and the maintenance test system, carries on the analysis and the appraisal to the test plan possible problem.

For software testing engineers, must have a high degree of responsibility and self-confidence.

Any rigorous testing must be a realistic test, because it is related to the quality of a product problem, while the test engineer is the product before the ship gatekeeper, so no professional technical standards is not competent for this job.

At the same time, as the test work is generally done by a number of test engineers, and testing departments generally with other departments to communicate more, so the requirements of testing engineers not only have a strong technical ability and must have strong communication skills.

Third, the software test job requirements:

First of all, to be a software testing engineer, need to understand all aspects, can also be said to be a summary of professional requirements.

Basic common Sense class

1. Basic knowledge of the computer

2. Basic knowledge of computer network

3. Basic knowledge of software testing (software quality, basic knowledge of software quality management, software test concept, software test standard, software test technology and method, software test project management)

4. Basic knowledge of software development (engineering knowledge, understanding software development methods and processes)

Technical category

1. Program language

C/c++,vb,vc,java,.net,asp,javascript and so on. Specific requirements depending on the company's specific projects or products to be determined. But generally with C as the basic requirements.

2. Database knowledge

Sqlserver,oracle,mysql,sybase and so on. The general requirements for testers is to use, and then skillfully use SQL statements to query, modify, add, delete data operations.

3. Operating system

Windows,linux (commonly used Redhat,suse,debian)/unix (FREEBSD,SOLARIS,HP-UX,AIX,MAC) system.

Automated Test Tools Class

1. Automated test concept/Automated Testing framework

Many people feel that automated testing is the use of automated testing tools, in fact, all kinds of tools are only automated test implementation of an effective tool, how to build a tool-free automated test framework is far more complex than the study of how to use test tools, more difficult.

2. Automated test process

3. Use of automated test tools

Automated test framework (process)

Functional Test automation of GUI

Non-GUI functional test automation

Performance testing (generalized and narrowly defined performance tests)

4. Automated testing tools (functional testing tools, performance testing tools, defect management tools, test management tools)

Actual combat category (work experience)

1. The testing process of the company

2. Company's specific defect management process (submit bug report, track bug status)

3. Test environment setup and management 51Testing software test network M ' _9m6zu$m

4. Test plans, test cases, test reports and other related documents written

Language class

1. English

2. Japanese

Four. Self-analysis:

1. Careful, attention to detail

2. Patience, not afraid of trouble

3. Good communication skills.

4. Excellent learning ability, strong logical thinking

5. Work proactively

6. Strong self-motivated, never satisfied with the status quo

7. Team Work Spirit

Five. Career planning:

First stage: (tester) primary test engineer (first gate)

Its own conditions: the first to have a computer professional degree, some manual testing experience.

Specific work: Execute test cases, record bugs, and regression tests, record regression test scripts through test tools such as QTP, and perform regression test scripts.

Learning direction: Develop test scripts and become familiar with test lifecycle and test techniques.

Phase II: (Test engineer) Program analyst (1-2 years)

Own conditions: Have 1-2 years of work experience. With initial automation test capability, perfect automation test script.

Specific work: Design and write test cases, write automated test Scripts and act as a leader in the early stages of test programming.

Learning directions: Develop skills in programming languages, operating systems, networks, and databases.

Phase III: (Advanced test Engineer) process analyst (3-4)

Own conditions: Have 3-4 years of experience. Have a certain industry business knowledge, reserve System analyst's ability.

Specific work: Help develop or maintain test or programming standards and processes, analyze software requirements, and obtain test requirements. To determine the test requirements of the corresponding test methods, to obtain a test strategy scheme. Participate in peer review (software requirements, software test plan, etc.) and serve as a consultant for other junior test engineers or programmers.

Learning direction: Continue to expand the skills of programming languages, operating systems, networks and databases.

Phase IV: Test group leader (4-6)

Own conditions: Have 4-6 years of experience. Has a wealth of industry business knowledge, with system analyst capabilities, expertise performance testing.

Specific work: Responsible for the management of 1~3 name test engineer or programmer. Focus on skills, take some scheduling and work-scale/cost estimating responsibilities. Analyze the reasons for performance bottlenecks and provide the development team with a bug resolution strategy.

Learning Direction: Performance testing, testing skills

Phase Fifth: (Senior safety or performance Test engineer) Senior leader in testing/programming (6-10)

Self condition: 6-10 years experience as a test engineer or programmer.

Specific work: Responsible for the management of 8~10 technical personnel. Performance test overall scheme design, software system performance problem positioning and performance optimization, memory optimization and analysis of data overflow, analysis of system security vulnerabilities. Responsible for scheduling, work scale/cost estimation, delivery of products by schedule and budget target. Responsible for the technical method of developing the project. Provide support and demo for some users.

Learning Direction: Developing technical expertise in specific areas

Phase Sixth: Testing/Quality assurance/Development (project), manager

Own conditions: have more than 10 years of work experience. (10 and beyond)

Specific work: Manage 1 or more projects attended by 8 or more people. Responsible for the entire development lifecycle business in this area (test/quality assurance/development). Provides interactive and extensive demos for some users. Responsible for project cost, schedule, plan and division of Staff

Phase seventh: (company-level quality director) Program Manager

Self condition: More than 10 years experience in development and support (testing/quality assurance) activities.

Specific work: Manage people working on a number of projects and the entire development life cycle. Responsible for grasping the project direction and profit and loss responsibility

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.