본문 바로가기
KERD
논문KCI 등재

BPMN기반의 모델 단축을 이용한 서비스 시스템의 테스트 케이스 생성 기법

A Method of Test Case Generation using BPMN-based Model Reduction for Service System

0

조회

0

다운로드

5

인용

0

참고문헌

키워드

주제분류공학

초록

시스템 개발에서 초기 테스트는 오류수정 비용을 현저하게 낮출 수 있으며 이는 SOA기반 서비스 시스템에서도 여전히 중요한 요소이다. 그러나 서비스 시스템을 위한 기존 테스트 케이스 생성 기법들은 XML 기반 언어를 사용하여 웹서비스에 한정적이라는 한계점을 가진다. 이를 극복하기 위해서 본 논문에서는 BPMN에 따라 작성된 비즈니스 프로세스 기반으로 서비스 시스템의 테스트 케이스 생성 기법을 제시한다. 테스트 노력을 최소화 하기 위해 기존 BPM을 워크플로우의 기본 요소로만 단순화 시킨 S-BPM을 사용한다. 테스트 케이스 생성 과정은 목표 서비스 시스템에 대해 S-BPM을 생성하고, 이를 방향성 그래프로 변환 후, 시나리오 검색 알고리즘을 적용하여 서비스 시나리오를 생성하고, 메시지의 이동 정보를 추출함으로써 이루어진다. 본 기법을 적용하면 웹서비스에 한정적이지 않으면서도 범용 서비스에 적용이 가능한 효율성 높은 테스트 케이스를 얻을 수 있으며, 이 결과물은 SOA의 비즈니스 관점 지향 특징을 반영한 테스트 케이스로 볼 수 있다.

Abstract

The early test can greatly reduce the cost of error correction for system development. It is still important in SOA based service system. However, the existing methods of test case generation for SOA have limitations which are restricted to only web service using XML. Therefore, this paper proposes a method of test case generation using BPMN-based model reduction for service system. For minimizing test effort, an existing BPM is transformed into S-BPM which is composed of basic elements of workflow. The process of test case generation starts with making S-BPM concerning the target service system, and transforms the target service system into directed graph. And then, we generate several service scenarios applying scenario searching algorithm and extract message moving information. Applying this method, we can obtain effective test cases which are even unlimited to web service. This result is the generation of test case which is reflected in the business-driven property of SOA.

참고문헌 (23)

  1. Dongsu Kang, "A Method of Service Identification For Product Line", International Conference on Convergence and Hybrid Information Technology (ICCIT '08), pp.1040~1045 (2008), IEEE Computer Society Press
  2. 백종현, "SOA플랫폼 분석과 시장전망", 정보과학회지, 25(1) (2007), 한국정보과학회
  3. Erl, Thomas, "Service-oriented Architecture: Concepts, Technology, and Design" (2005), Prentice Hall PTR
  4. 이승훈, "메시지 흐름을 이용한 서비스의 테스트 케이스 생성 기법", 제31회 한국정보처리학회 춘계학술발표대회 논문집, 16(1), pp.420~423 (2009)
  5. 이승훈, "SOA를 위한 테스트 케이스 생성 기법", 제30회 한국정보처리학회 추계학술발표대회 논문집, 15(2), pp.527~530 (2008)
  6. John D.McGregor, "Integrated object- oriented testing and development processes", Communications of the ACM, 37(9), pp.59~77 (1994)
  7. Tsuneo Yamaura, "How to design practical test cases" (1998), Hitachi Software Engineering
  8. 전원영, "소프트웨어 시스템과 서비스 시스템의 유사성에 기반한 서비스 시스템 개발을 위한 체계적 설계 기법", 정보과학회논문지 : 소프트웨어 및 응용, 34(5), pp.407~418 (2007), 한국정보과학회
  9. 삼성SDS, "SOA방법론 - 서비스 식별 기법", pp.2006, 웹서비스
  10. Matjaz B. Juric, "Business Process Driven SOA using BPMN and BPEL" (2008), Packt Publishing
  11. Jeff Offutt, "Generating Test Cases for Web Services Using Data Perturbation", ACM SIGSOFT Software Engineering Notes archive, 29(5), pp.1~10 (2004)
  12. Xiaoying Bai, "WSDL-Based Automatic Test Case Generation for Web Services Testing", Proceedings of the IEEE International Workshop, pp.207~212 (2005)
  13. Hai Huang, "Automated Model Checking and Testing for Composite Web Services", Proceedings of the Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, pp.300~307 (2005)
  14. Noikajana, S, "Web Service Test Case Generation Based on Decision Table", 2008. QSIC '08. The Eighth International Conference, pp.321~326 (2008)
  15. Emig, C, "Development of SOA-Based Software Systems - an Evolutionary Programming Approach", Proc. of the Advanced Int’l Conference on Telecommunications and Int’l Conference on Internet and Web Applications and Services, pp.182~188 (2006), IEEE
  16. 김건우, "비즈니스 프로세스 모델에서의 설계 이상 현상", 정보과학회논문지 : 컴퓨팅의 실제 및 레터, 14(9), pp.850~863 (2008), 한국정보과학회
  17. Workflow management coalition terminology & glossary, "WfMC", Workflow Management Coalition, ~, pp.WFMC-TC-1011, Issue3.0 (1999)
  18. A. Aho, "The Design and Analysis of Computer Algorithms. Reading" (1974), Addison- Wesley
  19. Hao, R, "Integrated System Interoperability Testing with Applications to VoIP", IEEE, 2004, pp.12(5), 23~836
  20. 최은만, "컴퓨터를 이용한 시나리오 응용 방안", 1996년 한국 정보처리학회 춘계학술발표 논문집, 3(1), pp.335~338 (1996)
  21. 김은주, "시나리오를 이용한 객체 지향 시스템의 기능 테스트", 한국정보과학회 1996년도 가을 학술발표논문집, 23(2), pp.1523~1526 (1996)
  22. 강성원, "수직적 추상의 도입에 의한 BPMN 추상기능의 확장", 정보처리학회논문지D, 16(2), pp.223~236 (2009), 한국정보처리학회
  23. "Business Process Modeling Notation version 1.0"[URL]

관련 논문AI추천

이 간행물의 다른 논문 (15건)