نظام الاختبار الذاتي للتجارة الإلكترونية

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

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

صورة

لكن هنا تكمن المشكلة:

  • تتكون جميع الأنظمة الكبيرة من عدة أنظمة ؛
  • يتم تطوير / تحديث / كل دعم بواسطة مطور منفصل ؛
  • يقوم كل مطور بتحديث البرنامج في المتوسط ​​مرة واحدة في الشهر ويتحكم بشكل مستقل في جودة الحل الخاص به.

ومن يقدم جودة العملية التجارية؟ عامل الهاتف ، مرة تلو الأخرى ، صرخ عند دفع الفواتير ، بحجة: "حتى يعمل نظامك ، لا يمكنك استخدامه".

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

صورة

وإليك ما حصلنا عليه:

ما يمكن للنظام القيام به:


1. الاختبارات المعقدة - التحقق من وظائف جميع التجارة الإلكترونية لشركة BP من أجل:

  • تحديد الأخطاء ؛
  • الاختيار التكامل ؛
  • تحليل الانحرافات ؛

صورة

صورة

  • فحص المنطق
  • التحقق من المبالغ ؛

صورة

  • تحليل PNR في GDS ؛
  • تحليل سجلات الإضافة. الخدمات في قاعدة البيانات ؛
  • التحقق من عرض العناصر في نماذج الشاشة.

صورة

2.

لقطات شاشة معالجة التقارير :

  • معرفات الطلبات / الحالة / الخطوة في أسماء الملفات ؛
  • تجميع لقطات الشاشة في تخزين الملفات حسب أقسام الاختبار.

صورة

مجموعة التقرير:

  • تقرير موجز عن الانحرافات - مع روابط إلى الإرشادات التفصيلية ، والنصوص (تنسيق Excel)
  • تقرير موجز عن الانحرافات غير الحرجة - فك التشفير والروابط إلى وصف مفصل خطوة بخطوة (التنسيق - Excel)
  • تقرير "جميل" للإبلاغ ، مع إرشادات وجوانب انحراف صحيحة (التنسيق - Excel)

3. اختبارات الحمل - التكرار الجماعي لنفس نوع حالات الاختبار ، بهدف:

  • تحديد الأخطاء الدورية ؛
  • محاكاة الحمل.

صورة

4. multithreading - يتم تنفيذ حالات الاختبار في 3 خيوط ، وهو أمر مهم بشكل خاص لأنه من الأفضل استخدام نظام Windows الأساسي كخادم للاختبار.

تأثير اقتصادي


أحجام الاختبار:

  • 2 أزواج عملات / لغات. 4 أذونات. 4 متصفحات. 8 حالات تجارية ؛
  • 12 * 4 * 4 * 8 = 1،536 حالة اختبار ؛
  • متوسط ​​مرور حالة الاختبار بواسطة الروبوت هو 5 دقائق ، الاستنساخ من قبل شخص (مع الكثير من الخبرة) - 7-10 دقائق ؛
  • تكاليف العمالة للاختبار 1152 * 7 * 1.2 (معدل الانقطاع في بيئة الاختبار) = 12 902.4 دقيقة / 215.04 ساعة للإفراج ؛
  • في الشهر ، هناك 3 إصدارات من التحديثات من 3 موردين = 645.12 ساعة عمل. بالنظر إلى تكاليف إعداد التقارير وعدم تكافؤ الاختبارات ، 4 ، وعلى الأرجح ، 5 موظفين بدوام كامل ؛
  • راتب أخصائي هو 80،000 + الاستقطاعات إلى PFR - 30 ٪ ، إلى FSS - 2.9 ٪ ، إلى FFOMS - 5.1 ٪.

التوفير مع الاختبارات الذاتية - 5-6 مليون ₽ سنويًا (فقط على الرواتب)

التقنيات


من حيث المبدأ ، لا يوجد شيء خاص ، ولكنه مورد تقني ...

  • Java ، إطار TestNG.
  • السيلينيوم - مجموعة من المكتبات لإدارة متصفحات الويب ؛
  • Selenide - طرق العمل مع كائنات الويب ؛
  • SoapUI - وسيلة للتفاعل مع البروتوكولات المختلفة ؛
  • Selenium Grid - أداة تسمح لك ببناء مجموعات وتوزيع المهام عبر خوادم مختلفة ؛
  • Jenkins هي أداة لإدارة تنفيذ حالات الاختبار والعمل مع نتائج الاختبار.

All Articles