Software Industry position summary 2-Testing

Source: Internet
Author: User

Test Engineer
After so many years of development of testing technology, I have already had a major in software testing at the university, and I have been studying software testing many years ago. When I was a graduate student, I studied network protocol consistency testing. Here we will only introduce the specific work of the testing job in actual work. A test engineer is responsible for fully understanding the business needs of the Software Based on each functional point and its classification. The functional test examples are compiled and grouped into test suites. The test example is the most basic component of the test document. The test engineer tests the software according to the test example, the tested software is submitted to the testing department for integration testing and system testing after being tested by the Development Department. Next we will introduce the types of testing work: unit testing, integration testing, system testing, regression testing, performance testing, and security testing. The test software can be manually input by clicking the mouse or writing a test script, or recording a test script through the professional test software during the manual test process, then, manually modify some of the Code to automatically execute the test. This improves the test efficiency and accuracy. When writing a software test case, the software business requirements, technical requirements, and other documents have been finalized, so the test documents are rarely modified or changed after they are determined. The test script or program does not change much. If each regression test is a manual test, the workload can be imagined. The regression test is generally automatically tested by the test script. The test results should be provided after the written test script is finally run. Generally, the test results are divided into three types: Pass, fail, and pending.
Testing is classified into unit testing, integration testing, system testing, regression testing, performance testing, and security testing. The unit test is generally completed by the Development Department. It mainly tests the functions of code implementation, whether the component interfaces comply with the design documents, and whether the input and output are correct. Submit it to the testing department after completing the unit test. Code management tools, such as StarTeam SourceSafe, are available to companies that manage specifications or organizations that pass the CMMS Level 3. The test department will download the latest version of the code after submitting the code by the Development Department, compile and upload the code to the test environment in a centralized manner, and perform integration testing. The integration test is used to test whether the components of the software can be combined to implement the predefined functions according to the design requirements, and conduct joint debugging tests for each module, check whether the interfaces of each module are consistent, whether the data flow between each module and the control sulfur are verified according to the design and the correctness of the results. It can be integrated testing of the entire product, it can also be integrated testing for large modules. After the integration test, it is a system test: it is a comprehensive test of the entire product, including the validation test of each module (verify the correctness of the test in the first two stages) and functionality (the product submits the functions of individual users) testing, including testing the robustness, security, maintainability and various performance parameters of the entire product. Regression testing is to test whether the modified or newly added code has an effect on the functionality that has not changed when the software requirement changes and the program code is updated. This prevents new bugs from being added when the old bug is modified. Or the new feature is added, but the original feature is unavailable! Performance testing generally tests the number of concurrent users of software, response time, big data processing, long transaction processing capability, and downtime recovery capability. Generally, LoadRunner is used. Security Testing is mainly based on tool analysis and scanning to check for risks such as injection attacks, denial of service, Configuration Manipulation, access control, and log forgery.

Product test Manager
Belongs to the testing engineer's boss or superior, with rich product testing experience and demand comprehension ability. I was very impressed by a test accident. Once the system added a new function related to the previous function and the name was similar, the test engineer did not understand the business requirements, and the test examples were hardly covered by the new function, be checked and corrected by the product test Manager. Keen insight and good analysis and judgment capabilities to analyze the market development trend, can propose the direction of development or progress of software. GRASP user requirements, complete Requirement Analysis to test transformation, and put forward key opinions on the vitality and improvement of product design. Responsible for or cooperating with other departments to continuously improve products. Responsible for routine management of the test team.

Features of testing jobs
The importance and position of the position are steadily rising, which is just the same as that of development. In the past few years, people often look down on testing jobs. On the one hand, it is located at the downstream of the entire project. If there is no development, there will be no testing, and testing will always be behind development. On the other hand, software systems are complex and the application environment is simple, and testing plays a little role in projects. However, with the development of development technology, especially test-driven development TDD, there is also a concern about the quality of software, which makes the testing and development status basically the same. I originally had more than 100 technical employees in the organization, 40 employees in the Development and Technology Department, 30 employees in the Project Department, and 30 employees in the testing department.
In addition, the occupation life gradually increases in the accumulation of similar physicians. The development of automated testing, consistency testing, interoperability testing, and other technologies has made the test engineers accumulate experience in their work, unlike the constant updates of development technologies and tools. The more valuable the testing project is, the more familiar the software is.
Technology in the software industry is very important. engineers engaged in senior technical positions not only have excellent technologies, but also lead a technical team to help them provide technical support and guidance like mentors, determine the work method, specify the work direction, and solve various technical problems encountered by the team during the project. At the same time, we must be able to provide leadership. When I was a graduate student, my teacher asked me to provide tutoring to undergraduates. I did not pay much attention to this kind of work. I thought it was not just to look at them and debug them when they made an error in their experiments, however, my teacher seriously said to me, "You need a bucket of water if you want to drop others, "If you only have a drop of water, you will only confuse others ". The class I taught generally reflected that Mr. Wang only gave the results and did not give the process.

Related Article

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.