Font Size: a A A

Testing Technique Based On Software Architecture

Posted on:2010-02-19Degree:MasterType:Thesis
Country:ChinaCandidate:S H XuFull Text:PDF
GTID:2178360272979368Subject:Computer technology
Abstract/Summary:PDF Full Text Request
With the development of computer techniques,the complexity and scale of software have increased greatly. Software invalidation has become the main reason of the system paralyse. Software testing is an important means for the software reliability improvement and software quality guarantee.Software architecture techniques have increasingly been used in research and industry since 1990s. Software architecture provide a high level model describing large, complex systems. Dynamic description of software architecture can be employed in guiding analysis and test.The thesis investigates thoroughly considerable testing techniques of software architecture from both home and abroad. Analysis and conclusion are made on existing testing techniques of software architecture. Then,the testing techniques of software architecture based on chemical abstract machine is put forward. Testing techniques of software architecture based on CHAM(Chemical Abstract Machine)can model software architecture dynamically by software architecture specification of CHAM description., and to make use of label transition system LTS (Labelled Transition System) be able to express CHAM intuitive software system for dynamic simulation of the whole process. After we get the LTS, according to LTS ,we select the basic path test coverage critera,the final generation of the test used to guide test path. Finally give the LTS in the solution set is derived algorithm to generate the entire path algorithm and the algorithm to generate the basic path. This thesis all algorithms have been achieved by VC++ language,and the visualized window interface has also been developed.Based on the above research,the thesis verified that the testing techniques based on CHAM on generating testing path of Client/Server is shown feasible,regarding Client/Server architecture as an example.
Keywords/Search Tags:Software architecture, Test Path, Test coverage criteria, Labelled Transition System, Chemical Abstract Machine
PDF Full Text Request
Related items