| Software defect is the inherent nature of software products,and there are countless examples of software quality issues caused by the defect which have brought great losses to the social life.At present,the research of formal verification and program correctness verification is still in the initial stage,so as one of the most effective means to guarantee the quality of the software,software testing is an important research aspect in the field of software engineering.In the process of software testing,the optimization of the testing process can improve the quality of the test,so as to improve the quality of software products.Automated testing has developed rapidly in recent years,however,it is still the manual test that occupies the dominant position.In the process of manual testing,it is a difficult and important problem to determine the software metrics,the size of the test case,the test technology and the distribution proportion of test case.In addition,the use of test management tool in the process of testing will also optimize the testing process.Therefore,in this paper,we mainly research the optimization of software testing process from the aspects of software measurement,test technology selection and test case distribution:First,the optimization of software testing process is based on measurement.According to software measurement and GQM method,we propose a test process optimization method to provide the guidance for the optimization of the testing process.Second,the test process optimization is based on software fault type.Based on the prediction of software fault types,we propose a method to determine the test case proportion,so as to achieve the goal of optimizing the software testing process.Third,the optimization of testing process is based on the characteristics of software properties.On the basis of the characteristics of software properties,we estimate the test case size and determine the test case proportion,so as to achieve the goal of optimizing the testing process.Through the empirical studies we found that,the proposed three methods can effectively improve the failure detection rate and then achieve the purpose of optimizing the testing process.At the same time,on the basis of the above research and with a reference to many test management tools,we develop the software testing management platform which conforms a general testing process and provides the testing process optimization. |