Font Size: a A A

Research On Testing Method Of COTS Component Integration Software System

Posted on:2009-12-24Degree:DoctorType:Dissertation
Country:ChinaCandidate:Y K ZhangFull Text:PDF
GTID:1118360305470497Subject:Power electronics and electric drive
Abstract/Summary:PDF Full Text Request
Power system is large and complex. It occupies vital position in country economics and country security. With power networks becoming more and more complicated, effective simulation software has become important tool for power system workers to plan, protect, schedule and research failures of power system. Same to other large-scale software systems, more and more power system software is developed using COTS-based component integration technology-an advanced development technology, in order to improve development efficiency, reduce cost, ensure quality and reliability of such kind of software system. COTS-based component integration software system is a unique assembly process, a loosely coupled structure of variety of different components. Components consisting of COTS-based component integration software system can be replaced easily and evolve quickly. System reliability and quality depend on the reliability and quality of components. Therefore, testing of such software becomes an important means to ensure software reliability. With the aim of solving the testing problems that the COTS components are integrated heterogeneously, the source code is unknown, and testing theories and testing methods are not sufficient, this paper introduces the following research work.Above all, for the purpose of revealing operation laws of component integration software, a software structure is defined and a finite automation observation model of independent component integration software is presented. The software structure is defined by utilizing states, events, content-dependent relations and context-dependent relations. The model is to observe and record software dynamic behaviors.Secondly, a contract check-based COTS component wrapper approach is presented. The approach starts from the external wrap of component to establish external tracing, by which the component becomes easier to be tested and a basis for following testing is established.Thirdly, an Integrated Test Architecture for Component-based Software (ITACBS) is presented to solve problems including testing platform composition design, normalized expression and error tracing, etc. The architecture provides guidelines for the testing preparation, execution and analysis of such kind of software, based on which a complete testing process is generated. Further, eBox consistency technique is used to eliminate the domain of CSP, and an improved GA is used to perform dynamic search on the eliminated space. A new method combining eBox-consistency and immune Genetic Algorithm to generate testing cases is put forward, which makes the path coverage rate higher and speed quicker.Finally, as a case study, InterPSS is used to practice and verify the theories, methods and techniques of this research. The InterPSS is an open source power system simulation software developed to design, analyze and simulate power system based on Internet.This paper provides a complete solution covering creation of component integration software testing observation model, component testing, realization of integration testing environment platform and intelligent generation of testing cases. Research and experiment results indicate that the presented theories and methods are feasible and effective. Moreover, generality, scalability as well as great application potential of these theories and methods are illustrated.
Keywords/Search Tags:COTS component, Observation model, Contract wrapper, Integration Testing Architecture of Component-Based Software (ITACBS), Intelligent testing case generation
PDF Full Text Request
Related items