Font Size: a A A

The Research On Software Auto Assistant Testing Methods Based On SOA

Posted on:2009-12-15Degree:MasterType:Thesis
Country:ChinaCandidate:C Q LiFull Text:PDF
GTID:2178360242497267Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
With the rapid development of Internet and the level of enterprise's e-commerce is changing quickly, the compact coupling in the system structure of the development platform, development tool and operating system, which is used in the concentrative software development, makes the physical dispersion independent system becomes the information island.As Services Oriented Architecture (SOA) is heterogeneous, coarse-grained, loose coupling, easy reuse and integration, it gradually becomes the first choice for the enterprises to eliminate information island and construct enterprise-class distributed integration solution. However, it becomes one of the central topics about the development of the service software industry that how to guarantee the software quality service, development efficiency, performance based on SOA.As we all know, as an effective method for guaranteeing the quality of the software, software testing occupies a very important position in the life cycle of software. The academic circles and business circles generally believe that highly efficient and high-quality software testing tools and methods are beneficial to reduce the cost of testing, improve software reliability, and guarantee the software quality.Software automation assistant testing tool is the long cherished weapon to the tester. Based on the study of SOA and the characteristics of the service software, this paper proposes an automation testing method, which includes generating testing cases automatically from the demands analysis report, testing tools implementing testing cases and generating testing report. Main research content in this paper is as follows:(1)This paper proposes Ameliorative Test Case Documentation Building Algorithm, whichfirstly parses the web service description document------WSDL document, and obtains the detailedweb service information contained in the document(such as service address, function description, interface parameter, pre-conditions), then it refines the above information using xml, finally it parses the requirement specification using forward maximum matching algorithm, and generating test case document based on xml language. The testers can use the proposed algorithm to eliminate the ambiguity of the test case document maximum, and improves the efficiency of the test.(2) This paper analyzes the component, use norms, standards, features of SOA, as well as the service software assembly and integration process. It also discusses the testing process and defects of using the commonly automation testing methods to test the function and capability of the service software, an SOA-based service software automatic test model SATM is proposed.(3)This paper proposes an automatic test algorithm SATA for the compound web service software. The algorithm uses formal methods to describe the internal structure of the service software, then it analyses the assembly relations of the service software and writes them into the xml test case document, calling the test case document to implement the test case, matching test results.(4) On the basis of this research, this paper designs and implements a software automaticassistant testing method based on SOA------SATT. The tool can not only implement unit testing onthe service software, but also it can implement function testing on the compound web service integration software. The experiments show that SATT can efficiently help the testers to reduce the test time, improve the test efficiency, thereby reducing the costs of software development and test.
Keywords/Search Tags:SOA, Web Services, Software Auto Testing, Testing Engine
PDF Full Text Request
Related items