Font Size: a A A

Research Of Impact Analysis Of Change In Object-Oriented Software

Posted on:2006-04-18Degree:MasterType:Thesis
Country:ChinaCandidate:H B XieFull Text:PDF
GTID:2168360155961940Subject:Software engineering
Abstract/Summary:PDF Full Text Request
The soft engineering is a important method of modern software design, and the foundations of high quality , high dependability of software design . Software testing is an important content of the soft engineering , software testing is to find the mistake of the software, and an important means of improving dependability of software. Regression testing is a test for the purpose of validating modified software correctness, thus the process of running test case in the regression testing phase is the same as that of running test case in the developing testing phase, only the test case suites are different.During regression testing , "retest-all" is impossible in either cost or time, especially when a little part changes, "retest-all" will waste cost, but changed parts may affect the other unchanged parts, As such, software developers need mechanisms to understand how a change to a software system will impact the rest of the system. We call the mechanism as change impact analysis. It allows software developer to know what the areas are in the software system that are possibly affected by the change and retest only those classes instead of whole system and reduce testing cost.According to the future of the object-oriented technology, we use class memberanalysis method to get the relation of class members. First we define data dependency and control dependency of class. Construct a precised member dependency diagram, then expound a set of algorithms based member depend diagram that allow software developers to evaluate proposed changes on object-oriented software. During regression testing, retest only those classes instead of whole system and reduce testing cost .Comparing our algorithms with white's and Rothermel's algorithms ,we find our algorithms is more precision than class diagram ,and our class member diagram model is more simple than the language lever analysis.Major results of this research include a set of algorithms based member depend diagram that allow software developers to evaluate proposed changes on object-oriented software, designing a source program analysis architecture and a prototype tool to evaluate the algorithms. This research result in efficient regression testing by helping testers decide what classes and methods need to be retested, and in supporting cost estimation and schedule planning.
Keywords/Search Tags:software testing, regression testing, object-oriented, member dependency graph, change impact analysis
PDF Full Text Request
Related items