Font Size: a A A

Reuse Strategy And Its Implementation On Software Testing And Evaluation

Posted on:2011-06-25Degree:DoctorType:Dissertation
Country:ChinaCandidate:Q M XiaFull Text:PDF
GTID:1118360305983605Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
With the scale increase of application software systems, the internal structure of software systems become more and more complex, and software have been the most complex man-made systems. It is a key challenge to assure the software quality in both academia and industry. The scientific problem solved in this thesis is "a huge amount of software test is performed, while the test performance is quite low. The incorrectness of software quality evaluation results in the low software quality. In this situation, I try to analyze the reuse strategy of software testing and evaluation, establish a reusable use case model for software testing, and propose general software evaluation model, in order to improve the effectiveness of software testing and correctness of software evaluation". To address this problem, this thesis investigates the complex invocation relationships in software testing and evaluation within software program based on complex network theory. The major contributions of this thesis are as follows:1) Propositon of reuse strategy in software testing process management: Reuse strategy for software testing techniques. This thesis presents the reuse strategy on software testing in three aspects:management process, testing methods, and use cases of software testing. It proposes the reuse-based software testing use case model and test-script reuse cases by automatic testing tool, and investigates the reuse techniques and strategies in multiple aspects.2) Establishment of reusable software evaluation model, and quantification of software evaluation:My research focuses on the reuse strategy for software evaluation techniques. In this thesis, I propose a general model for software evaluation in the perspective of concept, definition, and levels of software evaluation. This general software evaluation model can be reused in the testing and evaluation of application software in various domains. I take concrete cases from software products on engineering surveying, and quantify the softare evalution results of engineering surveying products with valuable evaluation results.3) Acquisition of reuse strategy for software test cases and evaluation based on research results on complex network:I proposes some basic concepts for the internal invocation relationships of application software systems, which are original from complex network theory, such as degree of node, input degree of node, output degree of node, network path, length of network path, circle of path, degree distribution of node, average degree of node, preceding node, and succeeding node, etc., and describes the network relationship between software modules. These concepts well describe the relationships between software testing cases, the transition of software defects, and these characteristics can be reused in software testing process as guidelines for the investment of software testing cases.4) Acquisition of reuse strategy for software defect types and existence based on the distribution statistics of use cases and defects in testing results:I perform a large number of software testing in the public service platform for software testing, and gets the use case cost distribution, defect distribution, and types of software defects, based on the use cases and defects distribution of testing results, especially the analysis of large amount of software testing data reports in application software. The research results act as an important guideline for the prediction of the cost and defect in software testing cases.This work of thesis is based on following material, including software testing techniques and methods, software evaluation techniques and models, complex network based research results, and large amount of software testing reports. The author proposes a reuse strategy in software testing management process and software evaluation, establishes a software evaluation model for the model reuse of software testing cases and software evaluation, develops a public service platform for software testing with proprietary intellectual property rights, and solves the technical problems in reuse strategy in repository, query, management, and extraction of testing cases. The research of this thesis provides fundamental work on reuse strategy of software testing and-evaluation, and will make positive impact to software quality assurance.
Keywords/Search Tags:Reusable Strategy, Software Testing, Test Case, Software Evaluation, Public Service, Complex Network, Resource Sharing
PDF Full Text Request
Related items