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

임베디드 시스템 테스팅을 위한 체크리스트로부터 테스트 스크립트 자동 생성 방안

A Method to Automatically Generate Test Scripts from Checklist for Testing Embedded System

1

조회

0

다운로드

2

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

본 논문은 임베디드 시스템 테스트를 위해 산업현장에서 많이 사용하는 체크리스트를 기반으로 테스트 스크립트를 자동으로 생성하기 위한 방법을 제안한다. 제안하는 방법은 수동 생성에서 발생할 수 있는 오류를 줄일 수 있을 뿐만 아니라, 기존의 체크리스트로는 테스트하지 못하는 다양한 모드 조합을 테스트하기 위한 테스트 스크립트도 생성할 수 있다. 체크리스트에 있는 테스트 명령어는 테스트 명령어 사전에 정의된 신호 값을 참조하여 테스트 스크립트로 변환된다. 또한, 체크리스트를 정의된 일련의 연관된 동작의 집합인 모드들 간의 동작을 확인할 수 있게 하는 순차적, Double permutation 및 무작위 방법으로 테스트 스크립트를 생성할 수 있는 방법을 제안한다. 제안된 방법은 구현되었고, 실험을 통해 그 가능성을 보여준다.

Abstract

This paper proposes a method to generate test scripts in an automatic manner, based on checklist used for testing embedded systems in the fields. The proposed method can reduce the mistakes which may be introduced during manual generation. In addition, it can generate test scripts to test various mode combinations, which is not possible to be tested by the typical checklist. The test commands in a checklist are transformed into a test script suit referencing the signal values defined in a test command dictionary. In addition, the method to generate test scripts in sequential, double permutation and random manners is proposed useful to test the inter-operations between modes, a series of operations for a specific behavior. The proposed method is implemented and the feasibility is shown through the experiments.

참고문헌 (28)

  1. J. Y. Seo, "Automating Embedded software Testing on an Emulated Target Board", Proc. of the Second International Workshop on Automation of Software Test (2007)
  2. 정소영, "임베디드 시스템을 위한 상태 전이 모델 기반 테스트 케이스 생성 기법", 한국정보기술학회논문지, 9(4), pp.11~21 (2011), 한국정보기술학회
  3. M. R. Keyvanpour, "utomatic Software Test Case Generation: An Analytical Classification Framework", International Journal of Software Engineering and Its Applications, 6(4) (2012)
  4. T. Y. Chen, "Adaptive random testing", Proceedigns of the 9th Asian computaing Science Conference, volum 3321 of Lecture Notes in Computer Science, pp.320~329 (2004)
  5. Kuo Chung Tai, "A Test Generation Strategy for Pairwise Testing", IEEE Transactions on Software Engineering, 28(1), pp.109~111 (2002)
  6. K. P. Chan, "Restricted Random Testing", Proceedings of the 7th European Conference on Software Quality Helsinki, Finland, Vol.2349, 2002 (2002), 321~330
  7. M. Conrad, "Model-based Generation and Structured Representation of Test Scenarios", Workshop on Software-Embedded Systems Testing (WSEST) (1999)
  8. P. S. Loo, "Random Testing Revisited", Information and Software Technology, 30(7), pp.402~417 (1988)
  9. T. Y. Chen, "Does Adaptive Random Testing Deliver a Higher Confidence than Random Testing", The Eighth International Conference on Quality Software, QSCI'08, pp.145~154 (2008)
  10. M. Grochtmann, "Classification Trees for Partition Testing", Software Testing, Verification &Reliability, 3(2), pp.63~82 (1993)
  11. 신재혁, "변형된 Classification Tree Method를 이용한 BLDC 모터제어기 파괴 시험", 정보처리학회논문지. 소프트웨어 및 데이터 공학, 3(6), pp.201~214 (2014), 한국정보처리학회[DOI]
  12. P. M. Kruse, "Automated test case generation using classification trees", Software Quality Professional Magazine (2010)
  13. Specification and Description Language(SDL), "The International Engineering Consortium", ~
  14. Model Based Test Generation Tools, "AGEDIS Consortium", ~
  15. A. Hartman, "The AGEDIS Tools for Model Based Testing", Proceedings of the 2004 ACM SIGSOFT International Symposium on Software Testing and Analysis, pp.129~132 (2004)
  16. Alexander Pretschner, "Model-Based Testing", Proceedings of the 27th Interantional Conference on Software Engineering, pp.723~822
  17. H. S. Park, "Generating Structural Test Cases for MATLAB Stateflow Model Using Rapidly-exploring Random Tree", doctor, pp.2014
  18. M. Utting, "Practical Model-Based Testing:A Tools Approach" (2007), Morgan kaufmann
  19. Decision Coverage, "A Practical Tutorial on Modified Condition", pp.2001, K. J. Hayhurst
  20. Yu Lei, "In-Parameter-Order: A Test Generation Strategy for Pairwise Testing", High-Assurance Systems Engineering Symposium, Proceedigns. 3rd IEEE International (1998)
  21. A. P. Mathur, "Foundations of Software Testing" (2008), Pearson Education
  22. Junyeon Hwang, "Auto Test Script Generation Based on Checklist", Master, pp.2015
  23. Joseph Schmuller, "Teach yourself UML in 24 Hours, 3", E, 2004
  24. Ivar Jacobson, "Object-Oriented Software Engineering: A Use-Case-Driven Approach" (1992), Addison-Wesley
  25. lvar Jacobson, "Use Case Modeling" (2002), Addison-Wesley
  26. E, "Software Testing: A Craftsman's Approach, 4", pp.2016, Paul C. Jorgensen
  27. U. S. NRC, "Fault Tree Handbook (NUREG-0492)" (1981), US
  28. Rick Kuhn, "Combinatorial Software Testing" (2009), IEEE

관련 논문AI추천

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