Current location - Education and Training Encyclopedia - Education and training - Software testing process?
Software testing process?
I. Overview

Generally speaking, software testing begins when the project is established, and it has gone through the following main links:

Requirements analysis → test plan → test design → test environment construction → test execution → test record → defect management → software evaluation →RTM.

Before explaining the related issues, make a clear division of labor. Generally speaking, requirements analysis, test case writing, test environment construction and test execution belong to the work scope of test developers, while test execution and defect submission belong to the work scope of ordinary testers, and the test leader is responsible for tracking, implementing and managing all aspects of the whole test.

Description:

1. Each link of the above process does not include the whole software testing process. For example, according to the actual situation, some test plan review, use case review and test training can be implemented. After the official release of the software, when some serious problems are encountered, some follow-up maintenance tests are needed.

2. The above links are not independent and unrelated. The actual work is ever-changing, and some interweaving and overlapping of each link is inevitable. For example, you can build a test environment while writing test cases, and of course you may re-analyze the requirements because of some unclear requirements. This is the same as our country's proposal to build a socialist country with China characteristics, only with China characteristics, because the national conditions are different. Therefore, in the actual testing process, we should also analyze and solve specific problems.

Second, the test process

Demand analysis

Requirements analysis should be said to be an important part of software testing, and how test developers understand this part will directly affect the following related testing work.

Some people may think that test requirements analysis is irrelevant, which is very wrong. Demand analysis is not only important, but also crucial!

Generally speaking, requirements analysis includes software function requirements analysis, test environment requirements analysis, test resource requirements analysis and so on.

Among them, the most basic is the analysis of software functional requirements. To test a software, we must first know what function the software can achieve and how to achieve it. For example, smart phones include VoIP, Wi-Fi and Bluetooth. Then we need to know how the software realizes these functions, what test equipment is needed to realize these functions, how to build the corresponding test environment and so on. Otherwise, the test will not be carried out!

Now that we have talked about demand analysis, what is the basis of computer training in Beijing? You can't just imagine.