$\require{mediawiki-texvc}$

연합인증

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

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

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

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

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

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

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

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

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

데이터 주도 접근법을 활용한 소프트웨어 테스트 자동화 : 온라인 쇼핑몰 결제시스템 사례
Software Test Automation Using Data-Driven Approach : A Case Study on the Payment System for Online Shopping 원문보기

한국IT서비스학회지 = Journal of Information Technology Services, v.17 no.1, 2018년, pp.155 - 170  

김성용 (고려대학교 일반대학원 디지털경영학과, (주)넥슨) ,  민대환 (고려대학교 경영정보) ,  임성택 (고려대학교 경영정보)

Abstract AI-Helper 아이콘AI-Helper

This study examines a data-driven approach for software test automation at an online shopping site. Online shopping sites typically change prices dynamically, offer various discounts or coupons, and provide diverse delivery and payment options such as electronic fund transfer, credit cards, mobile p...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 본 연구에서는 GUI 테스트 자동화 문제를 해결하기 위해 Selenium을 이용한 Record Play Back 기법과 데이터 주도 접근법을 접목하여 자동화 스크립트는 최소화 하고, 다양한 데이터의 조합 조건을 통해 생성된 테스트 케이스를 효과적으로 실행하는 회귀테스트 자동화 구현 방안을 제시하고자 한다.
  • 본 연구에서는 온라인 쇼핑몰 결제수단의 효과적적인 회귀테스트를 위해 테스트 자동화가 구현되기 전인 2014년 데이터와 테스트 자동화가 적용된 2015년 데이터의 비교를 통해 통합테스트 환경에서의 결함 발견 활동과 운영환경의 결함 예방 활동에 대한 테스트 자동화 효과를 분석하였다.
  • 온라인 쇼핑몰의 결제과정에서 회원정보, 상품정보, 결제수단 등 다양한 조합에 따라 생성되는 수십만 가지의 테스트 케이스를 수동 테스트로 실행하는 것은 불가능하므로, 본 연구에서는 기존의 테스트 자동화 방법들을 분석하여 도출한 RecordPlayback 기법과 데이터 주도 접근법(Data-Driven Approach)을 통합한 회귀테스트 자동화 방식의 효과를 입증하고자 한다. 나아가 제시된 테스트 자동화 방법은 온라인 쇼핑몰뿐만 아니라 특정 시나리오 안에서 여러 테스트 조건을 조합하여 생성된 테스트 케이스를 실행하는 사업 환경(포털 검색, 전자결재 시스템, 예매 또는 예약 시스템)에서도 응용하여 적용하는 것이 가능할 것으로 여겨진다.
  • 회귀 테스트가 반복적으로 수행되는 이유는 발견된 결함이 정확히 수정되었더라도 의도하지 않았던 새로운 형태의 결함이 발생하거나, 프로그램 소스코드의 수정 또는 소프트웨어 모듈의 추가 과정에서 기존에 정상 동작했던 기능에 악영향을 끼쳐 결함이나 오류를 발생시키지 않는지를 재검증 하기 위한 목적으로 수행된다(Jeong et al., 2008).

가설 설정

  • 5. Membership : 로그인 회원이 가진 회원등급으로 회원등급 설정 조합에 의해 생성된 회원등급은 회원등급 할인 혜택이 적용되며, 로그인 계정과 1 : 1로 맵핑된다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
전자거래가 이루어지는 온라인 쇼핑몰이 사용하는 결제 방식에는 어떤 것이 있는가? 전자거래가 이루어지는 온라인 쇼핑몰은 무통장결제, 카드결제, 실시간 계좌이체, 가상 계좌이체, 휴대폰결제, 적립금 및 예치금 결제 등 다양한 결제 방식을 사용하고 있다. 또한 최근에는 여러 가지 간편결제 서비스(페이코, 페이나우, 카카오페이, 케이페이, 네이버페이, 시럽페이)가 등장하면서 빠르게 온라인 쇼핑몰시장에 확대되었다(Kim et al.
회귀 테스트가 반복적으로 수행되는 이유는? 회귀 테스트가 반복적으로 수행되는 이유는 발견된 결함이 정확히 수정되었더라도 의도하지 않았던 새로운 형태의 결함이 발생하거나, 프로그램 소스코드의 수정 또는 소프트웨어 모듈의 추가 과정에서 기존에 정상 동작했던 기능에 악영향을 끼쳐 결함이나 오류를 발생시키지 않는지를 재검증 하기 위한 목적으로 수행된다(Jeong et al., 2008).
데이터 주도 접근법의 장점은 무엇인가? 1. 데이터 주도 테스트를 통해 테스트 코드 양을 최소화하면서 테스트 커버리지를 높일 수 있다. 2. 많은 양의 테스트 항목을 쉽게 만들어 실행할 수 있다. 3. 스크립트 언어에 익숙하지 않은 테스터라도 사전에 정의된 스크립트에 테스트 데이터를 입력하고 테스트를 수행할 수 있다. 4. 응용프로그램을 다뤄보지 않아도 테스트에 필요한 데이터를 구성하고 준비할 수 있다.
질의응답 정보가 도움이 되었나요?

참고문헌 (25)

  1. Bolt, W., D. Humphrey, and R. Uittenbogaard, "Transaction Pricing and the Adoption of Electronic Payments : A Cross-Country Comparison", International Journal of Central Banking, Vol.4, No.1, 2008, 89-123. 

  2. Chae, H.S., "Model-based Test-Concepts and Issues", Communications of the Korean Institute of Information Scientists and Engineers, Vol.32, No.4, 2014, 59-71. (채흥석, "모델 기반 테스트-개념과 이슈", 정보과학회지, 제32권, 제4호, 2014, 59-71.) 

  3. Damm, L.O. and L. Lundberg, "Results from Introducing Component-level Test Automation and Test-Driven Development", Journal of Systems and Software, Vol.79, No.7, 2006, 1001-1014. 

  4. DMC Media, "2016 The Market Trends of Mobile Easy Payment Services", DMC, 2016. (DMC Media, "2016 모바일 간편결제 서비스 시장 현황과 전망", DMC, 2016.) 

  5. Do, H. and G. Rothermel, "On the Use of Mutation Faults in Empirical Assessments of Test Case Prioritization Techniques", IEEE Transactions On Software Engineering, Vol.32, No.9, 2006, 733-752. 

  6. Elbaum, S., A.G. Malishevsky, and G. Rothermel, "Prioritizing Test Cases for Regression Testing", Proceedings of the International Symposium of Software Testing and Analysis, 2000, 102-112. 

  7. Gerrard, P., "Testing GUI Applications", The Fifth EuroSTAR(Software Testing and Review) Conference, 1997, 24-28. 

  8. Hwang, Y. and J. Jeong, "Electronic Commerce and Online Consumer Behavior Research : A Literature Review", Information Development, Vol.32, No.3, 2016, 377-388. 

  9. Jeong, K.C., S.H. Lee, J.H. Jo, Y.M. Sin, and Y.O. Park, "An Efficient Regression Testing Using Testing Automation Tool for Industrial Automation Software", Proceedings of Control Automation System Symposium, 2008, 245- 249. (정광철, 이상훈, 조주현, 신영민, 박용운, "자동화 테 스트 도구를 활용한 산업용 자동화 소프트웨어 의 효율적인 회귀 테스트", 제어로봇시스템학 회 국내학술대회논문집, 2008, 245-249.) 

  10. Jin, J.S., H.M. Kim, and J.S. Park, "A Study on Behavior in Using Fin-Tech Based on Life Style Types", Journal of Information Technology Services, Vol.16, No.1, 2017, 119-138. (진정숙, 김현모, 박주석, "라이프스타일 유형에 따 른 모바일 간편결제 서비스의 이용행태 연구", 한국IT서비스학회지, 제16권, 제1호, 2017, 119-138.) 

  11. Jo, H. and J.M. Lee, "A Study on Antecedents of WOM in the Context of Internet ECommerce", Journal of Information Technology Services, Vol.12, No.2, 2013, 231- 242. (조 현, 이정민, "인터넷 전자상거래 환경에서의 구 전효과의 선행 요인에 관한 연구", 한국IT서비스학회지, 제12권, 제2호, 2013, 231-242.) 

  12. Jung, W.J., S.R. Rah, and Y.L. Choi, "A Study on the Selection of Test Scope and the Prioritization of Test Case Based on Modification Method for Regression Testing", Journal of Information Technology Services, Vol.14, No.2, 2015, 129-142. (정우진, 나상린, 최용락, "변경 메서드 기반의 회귀 테스트 검증 범위 선택 및 검증 항목 우선순위 선정에 관한 연구", 한국IT서비스학회지, 제14권, 제2호, 2015, 129-142.) 

  13. Kim, S.D., P. Park, and S.B. Yang, "Influencing Factors on Users' Resistance to the Mobile Easy Payment Services : Focusing on the Case of KakaoPay Users", Journal of Information Technology Services, Vol.16, No.2, 2017, 139-156. (김소담, Philip Park, 양성병, "모바일 간편결제 서비스에 대한 사용자 수용저항 요인 : 카카오페 이 사용자를 중심으로", 한국IT서비스학회지, 제16권, 제2호, 2017, 139-156.) 

  14. Kwon, W.I., H.J. Lee, S.H. Choi, S.H. Lee, and E.Y. Park, Practical Software Testings for the Developers, Third Edition, STA, 2010. (권원일, 이현주, 최승희, 이승호, 박은영, 개발자도 알아야 할 소프트웨어 테스팅 실무, 3판, STA, 2010.) 

  15. Lee, J.G., H.S. Kim, S.H. Kuk, and D.W, Cho, "Record-Playback based Automatic Test Case Generation for GUI Test", Proc. of the KIISE Korea Computer Congress, 2007, Vol.34, No.1(B), 2007, 96-100. (이정규, 김현수, 국승학, 조대환, "Record-Playback 기술 기반의 GUI 테스트 케이스 자동 생성", 한국컴퓨터종합학술대회논문집, 제34권, 제1 호(B), 2007, 96-100. 

  16. Memon, A., A. Nagarajan, and Q. Xie, "Automating Regression Testing for Evolving GUI Software", Journal of Software Maintenance and Evolution : Research and Practice, Vol.17, No.1, 2005, 27-64. 

  17. Meszaros, G., R. Bohnet, and J. Andrea, "Agile Regression Testing Using Record and Playback" In F. Maurer & D. Wells(Eds.), Extreme Programming and Agile Methods- XP/Agile Universe, Lecture Notes in Computer Science, Springer, Berlin, Heidelberg, Vol.2753, 2003, 111-119. 

  18. Morris, S., "Automated GUI Testing", Tessella Support Services PLC, 1999. 

  19. Patton, R., Software Testing, Second Edition, Information publishing Group, 2006. (Ron Patton, 소프트웨어 테스팅, 제2판, 김도균 옮김, 정보문화사, 2006.) 

  20. Polo, M., S. Tendero, and M. Piattini, "Integrating Techniques and Tools for Testing Automation", Software Testing Verification and Reliability, Vol.17, No.1, 2007, 3-39. 

  21. Prototech Solutions, "9 Tips for selecting test cases for Regression Testing", available at http://www.prototechsolutions.com/regres sion-testing/(Accessed on May 18, 2017). 

  22. Rothermel, G., S. Elbaum, A. Malishevsky, P. Kallakuri, and X. Qiu, "On Test Suite Composition and Cost-Effective Regression Testing", ACM Transactions on Software Engineering and Methodology, Vol.13, No.3, 2004, 277-331. 

  23. Schwartz, A. and H. Do, "Cost-effective Regression Testing through Adaptive Test Prioritization Strategies", Journal of Systems and Software, Vol.115, 2016, 61-81. 

  24. w3ii.com, "Data Driven Testing", available at http://www.w3ii.com/software_testing_dictionary/data_driven_testing.html (Accessed on May 15, 2017). 

  25. Zech, P., P. Kalb, M. Felderer, C. Atkinson, and R. Breu, "Model-based Regression Testing by OCL", International Journal on Software Tools for Technology Transfer, Vol. 19, No.1, 2017, 115-131. 

저자의 다른 논문 :

관련 콘텐츠

오픈액세스(OA) 유형

BRONZE

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

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

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

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

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

선택된 텍스트

맨위로