اختبار الأنظمة المعتمدة على الويب في تطوير الأنظمة المستندة إلى الويب، إذا كان هناك نقص في العمليات الصارمة، فقد نواجه بعض المشكلات الخطيرة في عملية تطوير الويب ونشره وتنفيذه وصيانته، وتكون احتمالية الفشل كبيرة . علاوة على ذلك، مع ازدياد تعقيد الأنظمة المستندة إلى الويب، فإن فشل مشروع واحد يمكن أن يسبب العديد من المشكلات. عندما يحدث هذا، فإن ثقتنا في الويب والإنترنت قد تهتز بشكل لا رجعة فيه، مما يؤدي إلى أزمة الويب. علاوة على ذلك، فإن أزمة الويب قد تكون أكثر خطورة وانتشارا من أزمة البرمجيات التي يواجهها مطورو البرمجيات.
في عملية هندسة الويب، يعد اختبار الأنظمة المستندة إلى الويب وتأكيدها وقبولها مهمة مهمة ومليئة بالتحديات. يختلف اختبار النظام القائم على الويب عن اختبار البرامج التقليدية، فهو لا يحتاج فقط إلى التحقق والتحقق مما إذا كان يعمل وفقًا لمتطلبات التصميم، ولكنه يحتاج أيضًا إلى اختبار ما إذا كان عرض النظام على متصفحات المستخدمين المختلفة مناسبًا. من المهم أيضًا إجراء اختبار الأمان وسهولة الاستخدام من منظور المستخدم النهائي. ومع ذلك، فإن عدم القدرة على التنبؤ بالإنترنت ووسائط الويب يجعل اختبار الأنظمة المستندة إلى الويب أمرًا صعبًا. لذلك، يجب علينا البحث عن طرق وتقنيات جديدة لاختبار وتقييم الأنظمة المعقدة المستندة إلى الويب. يتم حساب دورة إصدار البرامج العامة بالأشهر أو السنوات، بينما يتم حساب دورة إصدار تطبيقات الويب بالأيام أو حتى بالساعات.
يجب أن يتعامل مختبرو الويب مع دورات إصدار أقصر، ويواجه المختبرون ومديرو الاختبار الانتقال من اختبار هياكل C/S التقليدية وبيئات إطار العمل إلى اختبار أنظمة تطبيقات الويب سريعة التغير.
1. الاختبار الوظيفي
1. اختبار الارتباط تعد الروابط سمة رئيسية لأنظمة تطبيقات الويب، فهي الوسيلة الرئيسية للتبديل بين الصفحات وتوجيه المستخدمين إلى الصفحات ذات العناوين غير المعروفة. يمكن تقسيم اختبار الارتباط إلى ثلاثة جوانب. أولاً، اختبر ما إذا كانت جميع الروابط مرتبطة فعليًا بالصفحة المرتبطة كما هو موضح، وثانيًا، اختبر ما إذا كانت الصفحة المرتبطة موجودة أم لا؛ وأخيرًا، تأكد من عدم وجود صفحات يتيمة في نظام تطبيق الويب. ما يسمى بالصفحة اليتيمة يعني عدم وجودها الروابط التي تشير إلى الصفحة، والتي لا يمكن الوصول إليها إلا إذا كنت تعرف عنوان URL الصحيح. يمكن إجراء اختبار الارتباط تلقائيًا وهناك العديد من الأدوات المتاحة لذلك. يجب إكمال اختبار الارتباط أثناء مرحلة اختبار التكامل، أي أنه يتم إجراء اختبار الارتباط بعد تطوير جميع صفحات نظام تطبيق الويب بالكامل.
2. اختبار النموذج عندما يرسل المستخدمون معلومات إلى مسؤول نظام تطبيق الويب، فإنهم يحتاجون إلى استخدام عمليات النموذج، مثل تسجيل المستخدم، وتسجيل الدخول، وإرسال المعلومات، وما إلى ذلك. وفي هذه الحالة يجب علينا اختبار سلامة عملية التقديم للتأكد من صحة المعلومات المقدمة إلى الخادم. على سبيل المثال: ما إذا كان تاريخ الميلاد والمهنة التي أدخلها المستخدم مناسبين، وما إذا كانت المقاطعة والمدينة متطابقتان، وما إلى ذلك. في حالة استخدام القيم الافتراضية، تحقق من صحة القيم الافتراضية. إذا كان النموذج يقبل فقط قيمًا معينة محددة، فاختبر ذلك أيضًا. على سبيل المثال: يمكن قبول أحرف معينة فقط. يمكنك تخطي هذه الأحرف أثناء الاختبار لمعرفة ما إذا كان النظام سيبلغ عن خطأ.
3. تُستخدم ملفات تعريف الارتباط لاختبار ملفات تعريف الارتباط عادةً لتخزين معلومات المستخدم وعمليات المستخدم في نظام تطبيقي. عندما يستخدم المستخدم ملفات تعريف الارتباط للوصول إلى نظام تطبيقي، سيرسل خادم الويب معلومات حول المستخدم ويخزن المعلومات في شكل ملفات تعريف ارتباط. على جهاز الكمبيوتر العميل، يمكن استخدام ذلك لإنشاء صفحات ديناميكية ومخصصة أو تخزين معلومات مثل تسجيلات الدخول. إذا كان نظام تطبيق الويب يستخدم ملفات تعريف الارتباط، فيجب عليك التحقق مما إذا كانت ملفات تعريف الارتباط تعمل بشكل صحيح. يمكن أن يتضمن محتوى الاختبار ما إذا كانت ملفات تعريف الارتباط تعمل، وما إذا كان يتم حفظها وفقًا للوقت المحدد، وما هو تأثير التحديث على ملفات تعريف الارتباط، وما إلى ذلك.
4. اختبار لغة التصميم يمكن أن تتسبب الاختلافات في إصدارات لغة تصميم الويب في حدوث مشكلات خطيرة على جانب العميل أو الخادم، مثل إصدار HTML الذي سيتم استخدامه. هذه المشكلة مهمة بشكل خاص عند التطوير في بيئة موزعة، حيث لا يتواجد المطورون معًا. بالإضافة إلى مشكلات إصدار HTML، يجب أيضًا التحقق من لغات البرمجة النصية المختلفة مثل Java أو JavaScript أو ActiveX أو VBScript أو Perl.
5. اختبار قاعدة البيانات في تكنولوجيا تطبيقات الويب، تلعب قاعدة البيانات دورًا مهمًا، وتوفر قاعدة البيانات مساحة للإدارة والتشغيل والاستعلام وتحقيق طلبات المستخدم لتخزين البيانات لنظام تطبيقات الويب. في تطبيقات الويب، نوع قاعدة البيانات الأكثر استخدامًا هو قاعدة البيانات العلائقية، والتي يمكنها استخدام SQL لمعالجة المعلومات. في نظام تطبيق الويب الذي يستخدم قاعدة بيانات، قد يحدث بشكل عام نوعان من الأخطاء، وهما أخطاء تناسق البيانات وأخطاء الإخراج. تنتج أخطاء تناسق البيانات بشكل أساسي عن معلومات النموذج غير الصحيحة التي يرسلها المستخدمون، بينما تنتج أخطاء الإخراج بشكل أساسي عن مشكلات في سرعة الشبكة أو تصميم البرنامج. في هاتين الحالتين، يمكن إجراء الاختبارات بشكل منفصل.
2. اختبار الأداء
1. اختبار سرعة الاتصال
تتغير السرعة التي يتصل بها المستخدمون بنظام تطبيق الويب وفقًا لطريقة وصولهم إلى الإنترنت، حيث يمكنهم الاتصال عبر الهاتف أو استخدام الوصول إلى الإنترنت واسع النطاق. يمكن للمستخدمين الانتظار لفترة أطول من الوقت عند تنزيل البرنامج، ولكن ليس عند مجرد زيارة الصفحة. إذا كان وقت استجابة نظام الويب طويلًا جدًا (على سبيل المثال، أكثر من 5 ثوانٍ)، فسيغادر المستخدمون لأنهم غير صبورين للانتظار. بالإضافة إلى ذلك، تحتوي بعض الصفحات على قيود على المهلة إذا كانت سرعة الاستجابة بطيئة جدًا، فقد يحتاج المستخدمون إلى تسجيل الدخول مرة أخرى قبل أن يتوفر لديهم الوقت لتصفح المحتوى. علاوة على ذلك، إذا كانت سرعة الاتصال بطيئة جدًا، فقد يتسبب ذلك أيضًا في فقدان البيانات ومنع المستخدمين من الحصول على الصفحة الحقيقية.
2. اختبار الحمل
اختبار الحمل هو قياس أداء نظام الويب عند مستوى تحميل معين للتأكد من أن نظام الويب يمكن أن يعمل بشكل طبيعي ضمن المتطلبات. يمكن أن يكون مستوى التحميل هو عدد المستخدمين الذين يصلون إلى نظام الويب في نفس الوقت في وقت معين، أو مقدار معالجة البيانات عبر الإنترنت.
على سبيل المثال: ما هو عدد المستخدمين الذين يمكن لنظام تطبيقات الويب السماحلهم
بالتواجد في نفس الوقت؟ إذا تم تجاوز هذا العدد، ماذا سيحدث؟ هل يستطيع نظام تطبيقات الويب التعامل مع عدد كبير من طلبات المستخدمين لنفس الصفحة؟
اختبار
يجب ترتيب اختبار التحميل في نظام الويب بعد الإصدار، واختباره في بيئة الشبكة الفعلية. لأن الموظفين الداخليين في المؤسسة، وخاصة أعضاء فريق المشروع، يكونون دائمًا محدودين، وعدد الطلبات التي يمكن لنظام الويب التعامل معها في نفس الوقت سوف يتجاوز هذا الحد بكثير، وبالتالي فإن النتائج لن تكون صحيحة إلا إذا تم وضعها على الإنترنت واختبار الحمل المقبول. يشير إجراء اختبار التحمل إلى تدمير نظام تطبيق الويب فعليًا واختبار استجابة النظام. اختبار الإجهاد هو اختبار حدود النظام وقدراته على استعادة الأخطاء، أي اختبار ما إذا كان نظام تطبيق الويب سيتعطل وتحت أي ظروف سيتعطل. غالبًا ما يقدم المتسللون حمولات بيانات خاطئة حتى يتعطل نظام تطبيق الويب، ثم يمكنهم الوصول عند إعادة تشغيل النظام. تشمل مجالات اختبار التحمل النماذج وتسجيل الدخول وصفحات نقل المعلومات الأخرى.
3. اختبار قابلية الاستخدام
1. اختبار التنقل يصف التنقل طريقة عمل المستخدمين داخل الصفحة، بين عناصر التحكم المختلفة في واجهة المستخدم، مثل الأزرار ومربعات الحوار والقوائم والنوافذ، وما إلى ذلك أو بين صفحات الاتصال المختلفة. يمكنك تحديد ما إذا كان من السهل التنقل في تطبيق الويب من خلال النظر في الأسئلة التالية: هل التنقل سهل الاستخدام؟ هل يمكن الوصول إلى الأجزاء الرئيسية من نظام الويب من الصفحة الرئيسية؟ هل يتطلب نظام الويب خريطة موقع، أو محرك بحث، أو وسيلة تنقل أخرى؟ هل يساعد وضع قدر كبير جدًا من المعلومات على الصفحة في كثير من الأحيان في إحداث تأثير عكسي عما هو مقصود. يميل مستخدمو أنظمة تطبيقات الويب إلى أن يكونوا مدفوعين بالغرض ويقومون بفحص نظام تطبيقات الويب بسرعة لمعرفة ما إذا كانت هناك معلومات تلبي احتياجاتهم، وإذا لم يكن الأمر كذلك، فسوف يغادرون بسرعة. قليل من المستخدمين على استعداد لتخصيص الوقت للتعرف على بنية نظام تطبيق الويب، لذلك، يجب أن تكون المساعدة في التنقل في نظام تطبيق الويب دقيقة قدر الإمكان. هناك جانب آخر مهم للتنقل وهو ما إذا كانت بنية الصفحة والتنقل والقوائم وأنماط الاتصال لنظام تطبيق الويب متسقة. تأكد من أن المستخدمين يعرفون بشكل حدسي ما إذا كان هناك محتوى في نظام تطبيق الويب ومكان وجود المحتوى. بمجرد تحديد مستوى نظام تطبيق الويب، من الضروري البدء في اختبار وظيفة تنقل المستخدم، والسماح للمستخدمين النهائيين بالمشاركة في هذا الاختبار، وسيكون التأثير أكثر وضوحًا.
2. اختبار الرسومات
في أنظمة تطبيقات الويب، لا تلعب الصور والرسوم المتحركة المناسبة دور الإعلان فحسب، بل يمكنها أيضًا تجميل الصفحة. يمكن أن تتضمن رسومات نظام تطبيقات الويب الصور والرسوم المتحركة والحدود والألوان والخطوط والخلفيات والأزرار وما إلى ذلك.
تتضمن محتويات اختبار الرسومات ما يلي:
(1) التأكد من أن الرسومات لها غرض واضح، وعدم تجميع الصور أو الرسوم المتحركة معًا بشكل عشوائي لتجنب إضاعة وقت الإرسال. يجب أن يكون حجم صورة نظام تطبيق الويب صغيرًا قدر الإمكان، ويجب أن يكون قادرًا على شرح شيء ما بوضوح، وعادةً ما يرتبط بصفحة معينة.
(2) تحقق مما إذا كان نمط الخط لجميع الصفحات متسقًا.
(3) يجب أن يتطابق لون الخلفية مع لون الخط ولون المقدمة.
(4) يعد حجم الصورة وجودتها أيضًا عاملاً مهمًا للغاية، ويتم استخدام ضغط JPG أو GIF بشكل عام.
3. اختبار المحتوى
يتم استخدام اختبار المحتوى لاختبار صحة ودقة وملاءمة المعلومات المقدمة من قبل نظام تطبيقات الويب. تشير دقة المعلومات إلى ما إذا كانت المعلومات موثوقة أو مضللة. على سبيل المثال، في قائمة أسعار المنتجات، قد تسبب الأسعار غير الصحيحة مشاكل مالية أو حتى تؤدي إلى نزاعات قانونية؛ تشير دقة المعلومات إلى ما إذا كانت هناك أخطاء نحوية أو إملائية. يتم إجراء هذا النوع من الاختبارات عادةً باستخدام بعض برامج معالجة النصوص، مثل استخدام وظيفة "Pinyin and Grammar Check" في Microsoft Word؛ وتشير أهمية المعلومات إلى إمكانية العثور على قائمة معلومات أو إدخال يتعلق بمعلومات التصفح الحالية في الصفحة الحالية، أي ما يسمى بـ "قائمة المقالات ذات الصلة" في مواقع الويب العامة.
4. اختبار الواجهة الشامل
تشير الواجهة الشاملة إلى تصميم هيكل الصفحة لنظام تطبيق الويب بأكمله، مما يمنح المستخدمين إحساسًا بالنزاهة. على سبيل المثال: هل يشعر المستخدمون بالراحة عند تصفح نظام تطبيق الويب؟ هل يعرفون بشكل حدسي مكان المعلومات التي يبحثون عنها؟ هل أسلوب تصميم نظام تطبيق الويب بأكمله متسق؟ للمستخدم النهائي. بشكل عام، تأخذ أنظمة تطبيقات الويب شكل استبيان على الصفحة الرئيسية للحصول على تعليقات من المستخدمين النهائيين. بالنسبة لجميع اختبارات قابلية الاستخدام، هناك حاجة لمشاركة أشخاص خارجيين (الأشخاص الذين ليس لديهم اتصال كبير أو قليل مع تطوير نظام تطبيقات الويب)، ويفضل أن يكونوا المستخدمين النهائيين.
4. اختبار توافق العميل
1. اختبار النظام الأساسي
هناك العديد من أنواع أنظمة التشغيل المختلفة في السوق، وأكثرها شيوعًا هي Windows وUnix وMacintosh وLinux وما إلى ذلك. يعتمد نظام التشغيل الذي يستخدمه المستخدم النهائي لنظام تطبيق الويب على تكوين نظام المستخدم. وبهذه الطريقة، قد تحدث مشكلات في التوافق، وقد يعمل نفس التطبيق بشكل طبيعي في ظل بعض أنظمة التشغيل، ولكنه قد يفشل في التشغيل في ظل أنظمة تشغيل أخرى. لذلك، قبل إصدار نظام الويب، يجب اختبار توافق نظام الويب مع أنظمة التشغيل المختلفة.
2. اختبار المتصفح
المتصفح هو المكون الأساسي لعميل الويب. تتمتع المتصفحات من مختلف الشركات المصنعة بدعم مختلف لـ Java أو JavaScript أو ActiveX أو المكونات الإضافية أو مواصفات HTML المختلفة. على سبيل المثال، ActiveX هو أحد منتجات Microsoft وهو مصمم لـ Internet Explorer، وJavaScript هو أحد منتجات Netscape، وJava أحد منتجات Sun، وهكذا. بالإضافة إلى ذلك، تظهر أنماط الإطار والتسلسل الهرمي بشكل مختلف في المتصفحات المختلفة، أو لا تظهر على الإطلاق. تتمتع المتصفحات المختلفة بإعدادات أمان وجافا مختلفة. إحدى طرق اختبار توافق المتصفح هي إنشاء مصفوفة توافق. في هذه المصفوفة، يتم اختبار قدرة المتصفحات من مختلف الشركات المصنعة والإصدارات المختلفة على التكيف مع مكونات وإعدادات معينة.
5. اختبار الأمان
تشمل مجالات اختبار الأمان لأنظمة تطبيقات الويب بشكل أساسي ما يلي:
(1) تعتمد أنظمة تطبيقات الويب اليوم بشكل أساسي طريقة التسجيل أولاً ثم تسجيل الدخول. لذلك، من الضروري اختبار أسماء المستخدمين وكلمات المرور الصالحة وغير الصالحة، والانتباه إلى ما إذا كانت حساسة لحالة الأحرف، والحد من عدد المحاولات، وما إذا كان يمكنك تصفح الصفحة مباشرة دون تسجيل الدخول، وما إلى ذلك.
(2) ما إذا كان نظام تطبيق الويب لديه قيود على المهلة، أي إذا لم ينقر المستخدم على أي صفحة خلال فترة زمنية معينة (على سبيل المثال، 15 دقيقة) بعد تسجيل الدخول، فهل يحتاج إلى تسجيل الدخول مرة أخرى للاستخدام بشكل طبيعي.
(3) من أجل ضمان أمان نظام تطبيقات الويب، تعد ملفات السجل أمرًا بالغ الأهمية. من الضروري اختبار ما إذا كانت المعلومات ذات الصلة مكتوبة في ملف السجل وما إذا كان يمكن تتبعها.
(4) عند استخدام مأخذ توصيل آمن، اختبر ما إذا كان التشفير صحيحًا وتحقق من سلامة المعلومات.
(5) غالبًا ما تشكل البرامج النصية من جانب الخادم ثغرات أمنية، وغالبًا ما يتم استغلال هذه الثغرات من قبل المتسللين. لذلك، نحتاج أيضًا إلى اختبار المشكلة المتمثلة في عدم إمكانية وضع البرامج النصية وتحريرها على جانب الخادم دون إذن.
6. ملخص
تتناول هذه المقالة طرق اختبار النظام المستندة إلى الويب من جوانب الوظيفة والأداء وسهولة الاستخدام وتوافق العميل والأمان وما إلى ذلك. اختبار النظام على شبكة الإنترنت لديه أوجه تشابه واختلاف مع اختبار البرمجيات التقليدية، الأمر الذي يشكل تحديات جديدة لاختبار البرمجيات. لا يحتاج اختبار النظام المستند إلى الويب إلى التحقق والتحقق مما إذا كان يعمل وفقًا لمتطلبات التصميم فحسب، بل يحتاج أيضًا إلى تقييم ما إذا كان عرض النظام على متصفحات المستخدمين المختلفة مناسبًا. من المهم أيضًا إجراء اختبار الأمان وسهولة الاستخدام من منظور المستخدم النهائي.