$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

임베디드 시스템 테스팅을 위한 체크리스트로부터 테스트 스크립트 자동 생성 방안
A Method to Automatically Generate Test Scripts from Checklist for Testing Embedded System 원문보기

정보처리학회논문지. KIPS transactions on software and data engineering. 소프트웨어 및 데이터 공학, v.5 no.12, 2016년, pp.641 - 652  

강태훈 (아주대학교 컴퓨터공학과) ,  김대준 (아주대학교 컴퓨터공학과) ,  정기현 (아주대학교 전자공학과) ,  최경희 (아주대학교 컴퓨터공학과)

초록
AI-Helper 아이콘AI-Helper

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

Abstract AI-Helper 아이콘AI-Helper

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 mo...

주제어

질의응답

핵심어 질문 논문에서 추출한 답변
임베디드 소프트웨어 테스트 기법에는 어떤 것들이 있는가? 임베디드 소프트웨어 테스트 기법에는 시스템의 내부 코드를 직접적으로 테스트하는 화이트 박스(White Box)와 코드가 아닌 외부의 기능을 중점적으로 테스트 하는 블랙박스 (Black Box) 기법이 있다. 화이트 박스는 소스 코드를 확보 하여 코드의 흐름에 맞는 테스트 케이스를 작성하고 코드가 설계 사양에 맞게 올바르게 동작하는지 혹은 코딩 규칙을 제대로 지키고 있는지 등을 확인하는 용도로 사용한다.
블랙박스 테스트 케이스 생성 방법에는 어떤 것들이 있는가? 블랙박스 테스트를 위한 테스트 케이스 생성 방법은 많은 방법들이 사용되고 있다. 요구사항 모델을 이용하는 테스트 케이스 생성 방법, 시스템 입력들의 필요에 따라 조합하여 사용하는 다양한 입력조합(Combinatorial) 생성 방법 혹은 여러 형태의 무작위 조합(Random) 방법 등이 있다. 이와 같은 체계적인 생성 방법 이외에 산업 현장에서는 개발 시스템에 대한 엔지니어의 지식, 과거의 경험, 사용자 피드백 등을 활용하여 테스트하고자 하는 항목을 정리하여 테스트에 사용하는 체크리스트(Checklist)를 이용하는 방법이 흔히 많이 사용되고 있다.
화이트 박스 테스트의 용도는 무엇인가? 임베디드 소프트웨어 테스트 기법에는 시스템의 내부 코드를 직접적으로 테스트하는 화이트 박스(White Box)와 코드가 아닌 외부의 기능을 중점적으로 테스트 하는 블랙박스 (Black Box) 기법이 있다. 화이트 박스는 소스 코드를 확보 하여 코드의 흐름에 맞는 테스트 케이스를 작성하고 코드가 설계 사양에 맞게 올바르게 동작하는지 혹은 코딩 규칙을 제대로 지키고 있는지 등을 확인하는 용도로 사용한다. 반면 블랙박스는 시스템이 요구사항에 나타난 기능을 적절히 수행하고 있는지를 중점적으로 테스트하기 때문에 다양한 동작을 확인할 수 있도록 효율적인 테스트 케이스를 작성하는 것이 중요하다.
질의응답 정보가 도움이 되었나요?

참고문헌 (28)

  1. J. Y. Seo, A. Y. Sung, B. J. Choi, and S. B. Kang, "Automating Embedded software Testing on an Emulated Target Board," Proc. of the Second International Workshop on Automation of Software Test, 20-26 May, 2007. 

  2. S. Y. Jeong, Y. W. Chang, and C. J. Yoo, "Test Case Genration Technique Based on State Transition Model for Embedded System," Journal of Korean Institute of Information Technology, Vol.9, No.4, pp.11-21, 2011. 

  3. M. R. Keyvanpour, H. Homayouni, and Hossein Shirazee, "Automatic Software Test Case Generation: An Analytical Classification Framework," International Journal of Software Engineering and Its Applications, Vol.6, No.4, Oct., 2012. 

  4. T. Y. Chen, H. Leung, and I. K. Mak, "Adaptive random testing," in Proceedigns of the 9th Asian computaing Science Conference, volum 3321 of Lecture Notes in Computer Science, pp.320-329, 2004 

  5. Kuo Chung Tai and Yu Lei, "A Test Generation Strategy for Pairwise Testing," IEEE Transactions on Software Engineering, Vol.28, No.1, pp.109-111, Jan., 2002. 

  6. K. P. Chan, T. Y. Chen, and Dave Towey, "Restricted Random Testing," in Proceedings of the 7th European Conference on Software Quality Helsinki, Finland, Vol.2349/2002 of Lecture Notes in Computer Science, pp.321-330, Jun., 2002. 

  7. M. Conrad, H. Dorr, I. Fey, and A. Yap, "Model-based Generation and Structured Representation of Test Scenarios," Workshop on Software-Embedded Systems Testing (WSEST), Gaithersburg, USA, Nov., 1999. 

  8. P. S. Loo and W. K. Tsai, "Random Testing Revisited," Information and Software Technology, Vol.30, Iss.7, pp.402- 417, Sep., 1988 

  9. T. Y. Chen, F. C. Kuo, Huai Liu, and W. E. Wong, "Does Adaptive Random Testing Deliver a Higher Confidence than Random Testing?" The Eighth International Conference on Quality Software, QSCI'08, pp.145-154, Aug., 2008. 

  10. M. Grochtmann and K. Grimm, "Classification Trees for Partition Testing," Software Testing, Verification & Reliability, Vol.3, No.2, pp.63-82, Jun., 1993. 

  11. J. H. Shin, K. H. Chung, and K. H. Choi, "Destructive Test of a BLDC Motor controller utilizing a Modified Classification Tree Method," KIPS Tr. Software and Data Eng., Vol.3, No.6, pp.201-214, piSSN: 2287-5905, Mar., 2014. 

  12. P. M. Kruse and M. Luniak, "Automated test case generation using classification trees," Software Quality Professional Magazine, 2010. 

  13. The International Engineering Consortium, Technical Report, "Specification and Description Language(SDL)." 

  14. AGEDIS Consortium, Technical Report, "Model Based Test Generation Tools." 

  15. A. Hartman and K. Nagin, "The AGEDIS Tools for Model Based Testing," Proceedings of the 2004 ACM SIGSOFT International Symposium on Software Testing and Analysis, pp.129-132. 

  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," Ajou Univ, Engineering doctoral dissertation, 2014. 

  18. M. Utting and B. Legeard, "Practical Model-Based Testing: A Tools Approach," Morgan kaufmann, 2007. 

  19. K. J. Hayhurst, D. S. Veerhusen, J. J. Chilenski, and L. K. Rierson, "A Practical Tutorial on Modified Condition/Decision Coverage," NASA, 2001. 

  20. Yu Lei and K. C. Tai, "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," Pearson Education, 2008. 

  22. Junyeon Hwang, "Auto Test Script Generation Based on Checklist," Master Dissertation, Ajou University, Suwon, Korea, 2015. 

  23. Joseph Schmuller, "Teach yourself UML in 24 Hours, 3/E," SAMS, 2004. 

  24. Ivar Jacobson, "Object-Oriented Software Engineering: A Use-Case-Driven Approach," Addison-Wesley, 1992. 

  25. lvar Jacobson, Kurt Bittner, and lan Spence, "Use Case Modeling," Addison-Wesley, 2002. 

  26. Paul C. Jorgensen, "Software Testing: A Craftsman's Approach, 4/E," CRC Press, 2016. 

  27. U. S. NRC, "Fault Tree Handbook (NUREG-0492)," US, 1981. 

  28. Rick Kuhn, Raghu Kacker, Yu Lei, and Justin Hunter, "Combinatorial Software Testing," IEEE, 2009. 

저자의 다른 논문 :

관련 콘텐츠

오픈액세스(OA) 유형

BRONZE

출판사/학술단체 등이 한시적으로 특별한 프로모션 또는 일정기간 경과 후 접근을 허용하여, 출판사/학술단체 등의 사이트에서 이용 가능한 논문

이 논문과 함께 이용한 콘텐츠

저작권 관리 안내
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로