اختبر موقع شركتك

Apr 15/Mohamed Nakhlawy/أداره مواقع

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

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

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

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

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

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

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

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