سؤال

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

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

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

المحلول

إذا "إجراء اختبارات التكامل واختبارات النظام" ، فهذا يعني الاختبارات الآلية ، ثم الإجابة هي لا ، فلا يوجد نهج قياسي. ما هو النهج الذي يختاره يعتمد على:

  • خصائص التطبيق (على سبيل المثال ، هل يحتوي على واجهة المستخدم الرسومية؟ ، هل يقرأ فقط؟ ، كم عدد التبعيات الخارجية التي لديها ، إلخ)
  • ما تحاول اختباره (ربما تحتاج فقط إلى اختبارات واجهة المستخدم الرسومية ، أو ربما يكون العكس صحيحًا ولا تهتم حقًا بموزع الشخصي ، لكن المنطق الداخلي أمر بالغ الأهمية)
  • إلى أي مدى تريد أن ترى النتائج (على سبيل المثال ، كلما زاد عدد اختباراتك بشكل أسرع)
  • المهارات في فريقك

أنا شخصياً أحب أي نهج يتكامل مع Junit. يعد Junit إطارًا رائعًا مدعومًا جيدًا ومربّعًا بسهولة في خادم Intergration مستمر. فيما يلي بعض الأساليب الممكنة:

  • السيلينيوم مع Junit - أداة رائعة لقيادة تطبيقات الويب
  • التوافق - لجميع أنواع التطبيقات. يتكامل مع Junit ويسمح بمواصفات اللغة الإنجليزية العادية للاختبارات. سيقوم رمز "التثبيت"/الاختبار بربط الكلمات الرئيسية في المواصفات وتأكيد أو تنفيذ الإجراءات عليها.
  • مهرجان - لتطبيقات التأرجح ، مرة أخرى يتكامل مع Junit (انظر موضوع حتى الآن؟ ؛) (المزيد من الخيارات هنا)

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

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

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