ar flag +1 214 306 68 37
إجراء الاختبارات الآلية لتطبيق جوال آمن باستخدام إطار العمل Appium لأتمتة الاختبارات

إجراء الاختبارات الآلية لتطبيق جوال آمن باستخدام إطار العمل Appium لأتمتة الاختبارات

قطاع الصناعة
تقنية المعلومات, المنتجات البرمجية
التقنيات
Appium

العميل

شركة دولية مُتخصصة في الأمن الرقمي تقدم حلولًا آمنة للمعاملات بين الشركات (B2B) والمعاملات بين الشركات والعملاء (B2C)، وخدمات استشارية في مجال الأمن السيبراني (cybersecurity).

التحدي

كان العميل يُطَوِّر تطبيقًا آمنًا للمراسلة يعمل بنظام التشغيل iOS 8.0 والإصدارات الأحدث منه ونظام التشغيل أندرويد 5.0 والإصدارات الأحدث منه. وأجرى فريق الاختبار لدى لعميل الاختبارات الوظيفية آليًا بالإضافة إلى الاختبارات اليدوية لضمان طرح إصدارات سريعة من التطبيق. كما كتب مجموعة من النصوص البرمجية الإيجابية البسيطة باستخدام إطار العمل Appium للكشف عن المشكلات الوظيفية الخطيرة. ومع ذلك، لم يتمكن فريق الاختبار لدى العميل من الجمع بين استخدام الاختبارات اليدوية والاختبارات الآلية. كذلك لم يتمكن من إجراء الاختبارات الآلية بكفاءة باستخدام إطار العمل Appium بسبب أعباء العمل الجسيمة. نتيجة لذلك، أصبحت جودة الإصدارات سيئة للغاية. وعلاوةً على هذا، احتاج العميل إلى إجراء اختبارات الأداء، والتي أصبح من المستحيل على الفريق الداخلي إجراؤها بسبب الأعباء الزائدة على عاتقه.

سعيًا لتحسين كفاءة الاختبارات الآلية القائمة على إطار العمل Appium وتقليل الأعباء من على عاتق الفريق الداخلي للاختبارات، وضع العميل ثقته في ساينس سوفت لتكون شريكًا تقنيًا له على المدى الطويل. كانت المدة الزمنية المحدودة للغاية من ضمن التحديات الرئيسية للمشروع، إذ خَطَّط العميل لإطلاق تطبيق آمن ومتكامل على بيئة بيتا (beta) التجريبية في 5 أشهر فقط.

الحل

درس مهندسو الاختبارات الآلية في ساينس سوفت المتطلبات المتاحة للمشروع وأنشأوا عمليات ملائمة لإجراء الاختبارات الآلية باستخدام إطار العمل Appium. كما حلَّل الفريق النصوص البرمجية لأتمتة الاختبارات لدى العميل وأجرى العديد من التحسينات على النحو التالي:

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

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

كانت جميع النصوص البرمجية المكتوبة باستخدام إطار العمل Appium قابلة للتحديث وإعادة الاستخدام مستقبليًا.

تَمَكَّن فريق ساينس سوفت من تحقيق أقصى استفادة من المدة الزمنية للمشروع عن طريق استخدام النصوص البرمجية المكتوبة باستخدام إطار العمل Appium لتقييم أداء التطبيق. وأولى الفريق اهتمامًا خاصًا بالمعايير التالية:

  • المدة الزمنية لتنفيذ الاختبارات.
  • عدد عمليات المستخدمين لكل عملية تنفيذ.
  • حجم البيانات لكل عملية، ونوع البيانات.

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

النتائج

حَسَّن فريق الاختبارات الآلية في ساينس سوفت عمليات الاختبار لدى العميل لإجراء الاختبارات الوظيفية الآلية وأتمَّ في المدة الزمنية المحددة. قدَّمنا للعميل نصوصًا برمجيةً للاختبارات الآلية مكتوبة باستخدام إطار العمل Appium لكل من الاختبارات الوظيفية لنسخة أندرويد من التطبيق واختبارات المسار الحرج لنسخة iOS. واستخدم فريقنا نصوص Appium البرمجية لتحديد مشكلات الأداء المحتملة. وحرصنا على أن تكون جميع النصوص البرمجية قابلة للتحديث وإعادة الاستخدام مستقبليًا.

التقنيات والأدوات

Appium, Java, JetBrains IntelliJ Idea, Android SDK, Xcode Instruments, Maven, Gradle, Jenkins.

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

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

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