8 أخطاء تجريبية مثيرة للاهتمام لنظام التشغيل iOS 12 وكيف بحثنا عنها



مرحبا بالجميع!

أنا كاتيا ، أختبر تطبيقات الجوّال في Badoo. اليوم سأتحدث عن سبب أهمية اختبار الإصدارات التجريبية ، وكيف نجري الاختبار اليدوي لهذه الإصدارات وما هي الأشياء المثيرة للاهتمام التي وجدناها خلال اختبار iOS 12 Beta.



في سبتمبر من كل عام ، تُصدر Apple إصدارًا جديدًا من iOS ، ويفخر ممثلو الشركات في كل WWDC بأن مستخدمي iOS يقومون بتثبيت التحديثات بشكل أسرع بكثير من مستخدمي Android.

والسبب في ذلك ليس فقط أن نظام iOS رائع في حد ذاته ، ولكن أيضًا لأن Apple تعرف كيفية حث المستخدمين على التحديث:

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



بالمناسبة ، كان هناك خطأ مزعج في بيتا. ينبثق إخطار التحديث في كل مرة تفتح فيها الشاشة أو تغلق مركز الإشعارات ؛ لا توجد تحديثات متاحة.

لهذا السبب يتم تحديث المستخدمين لدينا بسرعة الصوت - ويجب أن نكون مستعدين لذلك.


كما يتبين من الرسم البياني ، في أغسطس من العام الماضي ، تم تثبيت إصدار بيتا من iOS 11 في 1.05٪ فقط من مستخدمينا ، وبحلول نهاية أكتوبر وصل هذا الرقم إلى 60٪ تقريبًا.

دراسة حالة

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

برامج الهاتف المحمول تتغير باستمرار ، ولا يمكننا أن نتركها وراءنا. لهذا السبب عندما يتم إصدار الإصدار التجريبي الجديد من iOS ، يتعين علينا اختباره. على الفور تقريبا.

بدءًا من أي بيتا يستحق الاختبار؟

بدأنا هذا العام بالإصدار بيتا 6. "لماذا لا نستخدم الأول؟" - أنت تسأل. والحقيقة هي أن الإصدارات التجريبية في البداية هي "أولية" للغاية ، والاختبار النشط للإصدار غير المستقر لا معنى له إلى حد كبير. قد تواجه العديد من الأخطاء المختلفة التي ستصلحها Apple قريبًا. لقد رأينا ذلك بأعيننا: بين الإصدارين 5 و 9 ، تم حل العديد من المشاكل.

مثال. على الشاشة مع معاينة لمقاطع الفيديو ، كان لدينا أعطال. كانت هذه المشكلة موجودة في Beta 5 واختفت من خلال جهود Apple في Beta 6.

كيف تبدو عملية اختبار بيتا


الخطوة 0. قم بتثبيت الإصدار التجريبي من نظام التشغيل على جهازك.

تحقق من قائمة الأجهزة التي تدعم iOS 12 . أقدم جهاز iPhone وأقله إنتاجًا هو 5s ، والأحدث والأكثر إنتاجية هو XS Max. لذا ، إذا لم تكن قد قمت بذلك بالفعل ، فقم بتحديث مجموعة أدواتك. بالإضافة إلى ذلك ، أنصحك بالتحقق بانتظام من تصنيف الأجهزة الأكثر استخدامًا لتطبيقك.
بعد تحديد الجهاز ، يمكنك تثبيت بيتا. هنا التعليمات المتاحة.

الخطوة 1. ابدأ بميزات نظام التشغيل الجديدة.

انقر هنا للعثور على قائمة بها. اقرأه بعناية وتحقق من الميزات التي تنطبق على تطبيقك. في حالتنا ، كانت تتعلق بالإشعارات ووقت التشغيل وتحسينات الأداء.



الخطوة الثانية الانحدار اليدوي.

من حيث المبدأ ، لا يعد الانحدار اليدوي للتطبيق بأكمله هواية المفضلة ، ولكن في بيتا هو متعة. يتجمد ويتحطم باستمرار - مثل نسمة من الهواء النقي ، مثل الانغماس في جو بدء التشغيل.

نصائح

  • تحقق مع أحدث إصدار.
  • تتبع كل الأخطاء التي تواجهها ونأمل أن يتم إصلاحها من خلال الدعم الفني الكلي من Apple. بالطبع ، عندما تظهر نسخة تجريبية جديدة ، ستحتاج إلى التحقق منها جميعًا.
  • سيكون من المفيد إعادة فحص قائمة المشاكل التي حدثت أثناء الانتقال السابق (من iOS 10 إلى iOS 11) والتأكد من أن كل شيء يعمل كما ينبغي. كجزء من هذه الفقرة ، أنصحك بإيلاء اهتمام خاص لإجراء المدفوعات (من خلال Sandbox ومقدمي الخدمات الآخرين ، بالإضافة إلى عمليات الشراء والاشتراكات الفردية) ، وأذونات الوصول (إلى الكاميرا ، والموقع ، وما إلى ذلك) ، وتشغيل الكاميرا (تصوير الصور والفيديو ، التنزيل من المعرض والمعاينة) وتحديد الموقع (عبر الإنترنت وغير متصل) والمراسلات (جميع أنواع الرسائل والمزامنة في وضع عدم الاتصال) وتشغيل الشبكة (التبديل بين Wi-Fi وإنترنت الجوال).
  • قبل إصدار إصدار جديد من iOS ، عادةً ما تقوم Apple بإصدار إصدار جديد من Xcode. من المنطقي افتراض أن دعم iOS 12 مع أحدث إصدار من تطبيقك يعني أنه تم تجميعه باستخدام أحدث Xcode. ومع ذلك ، عند العمل في تطبيقات تم تجميعها في إصدارات مختلفة من Xcode ، فقد تواجه مجموعة متنوعة من الأخطاء. لذلك ، تحقق من كل شيء بعناية.

الخطوة الثالثة اختبار غير وظيفي.

عادة نستخدم أدوات Xcode للاختبار غير الوظيفي. ومع ذلك ، إذا قمت بتثبيت الإصدار التجريبي من iOS 12 ، فسيتعين عليك استخدام الإصدار التجريبي من Instruments لمراقبة استهلاك الطاقة (سجل الطاقة) ومراقبة حالة النظام (مراقبة النشاط). بعد تنزيل Xcode من هنا ، يمكنك استخدام الأدوات كالمعتاد.

وحدة المعالجة المركزية


iOS 12 Beta


iOS 11

الذاكرة:


iOS 12 Beta


iOS 11

البطارية:


iOS 12 Beta


iOS 11

كما أظهرت دراستنا ، لم تحدث تغييرات كبيرة في المعالج والذاكرة والبطارية مع الانتقال إلى iOS 12 Beta في تطبيق Badoo.

الخطوة 4. تأكد من تمرير اختباراتك التلقائية على الإصدار التجريبي الجديد.
على وجه الخصوص ، قم بتثبيت Xcode beta على الوكلاء وقم بتحديث Facebook WebDriverAgent. اقرأ المزيد عن هذا العنصر في المقالة التالية.

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

ما الأخطاء التي وجدناها في Badoo والتطبيقات الأخرى


هنا فقط الممثلون الأكثر جدارة:

  1. يعد Crash عند تشغيل التطبيق كلاسيكيًا من هذا النوع. لذلك تحطمت ، على سبيل المثال ، الرسول الذي أستخدمه للتواصل مع والدي. تم إصلاح هذه المشكلة من قبل مطوري التطبيقات أنفسهم ، لذلك بعد التحديث ، تعذر إعادة إنتاج الخطأ.
  2. حوادث أخرى. أثناء العمل على المقالة ، واجهت مثل هذه المشكلة: تعطل تطبيق جمع المراجعات عند محاولة الرد على تعليق عندما ظهرت رسالة حول بطارية منخفضة. في هذه الحالة ، لم يساعد تحديث التطبيق.
  3. تعطل تطبيق Badoo عند محاولة فتح ملف التعريف الخاص به في تطبيق تم إنشاؤه باستخدام SDK 12.0. حدث هذا بسبب خطأ عند استخدام تعداد Objective-C ، تمت تهيئته بقيمة rawValue غير صالحة. حدث عطل عندما لم يكن هناك ، أثناء تنفيذ البرنامج ، قيمة مقابلة في بيان التبديل . تم إصلاح هذا الخطأ (انظر gif أدناه) من قبل المطورين لدينا (ما زلنا بحاجة إليه ، بالمناسبة ).


  4. توقف عند الاتصال بتطبيقات الطرف الثالث (على سبيل المثال ، عند تحميل الصور أو عند التحقق من الحسابات على الشبكات الاجتماعية). قمنا أيضًا بحل هذه المشكلة بمفردنا.
  5. تظهر الرسالة "المعرض فارغ" عند محاولة تحميل صورة. لمس هذا الخطأ التطبيق الذي أستخدمه لإرسال الصور إلى الأصدقاء والأشخاص الآخرين من قائمة جهات الاتصال. أتوقع أن يقوم مطوروها بإصلاح هذه المشكلة ، ولكني الآن أستخدم مربع حوار "مشاركة" القياسي ، والذي يبدو غير مريح للغاية بالنسبة لي.
  6. أمر إعلام غير صحيح. لوحظت هذه المشكلة في التطبيق الذي قرأت فيه المدونات. لا تزال تنتظر الإصلاح.
  7. ازدواجية الحوار حول طلب الوصول في المحاكي. كان هذا الخطأ في تطبيقنا ، وكان فريق الأتمتة لدينا غير سعيد للغاية. بعد تصحيحها ، يمكننا الاعتماد على نتائج الاختبار مرة أخرى.
  8. البق مع الرسوم المتحركة ولوحة المفاتيح. بدأ تطبيق المتصفح الذي أستخدمه في الوميض مثل المجنون ، بدون الوصول إلى الإنترنت. بالإضافة إلى ذلك ، في أحد التطبيقات المصرفية ، تم كسر تخطيط الصفحة عند فتح رسالة من الدعم الفني عبر إشعار الدفع. إنني أتطلع إلى إصلاح كلتا المشكلتين من المطورين.

ألاحظ أننا اختبرنا Badoo على التطبيقات المترجمة مع:

  • الإصدار القديم من Xcode 9 على أحدث إصدار من iOS Beta (6-12) و GM (iOS 12) ؛
  • أحدث إصدار بيتا من Xcode 10 على أحدث إصدار من iOS Beta (6-12) و GM (iOS 12) ؛
  • إصدار تجريبي جديد من Xcode 10 على الإصدارات الأقدم من iOS (11).


تم اختبار التطبيقات الأخرى بدافع الفضول مع تطبيق تم تجميعه باستخدام الإصدار القديم من Xcode 9 على أحدث إصدار من iOS 12 Beta (6-12).

نتائج مذهلة


اختبار الإصدارات التجريبية مفيد للغاية - فهو يساعد على حماية المستخدمين من الأخطاء غير السارة. تمت مواجهة بعض الأخطاء في iOS نفسها وتم إصلاحها بالفعل بواسطة Apple ، ولكن تم إصلاح معظمها من قبل المطورين الشجعان. والآن ، بعد إعادة اختبار الإصلاحات ، يمكننا التأكد من أن مستخدمي iOS 12 سيكونون قادرين على الاستمتاع الكامل بتطبيق Badoo.

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

بشكل عام ، يا شباب ، اختبار تجريبي - هذا مفيد من وجهة نظر نموك الشخصي ولمستخدميك.

Source: https://habr.com/ru/post/ar425955/


All Articles