ar flag +1 214 306 68 37
إجراء الاختبارات الآلية لبرمجيات تقدير مبالغ التأمين لشركة تأمين عالمية

إجراء الاختبارات الآلية لبرمجيات تقدير مبالغ التأمين لشركة تأمين عالمية

قطاع الصناعة
الخدمات المصرفية والمالية والتأمين, التأمين
التقنيات
Protractor

العميل

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

التحدي

كان لدى العميل نظام برمجي أساسي قيد التطوير لتقدير مبالغ التأمين. وكان من ضمن متطلبات العميل أن يُدمَج نظامه الجديد القائم على الخدمات المصغرة (microservices) مع حلول خارجية متعددة ليعمل بسلاسة دون أي أخطاء أو اضطرابات.

كان العميل يحتاج إلى تسريع المدة الزمنية المستغرقة للتعرف على القيمة (time-to-value)، وفي الوقت نفسه، الحفاظ على الجودة الفائقة للبرمجيات. لذا، أراد العميل تنفيذ عمليات الاختبار وضمان الجودة (QA) بالكامل في أثناء فترة تنفيذ مشروع تطوير البرمجيات والمُقَدَّرة بعامين.

الحل

نفذ فريق ساينس سوفت مشروع التطوير وفقًا لنموذج سكرم (Scrum) وأجرى فريقنا الاختبارات بالتوازي مع عمليات التطوير. وللالتزام بالمتطلبات الأساسية للمشروع وتلبية احتياجات العميل لإطلاق إصدارات سريعة وفائقة الجودة للبرمجيات، قرر مهندسو أتمتة الاختبارات في ساينس سوفت استخدام نهج خاص ومتكامل للاختبارات اليدوية والآلية (IMAAT) والقائم على الدمج بين استخدام الاختبارات المؤتمتة واليدوية.

أَتْمَتَ فريقنا أكبر قدر من الاختبارات، واستخدم الاختبارات اليدوية لتوفير الاستجابة الفورية للمطورين بعد تنفيذ الإصلاحات السريعة. واعتمدت بيئة الاختبارات الآلية على إطار العمل Protractor.

ولتلبية احتياجات اختبار التطبيق بالكامل، أجرى فريقنا الاختبارات التالية:

  • الاختبارات الوظيفية (لاختبار الميزات الجديدة وإجراء اختبارات الانحدار للميزات القائمة). نجحت ساينس سوفت في تلبية جميع المتطلبات الوظيفية بتنفيذها أكثر من 750 حالة اختبار.
  • اختبارات التكامل {للتحقُّق من واجهات برمجة التطبيقات (APIs) للخدمات المصغرة (microservices) والتكاملات مع الأنظمة الخارجية}.
  • اختبارات الأقلمة (للتحقق من صحة العمليات التشغيلية في جميع أنحاء العالم مع مراعاة التشريعات، وتغييرات العملة، وغير ذلك الكثير).

نَفَّذ فريقنا الاختبارات على كل من واجهة المستخدم (UI) وواجهة برمجة التطبيقات (API). وساعد ذلك كثيرًا على تسريع وتيرة تنفيذ الاختبارات في دورة التطوير وتوافق إجراءات الاختبارات مع إصدارات سكرم (Scrum) السريعة.

بالتعاون مع فريق DevOps، صَمَّم فريق أتمتة الاختبارات مسارات التكامل المستمر (CI) ونَفَّذها، والتي تَضمَّنت مُكَوِّنات الاختبار المستمر (CT). وقد ساعد ذلك على التحقُّق من أجزاء البرمجيات الجديدة على نحو أسرع وأكثر كفاءة دون المساس بالجودة الفائقة للبرمجيات.

لإجراء الاختبارات بكفاءة على مجموعات كبيرة من البيانات، استخدم الفريق النهج الثنائي (pairwise) لتصميم حالات الاختبار. وتتيح هذه التقنية تقليل ما يصل إلى 20% من تكاليف تصميم حالات الاختبار في حال إجرائها في وقتٍ مبكر من المشروع، مع زيادة تغطية الاختبارات بنسبة تتراوح بين 20% إلى 30%.

نجح فريق ساينس سوفت لأتمتة الاختبارات في معالجة تحديات الحسابات المُعَقَّدة لمبالغ التأمين، وتَمَكَّن من تحقيق تغطية الاختبارات بنسبة تتراوح من 90% إلى 95%. وبعد عامين من التطوير، كشفت اختبارات قبول المستخدم النهائي لمرحلة ما قبل الإصدار عن خللين برمجيين فقط.

النتائج

على الرغم من قِصَر المدة الزمنية المخصصة لتنفيذ المشروع، فقد قدَّمنا للعميل حلًا برمجيًّا يعمل بسلاسة ومُختَبرًا بدقة. كما وفرنا له حزمة شاملة من الاختبارات الآلية القابلة لإعادة الاستخدام لإجراء اختبارات الانحدار مستقبليًا وتحديد الآثار الجانبية المُحتملة في حال إجراء التعديلات على البرمجيات وتحديثها.

الأدوات

Protractor, TypeScript, JavaScript.

هل تحتاج إلى استشارة؟

تواصل معنا! نحن هنا للإجابة عن أسئلتك على مدار الساعة وطوال أيام الأسبوع.

Upload file

اسحب وأفلت لتحميل ملف أو أكثر

الحد الأقصى لحجم الملف 10 ميغابايت، حتى 5 ملفات وإجمالي 20 ميغابايت

التنسيقات المدعومة:

doc, docx, xls, xlsx, ppt, pptx, pps, ppsx, odp, jpeg, jpg, png, psd, webp, svg, mp3, mp4, webm, odt, ods, pdf, rtf, txt, csv, log