كيف يمكن أن تكون ناجحة في واجهة المستخدم على شبكة الإنترنت الاختبار ؟

StackOverflow https://stackoverflow.com/questions/147767

سؤال

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

لقد دمج ذلك في مخضرم 2 عملية تشغيل كل يوم TeamCity على قاعدة بيانات مخصصة.

لقد أنشأنا عدة السيلينيوم الاختبارات الآن ولكن ليس كما تستخدم كما هو مخطط لها.

الأسباب هي أن الاختبارات في بعض الأحيان كسر لأسباب أخرى من انحدارات (البيانات قد تغيرت الإجراء المخزن قد يكون recompiled وهلم جرا).

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

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

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

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

يمكنني استخدام http الوحدة الذي له فائدة إضافية من العمل قبل أي التصميم تم إضافتها إلى الصفحة.

http://httpunit.sourceforge.net/ يمكنك إرفاق اختبارات تشغيل في اختبار التكامل المرحلة maven2.

من الموقع

مكتوب في جاوة ، HttpUnit يحاكي الأجزاء ذات الصلة من المتصفح السلوك ، بما في ذلك تقديم النموذج, جافا سكريبت ، مصادقة http الأساسية ، ملفات تعريف الارتباط ، الصفحة التلقائي إعادة توجيه ، ويسمح جافا رمز اختبار لفحص عاد صفحات إما النص XML DOM ، أو حاويات من الأشكال والجداول ، الروابط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top