إلى الخلف
مدينة الحندية
جدول المحتوى

 

مع انتقال المزيد من الشركات إلى البيئات السحابية، مما يسهل على العملاء الوصول إلى خدماتهم/منتجاتهم، شهدنا ارتفاعًا حادًا في عدد الشركات عبر الإنترنت التي تستخدم تطبيقات الويب. تُعرف أيضًا باسم تطبيقات الويب، وقد اكتسبت أهمية كبيرة في هذا العصر الرقمي، مما سمح للشركات بالتطوير وتحقيق أهدافها على وجه السرعة.

تسمح تطبيقات الويب المصممة جيدًا للمؤسسات باكتساب ميزة تنافسية وجذب المزيد من العملاء. وبالتالي، من الضروري وجود مقاييس قابلة للقياس أو القياس الكمي لقياس جودة تطبيق الويب.

 

ما هو تطبيق الويب؟

تطبيقات الويب هي برامج تتطلب متصفح ويب للتفاعل. وعلى عكس التطبيقات الأخرى، لا يحتاج المستخدمون إلى تثبيت البرنامج لتشغيل تطبيقات الويب؛ كل ما يحتاجونه هو متصفح ويب. تتضمن تطبيقات الويب كل شيء من الألعاب الصغيرة عبر الإنترنت إلى تطبيقات بث الفيديو مثل Netflix.

 

 ما هي مقاييس جودة البرامج؟

تقيس مقاييس جودة البرامج جودة البرنامج وتطويره وصيانته وتنفيذ المشروع نفسه. في الأساس، لا تسجل مقاييس جودة البرامج عدد العيوب أو العيوب الأمنية في البرنامج فحسب، بل تسجل أيضًا عملية تطوير المشروع بأكملها، بالإضافة إلى المنتج.

 

تصنيف مقاييس الجودة

استنادًا إلى المكونات والميزات، يمكن تصنيف مقاييس جودة البرامج إلى:

  • مقاييس جودة المنتج
  • مقاييس الجودة قيد المعالجة
  • مقاييس جودة المشروع

يقوم المستخدم بتقييم جودة التطبيق بناءً على خبرته مع الميزات/وظائفه، والقيمة التي يقدمها، وخدمات ما بعد البيع مثل الصيانة والترقيات وما إلى ذلك، ومع ذلك، يتم قياس جودة البرنامج أيضًا بناءً على المشروع والفرق المشاركة وتكلفة المشروع وما إلى ذلك.

 

ستة مقاييس جودة رئيسية يجب مراعاتها من أجل تطبيقات ويب أفضل

 

  1. سهولة استخدام تطبيق الويب:

يقوم اختبار قابلية الاستخدام بتقييم السهولة التي يستهلك بها المستخدمون النهائيون التطبيق. يضمن التفاعل الفعال بين المستخدم والتطبيق. تطبيقات الويب ذات التصميم أو الواجهة المعقدة هي الأقل تفضيلاً من قبل المستخدمين.

من أجل اختبار قابلية استخدام تطبيقات الويب، يجب اختبار التنقل والمحتوى والميزات الأخرى التي تواجه المستخدم.

على سبيل المثال:

  • يجب وضع الصور والمحتويات الأخرى غير النصية بشكل مناسب، وذلك لتجنب الانحرافات.
  • يجب أن يكون من السهل العثور على خياري «البحث» و «اتصل بنا». 

 

  1. أداء تطبيق الويب:

يحدد اختبار الأداء سلوك التطبيق ضمن إعدادات وتكوينات مختلفة. على سبيل المثال: الأداء أثناء الاستخدام العالي مقابل الاستخدام العادي. يساهم أداء تطبيق الويب في اعتماده واستخدامه المستمر ونجاحه بشكل عام.

أنواع اختبارات الأداء

  • اختبار التحميل
  • اختبار الإجهاد على الويب

في اختبار التحميل، نقوم بتقييم أداء تطبيق الويب عندما يصل إليه العديد من المستخدمين بشكل متزامن. يساعد هذا في التأكد مما إذا كان التطبيق يمكنه الحفاظ على ساعات الذروة، أو التعامل مع طلبات المستخدمين الكبيرة أو طلبات الوصول المتزامن إلى قاعدة البيانات، وما إلى ذلك.

في اختبار الإجهاد على الويب، يتم اختبار النظام خارج حدود الشروط القياسية. الهدف من اختبار ضغط الويب هو تقييم سلوك التطبيق أثناء الظروف المتقلبة مثل انتهاء مهلة صفحات الويب أو التأخير بين الطلبات والاستجابات، وكيفية تعافيه من الأعطال.

 

  1. التوافق على منصات ومتصفحات مختلفة:

تعتمد جودة البرنامج أيضًا على ما إذا كان التطبيق متوافقًا مع مختلف المتصفحات والأجهزة وأنظمة التشغيل والتطبيقات وبيئات الشبكة و دأجهزة.

على سبيل المثال،

  • إذا كان المطورون يعتزمون الحصول على نسخة محمولة من تطبيق ويب، فيجب عليهم معالجة وحل أي مشكلات قد تنشأ في هذا السيناريو.
  • أثناء تنفيذ العديد من الإجراءات مثل الطباعة أو التنزيل، من تطبيق ويب، يجب تثبيت العناصر الموجودة على الصفحة، بما في ذلك النص والصور وما إلى ذلك، في مكانها، ومواءمتها بشكل صحيح لتناسب الصفحة.

 

  1. إمكانية تتبع المتطلبات:

تقوم هذه المعلمة بتتبع متطلبات المستخدم وتخطيطها طوال حياتها (من مصدرها، وحتى مراحل تطويرها ونشرها)، باستخدام حالات الاختبار. يتحقق مما إذا كان قد تم استيفاء كل متطلبات المستخدم ويحدد الغرض من كل متطلب والعوامل التي يعتمد عليها.

 

طرق تتبع المتطلبات

استنادًا إلى اتجاه التتبع، يمكن تصنيف إمكانية تتبع المتطلبات إلى:

  • التتبع الأمامي: تتبع مصادر المتطلبات للمتطلبات الناتجة، لضمان الاتساق.
  • التتبع العكسي: تتبع المكونات المختلفة للتصميم أو التنفيذ إلى مصدرها، للتحقق من تحديث المتطلبات.
  • التتبع ثنائي الاتجاه: التتبع للخلف وللأمام.

 

  1. الموثوقية:

لا يمكن الاعتماد على تطبيق الويب إذا لم ينتج نتائج متسقة. في الوضع المثالي، يجب أن يعمل التطبيق خالية من الأعطال، لفترة زمنية محددة، في بيئة معينة.

على سبيل المثال، لا يمكن الاعتماد على مقياس الحرارة الطبي إلا إذا كان يقيس درجة الحرارة الدقيقة في كل مرة يتم استخدامها.

 

  1. اختبار الأمان لتطبيق الويب:

تعد تطبيقات الأمان لتطبيق الويب عاملاً آخر يحدد نجاحه. باعتبارها دراسة يظهر أن المتسللين يمكنهم مهاجمة المستخدمين في 9 من أصل 10 تطبيقات ويب. تتضمن هذه الهجمات إعادة توجيه المستخدمين إلى موقع ضار وسرقة بيانات الاعتماد ونشر البرامج الضارة. لذلك، قد يؤدي تجاهل هذا العامل إلى إلحاق أضرار جسيمة بالمستخدمين وأعمالهم.

على سبيل المثال،

  • لاختبار أمان تطبيقات الويب، نقوم باختبار عناوين URL التي يمكن للمستخدم الوصول إليها ولا يمكنه الوصول إليها. إذا كان المستند عبر الإنترنت يحتوي على معرف/معرف مثل ID=» 456″ أو identifier=» Zm9vdc0xnl8ymde5...» في نهاية عنوان URL الخاص به، يجب أن يكون المستخدم قادرًا فقط على الوصول إلى هذا المستند. في حالة محاولة المستخدم تغيير المعرف/المعرف، يجب أن يتلقى رسالة خطأ مناسبة عند تغيير عنوان URL.
  • يمكن منع حركة المرور التلقائية باستخدام الكابتشا.

أنواع اختبارات الأمان

  • اختبار أمان التطبيقات الديناميكي (DAST): يكتشف مؤشرات الثغرات الأمنية في التطبيقات قيد التشغيل.
  • اختبار أمان التطبيقات الثابت (SAST): يقوم بتحليل شفرة مصدر التطبيق و/أو الإصدارات المجمعة من التعليمات البرمجية التي تشير إلى الثغرات الأمنية.
  • اختبار اختراق التطبيقات: يقوم بتقييم كيفية دفاع التطبيقات ضد الهجمات المحتملة.

 

مكونات إضافية للنظر فيها

للتأكد من أن تطبيق الويب يعمل بكامل طاقته في جميع الجوانب، يجب فحص المكونات التالية:

روابط

  • روابط داخلية
  • الروابط الصادرة
  • الروابط التي توجه المستخدمين إلى قسم آخر في نفس الصفحة
  • الصفحات اليتيمة في تطبيقات الويب
  • روابط معطلة

النماذج أو حقول الإدخال الأخرى

  • تحقق من جميع عمليات التحقق
  • تحقق من القيم الافتراضية
  • إدخال خاطئ
  • روابط لتحديث النماذج وتحرير النماذج وحذف النماذج وما إلى ذلك (إن وجدت)

قاعدة بيانات

  • مراجعة سلامة البيانات أثناء تحرير النماذج وحذفها وتحديثها
  • تحقق مما إذا كان يتم استرداد البيانات وتحديثها بشكل صحيح

ملفات تعريف الارتباط

  • تحقق مما إذا كانت ملفات تعريف الارتباط مشفرة أم لا
  • تقييم سلوك التطبيق بعد حذف ملفات تعريف الارتباط
لم يتم العثور على أية عناصر.

مدونات ذات صلة