View : 639 Download: 0

객체지향 소프트웨어 개발을 위한 체계적 테스트 프로세스

Title
객체지향 소프트웨어 개발을 위한 체계적 테스트 프로세스
Other Titles
Systematic Test Process for Object Oriented Software Development
Authors
노미나
Issue Date
1997
Department/Major
대학원 전자계산학과
Keywords
객체지향소프트웨어테스트프로세스
Publisher
이화여자대학교 대학원
Degree
Master
Abstract
As people's interest about the software quality increases, the systematic and quantitative process for the quality assessment is being demanded. A variety of international standards for software product and process assessment including IS0/IEC 14598 series, ISO/IEC 9126 series, and SPICE provide a foundation for the software process improvement activities. However, they neither address expertise in particular application domains nor advocate specific software technologies such as software life cycle models or software development methods. Object-oriented approach is among the most popular and powerful software method used today. The goal of our research is to provide a complete testing life cycle embedded within the overall object-oriented software development life cycle. In this thesis we propose the object-oriented test process (OOTP) which provides a model process and a step-by-step sequence of tasks, procedures, and work products for performing object-oriented software testing at any level from intra-method testing to system testing. For the class test level process, we propose a Class-Method Relation Graph (CMRG) to locate the methods being tested and a State-based Mutation Test Criterion (SMTC) as a test technique. For the system test level process, we propose a Input Output based State Diagram (IOSD).;소프트웨어 제품의 품질에 관한 관심이 점차 증가하고 있으며, 이를 위해 체계적이고 정량적인 테스트 프로세스의 필요성이 대두되고 있다. 특히 클래스 (class), 정보 은폐(information hiding), 상속성(inheritance), 다형성(polymorphism)등의 특성을 갖는 객체지향론(object oriented methodology)의 등장으로 객체지향 프로그램 테스트를 위한 체계적이고 정량적인 테스트 프로세스가 요구된다. 객체 지향 테스트 프로세스는 객체지향 테스트 레벨별 테스트 작업(task), 절차(procedure), 객체지향 테스트 케이스 선정 기준을 포함한 테스트 방법, 그리고 산출물(work product)들로 정의된다. 본 논문에서는 객체지향 테스트 프로세스 구축을 위하여 객체지향 테스트 레벨을 시스템 테스트레벨, 서브시스템 테스트레벨, 클래스 테스트레벨로 나눈다. 또한 클래스 테스트레벨을 좀 더 세분화하여 단위메소드(intra-method) 테스트레벨, 상호메소드(inter-method) 테스트레벨, 상호클래스(inter-class) 테스트레벨, 클러스터(Cluster) 테스트레벨로 정의한다. 국제기관에서 제시하는 표준들을 분석, 종합하여 각 객체지향 테스트 레벨별 테스트 작업, 절차, 산출물을 제시한다. 구체적인 객체지향 테스트 프로세스 구축을 위하여 특정 방법이 요구되어진다. 이를 위하여 클래스 테스트레벨의 클래스-메소드 관계 그래프(CMRG: Class-Method Relation Graph)와 상태 기반 뮤테이션 테스트 기준(SMTC:State based Mutation Test Criterion)을 제안하며, 시스템 테스트레벨의 입출력 기반 상태도(IOSD:Input Output based State Diagram)를 제안한다. 이들 제안된 방법을 토대로 각 테스트 레벨별 테스트 항목 구체화 절차와 테스트 케이스 입출력 정의 절차를 구체화함으로써 객체지향 테스트 프로세스를 완성한다.
Fulltext
Show the fulltext
Appears in Collections:
일반대학원 > 컴퓨터공학과 > Theses_Master
Files in This Item:
There are no files associated with this item.
Export
RIS (EndNote)
XLS (Excel)
XML


qrcode

BROWSE