본문 바로가기
HOME> 논문 > 논문 검색상세

논문 상세정보

CBSD에서의 컴포넌트 조립 테스트 기법
A Component Composition Testing Technique in CBSD

윤회진   (이화여자대학교 대학원 컴퓨터학과UU0001056  ); 최병주   (이화여자대학교 컴퓨터학과UU0001056  );
  • 초록

    컴포넌트 기반 소프트웨어 개발(Component-Based Software Development : CBSD)로 만들어진 소프트웨어는 현재 개발자에 의해 새로 만들어진 컴포넌트들과 재사용되는 컴포넌트들의 '조립'으로 이루어진다. 본 논문에서는 이들을 각각 화이트박스 컴포넌트와 블랙박스 컴포넌트로 정의한다. 따라서 컴포넌트 조림에 의한 오류는 소프트웨어를 이루는 블랙박스 컴포넌트들과 화이트박스 컴포넌트들의 상호작용에 의해 발생한다. 본 논문은 이러한 조립 오류들을 테스트하는 방법을 제안하고, 엔터프라이즈 자바빈즈 아키텍쳐에서의 컴포넌트 조립 테스트에 적용한다. 본 기법은 화이트박스 컴포넌트의 특정 영역에만 오류를 삽입하여 테스트 케이스를 선정한다. 오류가 삽입되는 특정 영역은 컴포넌트 조립의 패턴들을 분석하석 선정되며, 이는 본 기법의 테스트 케이스가 높은 효율성을 갖도록 한다. 본 논문에서는 테스트 케이스의 효율성을 실험을 통해 평가하며, 나아가 컴포넌트 조립 테스트 기법의 자동화 방안을 제안한다.


    An application in Component-Based Software Development (CBSD) is built by 'composing'two kinds of components; One is a component that is made by current developer himself, and the other is a component that is from other developments. We define the former as a 'White-box component' and the latter as a 'Black-box component.' The error from the composition can be said to be caused by interactions of Black-box components and White-box components. This paper proposes a new testing technique for composition errors, and applies the technique to Enterprise Java Beans component architecture. Our technique selects test cases by injecting a fault only into the specific parts of a White-box component. This specific parts for injecting a fault are selected by analyzing composition patterns, and lead to make our test cases have a good effectiveness. We show the effectiveness of our test cases through an experiment. Moreover, we also mention an automation tool for our technique.


  • 주제어

    컴포넌트 테스트 .   컴포넌트 조립 테스트.  

  • 참고문헌 (7)

    1. Hoijin Yoon and Byoungju Choi, 'Component Customization Testing Technique Using Fault Injection Technique and Mutation Test Criteria,' i${\pm}$Proceeding on Mutation2000, Oct. 2000, USA 
    2. Hoijin Yoon and Byoungju Choi, 'Inter-class Test Technique between Black-box-class and White-box-class for Component customization Failures,' Asia-Pacific Software Engineering Conference, page162-165, Japan, Dec 8-10, 1999 
    3. Monica Pawlan, 'Writing Enterprise Application with JavaTM 2 Platform, Enterprise Edition,' at URL : http://developer.java.sun.com/developer/onlineTraining/J2EE/Intro/ 
    4. A.Jefferson Offutt. 1992. Investigations of the Software Testing Coupling Effect. ACM Trans. on Software Engineering and Methodology, 1(1): 5-20, Jan 
    5. Aditia P.Mathur and W.Eric Wong. 1993. Comparing the Fault Detection Effectiveness of Mutation and Data Flow Testing: An Empirical Study, SERC-TR-146-P, Dec.29 
    6. R.A.DeMillo, R.J.Lipton, and F.G.Sayward, 'Hints on Test Data Selection : Help for the Practicing Programmer,' IEEE Computer, Vol. 11, No. 4, pp. 34-41, Apr 1978 
    7. Marcio E. Delamaro, Jose C. Maldonado, and Aditya P. Mathur, 'Interface Mutation: An Approach for Integration Testing,' IEEE Trans. on Software Engineering, Vol. 27, No. 3, pp.228-247, Mar. 2001 

 저자의 다른 논문

  • 최병주 (42)

    1. 1999 "UML 기반 콤포넌트 통합 테스팅" 정보과학회논문지. Journal of KISS (b):software and applications. B 26 (9): 1105~1113    
    2. 1999 "개발자 관점의 계층적 소프트웨어 품질 모형(H-SQM)" 정보과학회논문지. Journal of KISS (b):software and applications. B 26 (12): 1455~1467    
    3. 2000 "에이전트 기반의 객체지향 소프트웨어 테스트 방안" 정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용 27 (11): 1106~1114    
    4. 2000 "컴포넌트 기반 개발 개념을 활용한 테스트 프로세스 tailoring" 정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용 27 (12): 1163~1173    
    5. 2000 "컴포넌트 맞춤 오류를 위한 테스트 기법" 정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용 27 (2): 148~156    
    6. 2000 "소프트웨어 개발 과정에서 제품의 품질 척도를 적용하는 방법" 정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용 27 (3): 217~226    
    7. 2001 "EJB 컴포넌트의 맞춤 테스트 기법" 정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용 28 (3): 239~248    
    8. 2001 "AutoTP: 테스트 프로세스 자동 생성 도구" 정보과학회논문지. Journal of KISS : Computing practices. 컴퓨팅의 실제 7 (4): 288~298    
    9. 2001 "패키지 소트트웨어 인증을 위한 테스트 프로세스" 정보과학회지 = Communications of the Korean Institute of Information Scientists and Engineers 19 (11): 4~9    
    10. 2001 "에이전트 기반의 객체지향 소프트웨어 테스트 도구인 TAS의 구현 및 분석" 정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용 28 (10): 732~742    

 활용도 분석

  • 상세보기

    amChart 영역
  • 원문보기

    amChart 영역

원문보기

무료다운로드
  • NDSL :
유료다운로드

유료 다운로드의 경우 해당 사이트의 정책에 따라 신규 회원가입, 로그인, 유료 구매 등이 필요할 수 있습니다. 해당 사이트에서 발생하는 귀하의 모든 정보활동은 NDSL의 서비스 정책과 무관합니다.

원문복사신청을 하시면, 일부 해외 인쇄학술지의 경우 외국학술지지원센터(FRIC)에서
무료 원문복사 서비스를 제공합니다.

NDSL에서는 해당 원문을 복사서비스하고 있습니다. 위의 원문복사신청 또는 장바구니 담기를 통하여 원문복사서비스 이용이 가능합니다.

이 논문과 함께 출판된 논문 + 더보기