Web Application Testing Using Deep Reinforcement Learning

Publish Year: 1403
نوع سند: مقاله ژورنالی
زبان: Persian
View: 15

This Paper With 9 Page And PDF Format Ready To Download

  • Certificate
  • من نویسنده این مقاله هستم

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این Paper:

شناسه ملی سند علمی:

JR_TJEE-54-2_009

تاریخ نمایه سازی: 27 مرداد 1403

Abstract:

Web applications (apps) are integral to our daily lives. Before users can use web apps, testing must be conducted to ensure their reliability. There are various approaches for testing web apps. However, they still require improvement. In fact, they struggle to achieve high coverage of web app functionalities. On the one hand, web apps typically have an extensive state space, which makes testing all states inefficient and time-consuming. On the other hand, specific sequences of actions are required to access certain functionalities. Therefore, the optimal testing strategy extremely depends on the app’s features. Reinforcement Learning (RL) is a machine learning technique that learns the optimal strategy to solve a task through trial-and-error rather than explicit supervision, guided by positive or negative reward. Deep RL extends RL, and exploits the learning capabilities of neural networks. These features make Deep RL suitable for testing complex state spaces, such as those found in web apps. However, modern approaches support fundamental RL. We have proposed WeDeep, a Deep RL testing approach for web apps. We evaluated our method using seven open-source web apps. Results from experiments prove it has higher code coverage and fault detection than other existing methods

Authors

محمدرضا عباس نژاد

دانشکده مهندسی کامپیوتر، دانشگاه یزد، یزد، ایران.

امیر جهانگرد رفسنجانی

عضو هیات علمی گروه کامپیوتر/دانشگاه یزد

امین میلانی فرد

دانشگاه صنعتی نیویورک پردیس ونکوور، ونکوور، بریتیش کلمبیا، کانادا.

مراجع و منابع این Paper:

لیست زیر مراجع و منابع استفاده شده در این Paper را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود Paper لینک شده اند :
  • “World Internet Users Statistics and ۲۰۲۳ World Population Stats.” https://www.internetworldstats.com/stats.htm ...
  • “What is the Document Object Model?” https://www.w۳.org/TR/WD-DOM/introduction.html (accessed Jan. ۰۵, ...
  • A. Mesbah, A. van Deursen, and S. Lenselink, “Crawling Ajax-Based ...
  • A. Mesbah, A. van Deursen, and D. Roest, “Invariant-Based Automatic ...
  • M. Biagiola, F. Ricca, and P. Tonella, “Search Based Path ...
  • M. Biagiola, A. Stocco, F. Ricca, and P. Tonella, “Diversity-based ...
  • Y. Zheng et al., “Automatic Web Testing Using Curiosity-Driven Reinforcement ...
  • A. van Deursen, A. Mesbah, and A. Nederlof, “Crawl-based analysis ...
  • R. S. Sutton and A. G. Barto, Reinforcement Learning: An ...
  • V. Mnih et al., “Playing Atari with Deep Reinforcement Learning,” ...
  • مریم عسگری عراقی، وحید رافع و اکرم کلائی، «تولید مورد ...
  • مجتبی وحیدی اصل، محمدرضا دهقانی تفتی و علیرضا خلیلیان، «رویکردی ...
  • “Claroline.” https://sourceforge.net/projects/claroline/ (accessed Sep. ۱۵, ۲۰۲۲) ...
  • C. J. C. H. Watkins and P. Dayan, “Q-learning,” Mach. ...
  • R. Bellman, “On the Theory of Dynamic Programming,” Proc. Natl. ...
  • T. Y. Chen, H. Leung, and I. K. Mak, “Adaptive ...
  • S. Sherin, A. Muqeet, M. U. Khan, and M. Z. ...
  • “The Input element - HTML.” https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input (accessed Feb. ۱۲, ۲۰۲۳) ...
  • L. Mariani, M. Pezzè, O. Riganelli, and M. Santoro, “Automatic ...
  • A. D. Tijsma, M. M. Drugan, and M. A. Wiering, ...
  • “Selenium.” https://www.selenium.dev/ (accessed Jan. ۱۱, ۲۰۲۲) ...
  • “Keras: Deep Learning for humans.” https://keras.io/ (accessed Feb. ۲۸, ۲۰۲۲) ...
  • “Attendance Management System.” https://code-projects.org/attendance-management-system-using-php-source-code/ (accessed Sep. ۲۲, ۲۰۲۲) ...
  • “Patient Record Management System.” https://code-projects.org/patient-record-management-system-in-php-with-source-code/ (accessed Sep. ۲۲, ۲۰۲۲) ...
  • “Bus Booking System.” https://code-projects.org/bus-booking-system-in-php-with-source-code/ (accessed Sep. ۲۳, ۲۰۲۲) ...
  • “Addressbook.” https://sourceforge.net/projects/php-addressbook/ (accessed Sep. ۱۵, ۲۰۲۲) ...
  • “Timeclock.” https://sourceforge.net/projects/timeclock/ (accessed Sep. ۱۶, ۲۰۲۲) ...
  • “dimeshift.” https://github.com/jeka-kiselyov/dimeshift (accessed Sep. ۰۴, ۲۰۲۲) ...
  • R. Gopinath, C. Jensen, and A. Groce, “Code Coverage for ...
  • Y. Jia and M. Harman, “An Analysis and Survey of ...
  • J. H. Andrews, L. C. Briand, and Y. Labiche, “Is ...
  • J. H. Andrews, L. C. Briand, Y. Labiche, and A. ...
  • S. Mirshokraie, A. Mesbah, and K. Pattabiraman, “Guided Mutation Testing ...
  • S. Sherin, M. Z. Iqbal, M. U. Khan, and A. ...
  • نمایش کامل مراجع