Implementation and Analysis of the Agent based Object-Oriented Software Test Tool, TAS

에이전트 기반의 객체지향 소프트웨어 테스트 도구인 TAS의 구현 및 분석

  • 최정은 (이화여자대학교 컴퓨터학과) ;
  • 최병주 (이화여자대학교 컴퓨터학과)
  • Published : 2001.10.01

Abstract

The concept of an agent has become important in computer science and has been applied to the number of application domains such electronic commerce and information retrieval. But, no one has proposed yet in software test. The test agent system applied the concept of an agent to software test is new test tool. It consists of the User Interface Agent. the Test Case Selection & Testing Agent and the Regression Test Agent. Each of these agents, with their intelligent rules, carry out the tests autonomously by empolying the object-oriented test processes. This system has 2 advantages. Firstly since the tests are carried our autonomously, it minimizes tester interference and secondly, since redundant-free and consistent effective test cases are intellectually selected, the testing time is reduced while the fault detection effectiveness improves. In this paper, by actually showing the testing process being carried out autonomously by the 3 agents that form the TAS, we show that the TAS minimizes tester interference. By also carrying out the 4 different types of experiments on the RE-Rule, CTS-Rule, overall TAS experiment, and the fault-detection effectiveness experiment on the RE-Rule, we show the cut-down on the testing time and improvement in the fault detection effectivity.

컴퓨터 분야에서 에이전트의 개념의 전자 상거래, 정보 검색과 같은 많은 어플리케이션에 응용되어 중요시되고 있지만, 소프트웨어 테스트 분야에 에이전트의 개념이 적용되는 것은 드문 일이었다. 테스트 에이전트 시트템 (TAS)은 에이전트 개념을 소프트웨어 테스트 분야에 적용한 새로운 도구로, 'User Interface Agent', 'Test Case Selection & Testing Agent'그리고'Regression Test Agent'로 구성되어 있다. 이들 세개의 에이전트들은 각각 지능성을 나타내는 규칙들을 가지고 객체 지향 프로세스를 딸라 자율적으로 테스트를 진행한다. 이 시스템은 두 가지 측면에서 장점을 가지고 있다. 첫째는 자율적으로 테스트 진행시켜 테스터의 간섭을 최소화한다는 것이고 둘째는 지능적으로 중복이 없고 일관성이 있는 효율적인 테스트케이스를 선택하여 테스트 시간을 감소시키면서 오류검출능력은 향상된다는 것이다. 본 논문에서는 사례를 중심으로 실행과정을 기술하여 TAS를 구성하는 세 개의 에이전트들의 자율적인 행동으로 테스트가 진행되는 것을 보여 TAS가 테스트의 간섭을 최소화한다는 것을 보인다. 그리고 4가지유형의 실험을 수행하여 테스트 시간의 단축과 오류 검출 효과향상을 기술한다.

Keywords

References

  1. Huo yan Chen, T. H. Tse, F. T. Chan, and T.Y. Chen, In Black and White: An Integrated Approach to Class-Level Testing of Object-Oriented Programs, ACM Transactions on Software Engineering and Methodology, Vol.7, No.3, pp250-295, July 1998 https://doi.org/10.1145/287000.287004
  2. Pankaj Jalote, Mallaku G.Caballero, Automated Test case Generation for Data Abstraction, Proceedings of COMPSAC, pp205-210, 1988 https://doi.org/10.1109/CMPSAC.1988.17174
  3. Hyacinth S.Nwana, Software Agent: An Overview, Knowledge Engineering Review, vol11, No3, pp1-40, Sept. 1996
  4. Franklin S. and Graesser A. Is it an agent, or just a program? A taxonomy for autonomous agents, Proc. of Third International Workshop on Agent Theories, Architect Theories, Architectures, and Languages. 1996 https://doi.org/10.1007/BFb0013570
  5. Nicholas R. Jennings, Intelligent Agents: Theory and Practice, Michael Wooldridge. Knowledge Engineering Review January 1995
  6. Stephen Richard Allen. Concern Processing in Autonomous Agents, Submitted PhD Thesis, University of Birmingham School of Computer Science, 2000
  7. 최정은, 최병주, '에이전트 기반의 객체지향 소프트웨어 테스트 방안', 정보과학회 논문지: 소프트웨어 및 응용, 제27권 제11호, 2000년 11월 pp.1106-1114
  8. Jeongeun Choi, Byoungju Choi, 'Test Agent System Design,' 1999 8th IEEE International Fuzzy Systems Conference Proceedings, pp.326-331, Volume I, August, 1999 https://doi.org/10.1109/FUZZY.1999.793259
  9. Testing Tool Information (http://www.evolutif.co.uk/cast/main.html)
  10. http://www.soft.com/AppNotes/Scribble/index.html
  11. Proteum-A Tool for the Assessment of TestAdequacy for C Programs User's Guide, by Marcio Eduardo Delamaro and Jose' Carlos Maldonado, SERC-TR-168-P, April, 1996
  12. http://www.clark.net/pub/dickeyatac/atac.html
  13. http:/softtest.com/pages/prod_st.htm
  14. http://www.mccabe.com
  15. http://www.obsoft.com/Product/ObjCov.html
  16. http://www.softwareautomation.com/www/overview.htm
  17. http://www.rational.com/products/visual_test/prodinfo/whitepapers
  18. http://www.vtsoft.com/products/hightest.html
  19. http://www.btree.com/pc/validorempc.htm
  20. Thomas Dean, James Allen, Yiannis Aloimonos, Artificial intelligence Theory and Practice, The Benjamin/Cummings publishing company, pp.71-119, 1995
  21. Mina Rho, Byoungju Choi,Test Process in the Object-oriented Software Development Life Cycle bases on the Test Standards, Proceedings of Asia-Pacific Workshop on Software Process Improvement, pp 17-32, 1997
  22. Hoijin Yoon, Byoungju Choi, Inter-class Test Technique between Black-box-class and White-box-class for Component Customization Failures, Sixth Asia Pacific Software Engineering Conference Proceedings, pp.162-165, 1999 https://doi.org/10.1109/APSEC.1999.809597