Robotic Process Automation Framework for Web Applications Performance and Security Usability Testing
Date
2022-09-01
Authors
ايسر ساطي فايز قصراوي
Aysar Satee Fayez Qasrawi
Journal Title
Journal ISSN
Volume Title
Publisher
Al-Quds University
Abstract
User Experience and Usability analysis of websites are important aspects that every website should focus more on. It indicates how effectively and successfully a website will work with real users. Several tools, both traditional and automated, have been developed to assist developers in user experience testing and evaluation. Most of these tools have limited access due to the accessibility cost and time-consuming. The goal of this research is to facilitate the user experience testing process and enhance websites’ performance, security, and accessibility by developing an integrated user experience testing framework based on Robotic Process Automation.
The framework is integrated with JMeter for performance testing, ImmuniWeb for Security testing, and WAVE for accessibility testing. Experiments were conducted on 16 local websites from 4 different categories which are High Educational Institutions, Governmental, News and eCommerce websites. The Performance tests were conducted using 3G network and 8 Mbps LAN network, and we found that the average response time (website loading time) of all websites in 8 Mbps LAN network was 6458 msec while it was 10604 msec in 3G mobile network. Moreover, we found that 50% (8/16) of the websites have returned errors to some users in the 8 Mbps experiment due to the high traffic, while the percentage was 31% (5/16) of the websites in the 3G network experiment.
The results of security testing indicated that there are major issues in 4 websites, where there are outdated third-party software or CMS components in these websites, and should be updated as soon as possible, such websites are vulnerable to publicly known vulnerabilities. Most websites have a good SSL test grade, with approximately 81% (13/16) of the websites receiving a grade higher than A-.
The accessibility testing results showed that all websites have critical accessibility issues, and none of the analyzed websites met the required compliance level A. Therefore, these websites cannot be used effectively or satisfactorily by all stakeholders, particularly disabled prospective users.
Robotic Process Automation bots showed a high capability in the testing of all websites, which will help in enhancing the quality and usability of websites based on international HCI standards and guidelines.
يتزايد استخدام المواقع الإلكترونية بشكل كبير، وأصبح الوصول اليها أسهل بكثير نظرا لاتساع رقعة انتشار الشبكة العنكبوتية حول العالم. ومما أدى الى وجود حاجة في توفير تجربة مستخدم فعالة وجيدة (UX) والتي أصبحت جزءًا أساسيًا من تطوير التطبيقات، البرامج وبما في ذلك المواقع الإلكترونية. وبالرغم من الاهتمام في توفير تجربة مستخدم فعالة والحرص على رضا زوار الموقع، ألا ان رضا الزبائن عن كثير من المواقع ما زال محل نقاش.
إن تصميم وتطوير تطبيق المواقع الالكترونية المتوافقة مع قابلية الاستخدام ومبادئ وإرشادات UX وHCI يعد مهمة معقدة وتحتاج للكثير من الاختبارات، هناك العديد من ادوات الاختبار المتاحة للتحقق من اتباع هذه المواقع لمبادئ HCI وضمان رضا الزوار. معظم هذه الأدوات لديها صلاحيات محدودة بسبب تكلفة الاستخدام العالية والوقت المستغرق. الهدف من هذا البحث هو تسهيل عملية اختبار تجربة المستخدم وتحسين أداء المواقع الالكترونية وأمانها وإمكانية الوصول إليها من خلال تطوير نظام متكامل لاختبار تجربة المستخدم يعتمد على أتمتة العمليات الروبوتية (Robotic Process Automation) وفحص أداء وسرعة الموقع والأمان وإمكانية الوصول لأي موقع الكتروني في نظام واحد.
ناقشت الدراسات السابقة أهمية اتباع المواقع الالكترونية لإرشادات HCI وقام العديد من الباحثين بإجراء اختبارات على عينات مواقع الكترونية مختلفة كمواقع تعليمية وحكومية وفحص مدى اتباع هذه المواقع لإرشادات HCI واستخدم بعضهم طرقا تقليدية واستخدم آخرون أدوات فحص أتمتة متعددة لفحص الأمان والأداء وغيرها من المعايير والمتغيرات. ولعل أبرز ما لاحظناه هو عدم وجود نظام واحد لفحص جميع هذه المعايير، حيث يتطلب استخدام أكثر من أداة وأكثر من اشتراك حتى يتم فحص جميع المعايير.
في النظام المقترح، قمنا بتطوير روبوتات أتمتة العمليات الروبوتية (Robotic Process Automation Bots) المتصلة والمتكاملة مع أدوات مختلفة لفحص الأداء والأمان وإمكانية الوصول، حيث تم ربط النظام بأداة JMeter لفحص أداء وسرعة الموقع، أداة ImmuniWeb لفحص الأمان، وWAVE لفحص قابلية الوصول حسب معايير وارشادات HCI. لاختبار النظام، قمنا باختيار ستة عشر موقعا الكترونيا محليا فلسطينيا من أربع قطاعات ومجالات مختلفة وهي التعليم العالي والحكومي والإخباري والتسويق الالكتروني، وقد تم مراجعة النتائج وتسليط الضوء على أبرز المشاكل في كل موقع الكتروني.
من خلال النظام المقترح، وبناء على نتائج الاختبارات المختلفة، وجدنا ان توظيف روبوتات أتمتة العمليات الروبوتية (Robotic Process Automation Bots) هي طريقة فعالة لتحسين تجربة المستخدم وزيادة رضا الزبائن عن الموقع الالكتروني، بالإضافة الى تحسين الأداء، والأمان، وتوفير المال، والوقت والجهد.
Description
Keywords
Citation
APA