Bug fixes -- Software Testing Engineer

Source: Internet
Author: User
Subject: IT Industry
"If there is no wrong program, then the world will no longer exist ."
Errors exist and correction errors exist. This is the way that software testing engineers exist. Although testing is not a fundamental measure to solve the problem, it is a necessary means.
The main responsibility of software testing engineer is to understand the functional requirements of the product, test the product, and check whether the software has any bugs ), determine whether the software is stable (robustness) and write the corresponding test specifications and test cases. In short, software testing engineers play the "Quality Management" role in a software company, correct errors in a timely manner, and ensure the normal operation of products. According to the relevant survey data, the ratio of testers and developers in many domestic software enterprises is at, which is far from that in foreign software companies.
Martial arts skills:
The main responsibilities of software testing engineers are:

1. Tests projects and products, analyzes product requirements, establishes test environments and plans, and ensures smooth product quality and testing;

2. implement, manage and understand various tests at different stages of software development in accordance with software engineering specifications and project management procedures, and submit test reports. The testing plan includes personnel arrangement, progress, software and hardware environment used, and testing process;

3. Submit the test report and write the user manual;

4. participate in the improvement and formulation of software testing techniques and specifications.

Entry qualifications:

Generally, you must have at least a specialist degree and one or two years of testing experience. Be familiar with software testing techniques, methods, procedures, and test documents. Be familiar with the process, management, and deep development of automated testing (including the test framework) for further improvement ); understand some mainstream testing tools, such as function testing tools winrunner, quicktestpro, Performance Testing Tool LoadRunner, configuration management tool testdirecter, visiual source safe, etc. Be familiar with some mainstream software engineering methodologies and ideas, for example, RUP, CMM, CMMI, XP, PSP, and TSP; understand software engineering and software lifecycle model basics, and software configuration management; be able to meet the product characteristics of different enterprises, understand the development and testing methods. For senior software testers, some enterprises require that they have the ability to develop test tools independently.

As developers need to communicate with each other in a timely manner, as an outstanding software testing engineer, they also need good communication skills and verbal skills, and a good team spirit.

Getting Started:

Meticulous logical thinking ability in order to cope with different usage habits of software users and various phenomena that occur during the use of software, software testing engineers should have the ability to reverse thinking and be able to start from the user's perspective, capture all possibilities and have unusual attention to details. In addition, software testing engineers must be well-rounded and be good at communicating and writing various professional reports.
Excellent communication skills should be an excellent software testing engineer and be able to communicate with technical developers, in addition, we can use concise and clear words to explain to customers, managers, and other non-technical personnel what aspects of the system still need to be improved. When communicating with developers, you must pay attention to communication skills, improve communication efficiency, and maintain good interpersonal relationships with developers. When a tester finds a software problem, he not only needs to communicate with the developer, find out where the problem is, explain the reasons for the mistake, and sometimes even propose a solution, directly participate in pre-requirement and code modification. An excellent software testing engineer can consider, explain, and solve problems from their respective positions in a timely manner, so as to avoid conflicts and confrontation as much as possible.
Comprehensive technical capabilities as software testing engineers, although not proficient in various languages and techniques, must fully understand the tested software system and understand what tools should be used for testing. To achieve this, we need a certain degree of programming experience, which can deepen our understanding of the software development process.

It is boring, even repetitive, and sometimes takes amazing time to separate, identify, and assign an error, therefore, testers need to be able to stay calm and patient. This job cannot be at all arrogant. At the same time, the logic is strict, but there is no lack of repeated components of the test work is also easy to make people tired, so it requires a certain degree of self-supervision ability.
Standardized testing procedures the company's informal testing procedures and non-standard testing methods will cause Software testers to lag into the unhealthy status of clicking the button all day long.

Jinjie yijinjing:
Junior Test Engineer
Entry level, with some manual testing experience, developing test scripts and getting familiar with the test lifecycle and testing technology;
Test Engineer
Ability to independently write automatic test scripts and take the lead in the early stage of test programming, and further expand programming language, operating system, network and database skills;
Senior Test Engineer
Assists in the development or maintenance of testing or programming standards and processes, reviews at the same level, and provides guidance to junior test engineers;
Team Leader
Generally, you have about 5 years of experience and are responsible for managing a small team. Delivery of products based on schedules, workload/cost estimates, schedules and budget objectives, development of technical methods for projects, and support and demonstration;
Test Manager
Be responsible for the entire development and life cycle business in the testing field, provide users with interactions and a large number of demonstrations, and be responsible for project costs, schedules, plans, and division of labor;
Plan Manager
Has many years of experience in development and support (testing/Quality Assurance) activities, manages personnel engaged in a number of projects and the entire development life cycle, and is responsible for grasping the project direction and Profit and Loss responsibilities.
TIPS: "salary:
Golden salary
Software testing engineers are receiving increasing attention in the IT industry, and their salaries are also increasing. The starting salary of test engineers ranges from 2000 ~ RMB 5000/month. If you have four years of work experience, your salary will be around RMB 8000/month. The actual salary varies depending on the capabilities of different regions, enterprises, and test engineers. Generally 5 ~ The 8-year salary of software testing engineers is twice the salary of new users when they are just getting out of the road, while the salary of software testing engineers with over 10 years of work experience has gone downhill, and 5 ~ In the past eight years, practitioners have been flat and even some companies have offered a slightly lower salary. It seems that the depreciation rate in this line is relatively high.
About 1.33 practitioners in the software testing industry have a bachelor's degree. The salaries of practitioners with a bachelor's degree are about times that of those with a college degree, the starting point of salary for practitioners with a master's degree is significantly higher than that of practitioners with a bachelor's degree, which is about 1.49 times that of the latter. Generally, the average salary is about 1.29 times of the average salary, and the average salary is 1.09 times of the average salary. It is worth noting that, in Shenzhen, Hangzhou, and Dalian, the salaries of Excellent Foreign Language Proficiency workers are much higher than the average, of which the salaries of Excellent Foreign Language Proficiency workers in Hangzhou are 1.79 times the average salary.
Based on the salary of software testing engineers with around 3.5 years of working experience:
The average annual salary of Shenzhen is the highest in all cities in China, exceeding 70 thousand yuan, of which the annual salary of foreign-owned European and American enterprises is 78 thousand yuan, and the annual salary of state-owned enterprises is followed by more than 73 thousand yuan, joint venture/cooperation non-European and American enterprises have a low annual salary of about 60 thousand.
The average annual salary of the job in Beijing is over 58 thousand yuan. The annual salary of a wholly foreign-owned enterprise is the highest in China, nearly 85 thousand yuan, and the annual salary of other types of enterprises is between 5 and Yuan ~ About 60 thousand yuan.
The average annual salary of the job in Guangzhou is about 45 thousand yuan. The annual salary of foreign-owned enterprises in Europe and the United States is the highest, reaching 70 thousand yuan. Joint venture/cooperation enterprises in Europe and the United States can also get an average annual salary of 62 thousand yuan, joint venture/cooperation with non-European and American enterprises is inferior, with an annual salary of less than 40 thousand yuan.
The average annual salary of software testing engineers in Shanghai is 63 thousand yuan, and the salaries of European and American sole proprietorship and European joint ventures are equivalent to 79 thousand yuan and 77 thousand yuan respectively. State-owned enterprises are slightly higher than the average, reaching 65 thousand yuan, while other types of enterprises are average.
The average annual salary of the job in Hangzhou reached 55 thousand yuan. The annual salary of wholly foreign-owned European and American enterprises and joint venture/Joint Venture European and American enterprises is equivalent to 69 thousand yuan, and the salary of state-owned enterprises is quite attractive, the annual salary of private/private enterprises and joint venture/cooperation non-European and American enterprises exceeds 59 thousand RMB.
The average annual salary of this position in Dalian is 38 thousand yuan, of which the annual salary of wholly foreign-owned enterprises and joint venture/Cooperation European and American enterprises both exceed 47 thousand yuan; the annual salary of software testing engineers in state-owned enterprises is about 40 thousand yuan, while the annual salary of private/private enterprises and joint venture/cooperation non-European and American enterprises is relatively low.
Benefits
Software testing engineers in Shanghai enjoy the most paid annual leave throughout the country, with 10 days in the middle of the year, 8 days in Beijing, Guangzhou, and Dalian, and fewer in Hangzhou and Shenzhen, it is 6 days.
These regions have done a good job in software testing training. Basically, over of practitioners can enjoy the training programs provided by the company, however, the proportion of software engineers in Shanghai is less than 5. Training in Hangzhou and Shenzhen is the best in all regions of the country, approaching 8.
In Shenzhen and Shanghai, practitioners can enjoy housing stickers or supplement housing provident fund. In Dalian and Beijing, more than 3 practitioners can enjoy the company's housing stickers or supplement housing provident fund, guangzhou has reached more than 4 million, while Hangzhou has a low proportion of this benefit, which is only 1 million.

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.