experience in software test exploration
Software testing plays a very important role in the development of software, and it is a process to describe the correctness, completeness, security and quality of the certified software. In other words, software testing is an audit or comparison process between the actual output and the expected output.
Introduction to Software Testing
The classic definition of software testing is the process of operating the program under prescribed conditions to detect program errors, measure software quality, and assess whether it meets design requirements.
Software testing is the process of verifying whether it meets the required requirements or clarifies the difference between the expected and actual results, either by manual operation or by the automatic operation of the software. It is a software process that helps identify the correctness (correctness), complete (completeness), and quality (quality) of the computer software (in whole or in part) that is developed to complete (medium or final version); is SQA (software quality Assurance) is an important subdomain. Glenford J.myers has made the following points about the purpose of software testing: (1) testing is the process of executing a program in order to discover errors in the program. (2) A good test scenario is a test scenario that is most likely to find errors that have not been discovered so far. (3) Successful testing is the discovery of errors that have not been detected so far. (4) Testing is not just about finding errors. By analyzing the causes of errors and the trend of errors, the project manager can help them identify defects in the current software development process so as to improve them in time. (5) This analysis can also help testers to design a targeted test method to improve the efficiency and effectiveness of testing. (6) It is also valuable to test that no errors are found, and a complete test is a way to measure the quality of the software. (7) In addition, according to the different testing purposes, there are regression testing, pressure testing, performance testing, respectively, in order to check whether the modification or optimization process caused new problems, the software can reach the processing capacity and whether to achieve the desired processing capacity. Software testing principles first, testing should be carried out as early as possible, preferably in the requirements phase of the intervention, because the most serious error is that the system can not meet the needs of users. Second, programmers should avoid checking their own programs, software testing should be the responsibility of third parties. Third, the design of test cases should take into account the legal input and illegal input and a variety of boundary conditions, in particular, to create extreme state and unexpected state, such as network abnormal interruption, power outage and so on. Four, we should pay full attention to the cluster phenomenon in the test. Five, a confirmation process is performed on the error result. The error usually tested by a, must be confirmed by B. Serious errors can convene a review meeting for discussion and analysis, the test results to be strictly confirmed, whether there is really this problem and the severity of the. Six, to develop a rigorous test plan. Be sure to make a test plan and be instructive. The test schedule is as loose as possible, and you do not want to complete a high level of testing in a very short period of time. Seven, save the test plan, test case, error statistics and final analysis report, which is convenient for maintenance.Software Testing Objectives1. Discover some development risks that can be avoided by testing. 2. Implement tests to reduce the risk that is found. 3. Determines when the test can end. 4. Consider testing as a standard project during the development of a project.Software Testing ProcessThe first step: Analyze the products/projects to be tested, determine the test strategy, and develop a test plan. The plan was approved and turned to the second step. It is important to determine the correct test strategy and guidelines before starting the test work, which is the basis for the later work. It is only through the analysis of the test objectives and requirements that we can determine the input of the test resources. Step Two: Design the test case. Design test cases should be based on test requirements and test strategy, the progress of low pressure, should be designed in detail, if the progress, cost pressure is large, you should ensure that the test case coverage to critical testing requirements. The use case was approved and turned to step three. Step three: If you meet the startup criteria (Entrycriteria), perform the test. Testing is performed primarily by building a test environment and executing test cases. Carry out progress control and project coordination during the test. Fourth step: Submit the defect. This is done with defect audits and validation. Fifth step: Eliminate software defects. Typically, the development manager needs to audit the defect and distribute the defect. The programmer modifies the defect that he is responsible for. After the programmer has completed the modification, go to the regression test phase. If the completion criteria (ExitCriteria) is met, the test ends normally. Sixth step: Write the test report. Analyze the test, summarize the experience and lessons, and change it in the next work. Software test process management, mainly including software testing is what kind of process, how to evaluate a software testing process, how to perform configuration management and test risk analysis and test cost management.
Initial exploration of software testing