DC Field | Value | Language |
---|---|---|
dc.contributor.advisor | Kwon, Yong-Rae | - |
dc.contributor.advisor | 권용래 | - |
dc.contributor.author | Jang, Yoon-Kyu | - |
dc.contributor.author | 장윤규 | - |
dc.date.accessioned | 2011-12-13T05:20:11Z | - |
dc.date.available | 2011-12-13T05:20:11Z | - |
dc.date.issued | 2003 | - |
dc.identifier.uri | http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=181172&flag=dissertation | - |
dc.identifier.uri | http://hdl.handle.net/10203/32825 | - |
dc.description | 학위논문(박사) - 한국과학기술원 : 전산학전공, 2003.2, [ v, 89 p. ] | - |
dc.description.abstract | 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... | eng |
dc.language | eng | - |
dc.publisher | 한국과학기술원 | - |
dc.subject | change impact analysis | - |
dc.subject | regression testing | - |
dc.subject | testing | - |
dc.subject | object-oriented programs | - |
dc.subject | maintenance | - |
dc.subject | 유지 보수 | - |
dc.subject | 수정 영향 분석 | - |
dc.subject | 회귀 테스팅 | - |
dc.subject | 테스팅 | - |
dc.subject | 객체지향 프로그램 | - |
dc.title | Change impact analysis and test case management for regression testing of object-oriented programs | - |
dc.title.alternative | 객체지향 프로그램의 회귀테스팅을 위한 수정영향분석 및 테스트케이스 관리 | - |
dc.type | Thesis(Ph.D) | - |
dc.identifier.CNRN | 181172/325007 | - |
dc.description.department | 한국과학기술원 : 전산학전공, | - |
dc.identifier.uid | 000985329 | - |
dc.contributor.localauthor | Kwon, Yong-Rae | - |
dc.contributor.localauthor | 권용래 | - |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.