اختبار العروض المتحركة في تطبيقات iOS: إرشادات الخبراء

نشرت: 2023-03-20

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

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

سيرشدك هذا المنشور خلال العملية الصحيحة لاختبار العروض المتحركة في تطبيقات iOS.

الخطوات الأساسية لاختبار العروض المتحركة في iOS

تحديد العرض المتحرك ومكوناته

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

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

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

قم بإعداد بيئة الاختبار

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

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

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

ستساعدك الخطوات المذكورة أعلاه على إعداد بيئة اختبار للرسوم المتحركة أثناء تطوير تطبيق iOS. سيمكنك هذا من إجراء عملية الاختبار بطريقة محكومة وقابلة للتكرار.

اكتب اختبارات الوحدة للمنطق الأساسي لتطبيق iOS

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

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

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

تصحيح الأخطاء باستخدام أدوات التصحيح المضمنة للرسوم المتحركة في Xcode

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

يساعدك التسلسل الهرمي لعرض تصحيح الأخطاء في فحص طريقة عرض أثناء الرسم المتحرك. ستتمكن من رؤية خصائص العرض في مراحل مختلفة من الرسوم المتحركة بما في ذلك القيود والإطار وما إلى ذلك. يوفر Xcode أداة رائعة أخرى ، الرسم البياني Debug Memory. تفحص هذه الأداة استخدام الذاكرة لعرض ما أثناء الرسوم المتحركة وتساعدك على تحديد مشكلات الأداء مثل تسرب الذاكرة. بعض الأمثلة الأخرى لأدوات Xcode هي مفتش العرض الهرمي للرسوم المتحركة ، وملف تعريف الوقت ، ومحاكاة الرسوم المتحركة البطيئة.

ما هي المنهجيات المختلفة لاختبار العروض المتحركة في iOS؟

تحقق من منهجيات الاختبار المختلفة. تلعب كل من تقنيات الاختبار هذه دورًا مهمًا في ضمان اختبار العروض المتحركة بدقة.

الاختبار غير المتزامن

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

الخطوة 1

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

let animationExpectation = XCTestExpectation (الوصف: "اكتمال الرسوم المتحركة")

// ابدأ رمز الرسوم المتحركة هنا

// بعد اكتمال الرسم المتحرك ، حقق التوقعات

AnimationCompletionHandler = {

الرسوم المتحركة

}

// انتظر حتى يتحقق التوقع

انتظر (لـ: [animationExpectation] ، المهلة: 5)

الخطوة 2

تحتوي العديد من واجهات برمجة تطبيقات الرسوم المتحركة في iOS على معالجات إكمال يتم استدعاؤها بعد اكتمال الرسوم المتحركة. يستخدم المختبرين معالجات الإكمال هذه لإجراء الاختبارات بعد الانتهاء من الرسوم المتحركة. انظر إلى هذا المثال.

// ابدأ رمز الرسوم المتحركة هنا

// في نهاية الرسم المتحرك ، قم بإجراء الاختبار

AnimationCompletionHandler = {

// قم بإجراء الاختبار هنا

}

الخطوه 3

قد تتضمن بعض الرسوم المتحركة تعديل حالة واجهة المستخدم ؛ هذا يحتاج إلى أن يتم تنفيذه على الخيط الرئيسي. هنا ، عليك استخدام قوائم انتظار الإرسال. بهذه الطريقة ، يمكنك تنفيذ كود الاختبار على الخيط الرئيسي بعد انتهاء الرسوم المتحركة. الق نظرة على كيفية حدوث ذلك.

// ابدأ رمز الرسوم المتحركة هنا

// في نهاية الرسم المتحرك ، قم بإجراء الاختبار على قائمة الانتظار الرئيسية

AnimationCompletionHandler = {

DispatchQueue.main.async {

// قم بإجراء الاختبار هنا

}

}

الاختبار اليدوي

تأكد من إجراء الاختبار على كل من الأجهزة المحاكية والحقيقية. تحتاج إلى هذه العملية للتحقق مما إذا كانت الرسوم المتحركة ستعمل على النحو المطلوب على كل نوع من الأجهزة وإصدار نظام التشغيل.

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

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

الاختبار الآلي

قم بإنشاء اختبارات آلية للعروض المتحركة باستخدام أطر اختبار مثل EarlGrey أو XCUITest أو KIF لمحاكاة تفاعلات المستخدم والتحقق مما إذا كانت الرسوم المتحركة تتصرف بالشكل المطلوب. يساعدك الاختبار الآلي على اكتشاف المشكلات في المراحل المبكرة من دورة التطوير. يتيح لك أسلوب الاختبار هذا أيضًا الحفاظ على عمل الرسوم المتحركة أثناء تعديل الرمز.

ألق نظرة خاطفة على الخطوات الخاصة بكيفية اختبار العروض المتحركة باستخدام أداة XCUITest.

الخطوة 1

حدد العرض الذي يحتوي على الرسوم المتحركة التي يجب اختبارها. بعد ذلك ، حدد تفاعل المستخدم الذي يؤدي إلى تشغيل الرسوم المتحركة.

الخطوة 2

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

الخطوه 3

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

الخطوة رقم 4

الآن ، كرر الخطوات المذكورة أعلاه باستخدام سيناريوهات مختلفة مثل الرسوم المتحركة المختلفة أو مدخلات المستخدم المختلفة.

تحقق من هذا المثال. هنا ، يتم استخدام XCUITest لإنشاء حالة اختبار للرسوم المتحركة "الزر".

func testButtonAnimation () {

اسمح للتطبيق = XCUIApplication ()

app.ruunch ()

let button = app.buttons [“myButton”]

button.tap ()

// تحقق من الرسوم المتحركة

let animationExpectation = توقع (الوصف: "تم إكمال الرسوم المتحركة للزر")

DispatchQueue.main.asyncAfter (الموعد النهائي: .now () + 1.0) {

XCTAssertTrue (button.frame.origin.x> 0 ، "يجب أن ينتقل الزر إلى اليمين أثناء الرسم المتحرك")

الرسوم المتحركة

}

waitForExpectations (المهلة: 2.0 ، المعالج: لا شيء)

}

الآراء الختامية

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