Change impact analysis and test case management for regression testing of object-oriented programs객체지향 프로그램의 회귀테스팅을 위한 수정영향분석 및 테스트케이스 관리

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 540
  • Download : 0
During software maintenance phase, programs are evolved for various reasons; to adapt programs to new operational environments, to correct their errors, to enhance their functionalities, or to ease future maintenance. Whenever a program is modified, it must be retested to ascertain whether changes have been made correctly and whether those changes have caused any adverse effect on its behavior. Regression testing is the activity of validating that the modified program is still right. Since testing is a complicated and expensive activity, most regression testing techniques attempt to identify only those parts of the program that are affected by a change and retest them. This activity is called change impact analysis. Moreover, they try to reuse test data obtained from the previous testing phase in order to reduce the time and effort of retesting. This dissertation describes an environment of regression testing for C++ programs. Especially, it focuses on change impact analysis and test data management. Impact analysis technique identifies which parts should be retested after a software system is modified. We are interested in identifying the impacts of changes at the class member-level by using dependency relations among class members. We try to find out which member functions need unit-level retesting and which interactions between member functions need integration-level retesting. To get precise analysis results, we adopt a technique that classifies types of changes and analyze the impact for each type. Primitive changes, changes which are associated with C++ features, are first defined and their ripple effects are computed in order to construct a firewall for each type of changes systematically. Test data history is maintained at the class member-level and test data that execute program components in the computed firewall are selected as reusable ones. We have applied our prototype tool to a real system with small size. This case study shows some evidence that...
Advisors
Kwon, Yong-Raeresearcher권용래researcher
Description
한국과학기술원 : 전산학전공,
Publisher
한국과학기술원
Issue Date
2003
Identifier
181172/325007 / 000985329
Language
eng
Description

학위논문(박사) - 한국과학기술원 : 전산학전공, 2003.2, [ v, 89 p. ]

Keywords

change impact analysis; regression testing; testing; object-oriented programs; maintenance; 유지 보수; 수정 영향 분석; 회귀 테스팅; 테스팅; 객체지향 프로그램

URI
http://hdl.handle.net/10203/32825
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=181172&flag=dissertation
Appears in Collection
CS-Theses_Ph.D.(박사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0