UML 기반 콤포넌트 통합 테스팅

Component integration Test Modeling with UML

  • 윤회진 (이화여자대학교 컴퓨터학과) ;
  • 서주영 (이화여자대학교 컴퓨터학과) ;
  • 최정은 (이화여자대학교 컴퓨터학과) ;
  • 최병주 (이화여자대학교 컴퓨터학과)
  • 발행 : 1999.09.01

초록

객체 지향 소프트웨어의 확장과 더불어 소프트웨어의 재사용성의 중요도가 부각되면서 소프트웨어를 콤포넌트 단위로 구현하는 추세이다. 따라서 콤포넌트 기반의 소프트웨어 개발에서의 통합 테스트가 중요한 이슈로 떠오르고 있다. 그러나 콤포넌트들의 통합 테스트에 대한 연구는 미흡한 상태이다. 본 논문에서는 UML을 기반으로 체계적인 통합 테스트 모형을 제안하고. 나아가 본 논문에서는 "멀티미디어 정보처리 시스템"의 사례를 본 논문의 콤포넌트 통합 테스트 모형에 적용한 결과를 분석하여 기술한다. 콤포넌트 통합 테스트 모형은 UML(Unified Modeling Language)의 순서도(sequence diagram)와 협력도(collaboration diagram)를 이용하여 전체 시스템에서 UML의 사건흐름을 구성하는 콤포넌트들 사이의 인터페이스 영역에 존재하는 오류들을 추출한다. 그리고 UML을 기반으로 통합 테스트를 수행함으로써, 테스트 준비 작업을 줄이고, 기존의 UML 지원 도구들과 연계하여 테스트 자동화 도구의 구현을 앞당길 수 있다. 또한 시스템의 순차적 흐름 뿐 아니라, 동시에 수행되는 흐름에 대한 정보까지 모두 수용하여 테스트함으로써, 콤포넌트 기반의 분산 환경의 특성에 적합하다. Abstract As the object-oriented approach to software development becomes more mature, software development from pre-existing, independently developed components becomes an important aim of software engineering. Therefore, integration testing becomes an important aspect of component-based software development. However, there has been little work done in the area of the component-based integration testing. In this paper, we propose the "component integration test model" which is based on UML. Furthermore, we describe a case study on "Multimedia Information Processing System" conducted to analyse the result from which our model is applied. Our model extracts the faults, which exist in interfaces of components, using sequence diagram and collaboration diagram of UML(Unified Modeling Language). As our model is based on UML, the preparation effort for testing is reduced and its test-tools can be implemented more easily through linking existing UML tool. And our model accepts the information of concurrent flow represented by collaboration diagram as well as sequential flow, so it is more suitable to component-based distributed environment.based distributed environment.

키워드

참고문헌

  1. Software Testing-A Crafsman's Apprach Jorgensen,Paul C.
  2. UML Notation Guide version 1.1
  3. IEEE Software Selecting and Using Data for Integration Testing Harrold,Mary Jean;Soffa,Mary Lou
  4. The Journal of Systems and Software 4 Development and Application of a White Box Approach to Integration Testing Haley,Allen;Zweben,Stuart
  5. COMPASS94 Integration Testing Based on Software Couplings Jin,Zhenyi;Offurtt,A.Jefferson
  6. Approaches to Specification-Based Testing Rechardson,Debra,J.;O'Malley,Owen;Tittle,Cindy
  7. Real time UML Douglass,Bruce Powel
  8. UML extension for Business Modeling
  9. UML extensiton for objectory process for software engineering
  10. Objects,Components,and Frameworks with UML D'Souza,Demond Francis
  11. IEEE Software Testing Component-Based Software:A Cautionary Tale Weyuker,Elaine,J.
  12. JOOP Component Testing D'McGregor,John
  13. IEEE Computer Certifyng Off-the Shelf Software Components Voas,Jeffrey M.
  14. '99 춘계학술발표논문집 v.26 no.1 컴포넌트 테스트를 위한 블랙박스클래스와 화이트박스클래스의 상호클래스 테스트 기법 윤희진;최병주
  15. Scenario-Based Design:Envisioning Work and Technology in System Development The Use-Case Construction in Object-Oriented Software Engineering Jacobsen,I.;Caroll,J.M.(ed.)
  16. IEEE Transactions on Software Engineering:Special Issue v.4 no.12 Scenario Management
  17. Rational Objectory Process 4.1
  18. Tutorial of the FORTE/PSTV'96 conference Tutorial on Message Sequence Charts(MSC '96) Rudolph,E.;Grabowski,K.;Graubmann,P.
  19. UML DISTILLED Fowler,Martin