서지주요정보
Change impact analysis for regression testing of java software = 회귀시험을 위한 자바 소프트웨어의 수정영향 분석
서명 / 저자 Change impact analysis for regression testing of java software = 회귀시험을 위한 자바 소프트웨어의 수정영향 분석 / Hui-ling Zheng.
발행사항 [대전 : 한국과학기술원, 2008].
Online Access 원문보기 원문인쇄

소장정보

등록번호

8019283

소장위치/청구기호

학술문화관(문화관) 보존서고

MCS 08031

휴대폰 전송

도서상태

이용가능(대출불가)

사유안내

반납예정일

리뷰정보

초록정보

Modified versions of software are regression tested to assure that the modified codes behave as intended and that no faults are newly introduced to the unchanged parts of codes. Change impact analysis must be done in the first step of regression testing to confirm that all parts impacted by changes during modification behave correctly. In object-oriented programs, change impact analysis is done at different levels, and among these approaches, method-level analysis achieves reasonable precision and efficiency. This thesis presents an efficient change impact analysis for regression testing of Java programs at the method level. In order to gain efficiency, we observes the relationships of possible Java changes and identifies only eight changes which have to be tested among them. Second, for the identified changes, we consider each change is independent of each other and omit redundant analysis. We have implemented a prototype tool to automate our approach, and conducted case studies with it to evaluate its precision and efficiency. Comparison with another method-level analysis by previous approach shows that it preserves the same precision with previous one with less analysis time. Moreover, the comparison with a class-level technique shows that our approach is more practical than the class-level analysis.

소프트웨어에 수정이 가해지면 수정된 부분이 요구사항을 만족하는지 확인하기 위해 회귀 시험을 필요로 한다. 회귀 시험은 이전 시험 단계에서 사용되었던 테스트 케이스를 재사용할 수 있다. 효율적인 테스트 케이스의 재사용을 위해 소프트웨어서의 수정된 부분과 그로 인해 영향을 받는 부분을 찾고 검출된 부분들을 수행하는 테스트 케이스를 선택하는 선택적 회귀시험 방법이 흔히 사용된다. 객체지향 소프트웨어에서의 회귀 시험은 정확성과 효율성의 측면에서 그 수정영향 분석을 할 때, 시험의 기본 단위를 다양하게 하여 접근한다. 클래스, 메소드 및 문장 단위의 수정영향 분석 기법을 살펴 볼 때 메소드를 하나의 시험 단위로 보는 기법이 비교적 효율적이고 효과적이라고 판단된다. 본 논문에서는 자바 소프트웨어의 회귀 시험을 위한 메소드 단위에서의 효율적인 수정영향 분석 기법을 제안한다. 자바 소프트웨어에서 발생 가능한 수정들을 조합 가능한 작은 단위의 수정으로 쪼개고, 각 수정에 대한 동반 수정들을 살펴본다. 이런 수정 중에서 행위의 변경이 일어나 시험이 필요한 수정 그룹을 찾아낸다. 시험이 필요한 수정에 대한 영향분석을 하여 수정이 발생한 메소드와 영향을 받는 메소드를 찾아낸다. 이런 메소드들에 대해서는 단위시험이 필요한 메소드와 통합시험이 필요한 메소드로 재 구분한다. 수정영향을 받는 모든 수정에 대해서 분석을 하는 것이 아니라, 시험을 필요로 하는 수정을 찾아내고, 이것에 대한 분석만을 함으로써 중복 분석을 피하기 때문에 효율적이다. 또한 수정영향 분석을 자동화시키기 위한 자동화 도구의 프로토타입을 제안한다. 제안한 프로토타입을 사용하여 진행한 클래스 단위의 수정 영향 분석 비교 실험을 통하여 본 논문에서 제안한 방법이 보다 정확하고 효율적임을 보여주었다. 또한 메소드 단위에서 모든 수정을 찾아내는 분석 비교 실험을 통하여 본 논문에서 제안한 방법이 똑같은 정확성을 보장하면서 보다 효율적임을 보여주었다.

서지기타정보

서지기타정보
청구기호 {MCS 08031
형태사항 vi, 33 p. : 삽화 ; 26 cm
언어 영어
일반주기 저자명의 한글표기 : 정혜령
지도교수의 영문표기 : Yong-Rae Kwon
지도교수의 한글표기 : 권용래
학위논문 학위논문(석사) - 한국과학기술원 : 전산학전공,
서지주기 References : p. 31-33
QR CODE

책소개

전체보기

목차

전체보기

이 주제의 인기대출도서