إحدى الصعوبات العديدة في تطوير التطبيقات لجمهور الجوال هي اختبار تطبيقك - باستخدام العديد من الأجهزة المختلفة ، وعادةً ما تكون مقيدًا بعدد الأجهزة المتوفرة لديك. يجعل AWS DeviceFarm هذه العملية أسهل.
ما هو DeviceFarm؟
مفهوم DeviceFarm بسيط إلى حد ما. تنفق AWS الأموال لشراء مجموعة من الأجهزة (يوجد أكثر من 2500 جهاز في مكتبتهم حاليًا) ، وتقوم بتأجيرها متى احتاج شخص ما إلى استخدامها. يمكنك الاتصال بالجهاز مباشرة والتفاعل معه ، تمامًا كما لو كنت تستخدم محاكيًا للجهاز ، ولكن مع أجهزة حقيقية على الطرف الآخر.
بينما يمكنك الاتصال بالأجهزة الفردية والاختبار على الأجهزة التي لا تمتلكها ، فإن الميزة الحقيقية لـ DeviceFarm هي الأتمتة. يمكّنك من تشغيل اختبارات واجهة المستخدم الآلية بمساعدة إطار اختبار Appium لاختبار تطبيقاتك على أجهزة متعددة في وقت واحد. يسجل DeviceFarm الشاشة ومدخلات كل اختبار آلي ، بحيث يمكنك الدخول ومراجعة الخطأ الذي حدث في حالة حدوث أي أخطاء.
رسوم DeviceFarm بناءً على عدد الدقائق المستخدمة ، بمعدل 0.17 دولار لكل دقيقة للجهاز. يتم ضرب هذا الرقم في عدد الأجهزة التي تختبر عليها ، إذا كنت تشغل اختبارات آلية.
إذا كنت تجري الكثير من الاختبارات وترغب في الاستفادة من أدوات الاختبار الآلية من DeviceFarm ، فيمكنك شراء استخدام غير محدود مقابل 250 دولارًا شهريًا لكل جهاز. هذا مفيد فقط إذا كنت تجري أكثر من 24 ساعة من الاختبار شهريًا على أي جهاز واحد ، وهو ما يستغرق الكثير من الساعات لإجراء الاختبارات ، ولكن قد يكون الأمر مفيدًا لبعض عملاء المؤسسات.
هل أحتاج إلى اختبار على الجهاز؟
يدعم DeviceFarm التطبيقات الأصلية والتطبيقات المختلطة وتطبيقات الويب الكاملة. تختلف المزايا ، اعتمادًا على نوع التطبيق الذي تطوره.
تحتاج تطبيقات الأجهزة المحمولة الأصلية بالتأكيد إلى اختبار مستمر على الجهاز. بينما يوفر XCode برامج محاكاة iOS ، فإنها لن تكون دائمًا مثالية ، وستلاحظ الكثير من الأخطاء التي يتم اختبارها على الأجهزة الفعلية.
التطبيقات الهجينة مختلفة بعض الشيء. تتضمن هذه الفئة التطبيقات التي تم إنشاؤها باستخدام أطر مثل React Native ؛ تتم كتابة معظم كود التطبيق بلغة جافا سكريبت ، مما يجعل إنشاء تطبيق ويب وتطبيق متوافق للجوّال أكثر سلاسة حيث يمكن مشاركة الكثير من التعليمات البرمجية. ومع ذلك ، بدلاً من العرض في المستعرض ، يمكّنك إطار العمل المختلط من عرض المكونات الأصلية في JSX ، مما يجعل التطبيقات المختلطة أكثر أداءً.
مع التطبيقات المختلطة ، لن تحتاج إلى إجراء الكثير من الاختبارات على الجهاز ، حيث يتم التعامل مع جميع الرموز الأصلية تقريبًا في المكتبة. ومع ذلك ، قد لا تزال تواجه أخطاء بين الأجهزة التي تمت محاكاتها والحقيقية ، ولا يزال يتعين عليك إجراء اختبار على الجهاز.
مع تطبيقات الويب ، قد تتمكن من التخلي عن الاختبار على الجهاز في الغالب ؛ يستخدم Safari على سطح المكتب نفس محرك عرض WebKit مثل متصفحات iOS ، لذلك لن تجد الكثير من الاختلافات بين الاثنين. يحتوي كل من Chrome و Safari على أدوات لاختبار التصميم سريع الاستجابة. إذا فتحت أدوات التطوير ، فيمكنك الاختيار من بين عدد قليل من درجات دقة الجهاز المختلفة لمعاينة كيفية عمل موقعك.

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

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

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

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

من هنا ، حدد نوع التطبيق الذي تقوم بتطويره ، وقم بتحميل
.apk
أو
.ipaإذا كنت تطوير تطبيق أصلي أو هجين.

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

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