على عكس الأنواع الأخرى من تطبيقات iOS، يتضمّن تطبيق Home APIs اعتبارات وتحديات فريدة، بما في ذلك الاعتماد على الأجهزة المنزلية الذكية المادية، وموثوقية الشبكة، والأمان والخصوصية، وإمكانية التشغيل التفاعلي للأجهزة والبروتوكولات. هذه الاختلافات لها تأثير على الاختبار.
إعداد بيئة الاختبار
تُعدّ بيئة الاختبار الفعّالة أمرًا حيويًا لاختبار تطبيق Home API.
من الاستراتيجيات الجيدة عزل أجهزة الاختبار على شبكة Wi-Fi مخصّصة. يمنع هذا الإجراء التداخل من الأجهزة الأخرى ويتيح لك محاكاة ظروف الشبكة المختلفة، مثل معدل نقل البيانات المحدود.
ننصحك بإجراء الاختبار باستخدام مجموعة متنوعة من أنواع الأجهزة المنزلية الذكية من شركات مصنّعة مختلفة. احرص على إجراء الاختبار باستخدام أجهزة فعلية حقيقية. تُعدّ الأجهزة الافتراضية وأدوات المحاكاة مفيدة، ولكن لا يجب الاعتماد عليها حصريًا.
وبالمثل، فإن اختبار تطبيقك على مجموعة متنوعة من أجهزة iOS من شركات مصنّعة متعددة، وبأبعاد شاشة مختلفة، وتشغيل إصدارات iOS مختلفة يساعد في التحقق من التوافق على نطاق أوسع.
تجميع أدواتك
تساعد الأدوات التالية في اختبار تطبيق Home APIs:
| الأداة | الوصف |
|---|---|
| Google Home Playground | لا يمكن استخدامها كبديل للاختبار على أجهزة فعلية، ولكنها مفيدة للغاية في العديد من سيناريوهات الاختبار. |
| Matter Virtual Device (MVD) | هو تطبيق محاكاة آخر يمكن أن يكون مفيدًا عند الاختبار باستخدام أجهزة Matter في تطبيق Home APIs. |
| محاكي الشبكة | تتيح لك محاكاة ظروف الشبكة المختلفة والردود من واجهة برمجة التطبيقات، وهو أمر مفيد بشكل خاص إذا كنت تستخدم واجهة خلفية في السحابة الإلكترونية. |
| TestFlight | يتيح لك إجراء اختبارات واجهة المستخدم بشكل مبرمَج. عليك محاكاة واجهة برمجة التطبيقات الأساسية لمحاكاة تفاعلات الأجهزة. |
| XCode Console | يعالج بيانات السجلّات ويحلّلها. |
| XCUIAutomation | يتيح لك إجراء اختبارات واجهة المستخدم بشكل مبرمَج. عليك محاكاة واجهة برمجة التطبيقات الأساسية لمحاكاة تفاعلات الأجهزة. |
تطبيق مناهج واستراتيجيات اختبار مختلفة
يجب تطبيق مجموعة متنوعة من طرق الاختبار على تطبيق Home APIs. للحصول على معلومات عامة حول الطرق المختلفة، يُرجى الاطّلاع على اختبار التطبيقات على TestFlight. بالإضافة إلى اختبارات تجربة المستخدم والأمان التي من المتوقع أن تخضع لها جميع تطبيقات iOS، هناك بعض مجالات الاختبار ذات الصلة بشكل خاص بتطبيقات Home APIs، ويتم تسليط الضوء عليها بمزيد من التفصيل في الأقسام التالية.
الاختبار الوظيفي
استنادًا إلى إمكانات تطبيقك، قد تحتاج إلى التركيز على بعض الجوانب التالية:
- اكتشاف الأجهزة وإقرانها، بما في ذلك الإعداد الأولي والإقران مع الأجهزة الجديدة، وإعادة اكتشاف الأجهزة الحالية بعد إعادة تشغيل التطبيق أو إعادة تشغيل الجهاز أو تغييرات الشبكة تحقق أيضًا من سيناريوهات مثل الأجهزة غير المستجيبة، أو قيام المستخدم بإدخال بيانات اعتماد غير صحيحة.
- مزامنة الحالة، والتأكّد من تحديث التطبيق ليعكس الحالة الحالية بدقة وفي الوقت المناسب
- كيفية إدارة الأذونات وتنفيذها، خاصةً إذا كان تطبيقك يتيح تعدُّد المستخدمين أو الوصول المشترَك إلى المنزل ويشمل ذلك التحقّق من أنّ تطبيقك يتعامل بسلاسة مع الأذونات التي تم إبطالها.
- إذا كان تطبيقك يتيح استخدام المشاهد، مثل مشهد "تصبح على خير" الذي يطفئ جميع المصابيح، اختبِر إنشاء المشاهد وتعديلها وتنفيذها. اختبِر عمليات التشغيل الآلي، بما في ذلك إجراءات التفعيل والإجراءات.
اختبار الأداء
تأكَّد من أنّ تطبيقك سريع الاستجابة ولا يتسبّب في أي وقت استجابة غير ضروري. إذا أمكن، اختبِر التطبيق على عدد كبير من الأجهزة لتقييم قابلية التوسّع ومعرفة مستوى أداء التطبيق تحت الضغط. اطّلِع أيضًا على استهلاك تطبيقك لوحدة المعالجة المركزية والذاكرة والبطارية، خاصةً أثناء الاتصال النشط بالجهاز، لمعرفة ما إذا كان استخدامه للموارد معقولاً.
اختبار الموثوقية والثبات
بسبب اعتماد تطبيقات Home API على الاتصال بالشبكة، يجب اختبارها في السيناريوهات التالية:
- تقلُّبات الشبكة
- محاكاة انقطاع اتصال Wi-Fi وضعف الإشارات والتبديل بين الشبكات
- تأكَّد من أنّ تطبيقك يتعامل مع عمليات قطع الاتصال وإعادة الاتصال بسلاسة.
- تأكَّد من أنّ الأوامر يتم وضعها في قائمة انتظار وتنفيذها عند استعادة الاتصال، أو قدِّم رسائل خطأ مناسبة.
- اختبِر التطبيق من شبكات عن بُعد، وليس من الشبكة المنزلية فقط.
- قطع اتصال الجهاز
- افصل الأجهزة يدويًا.
- إدارة تشغيل الأجهزة
- العمليات المتزامنة
- أرسِل سلسلة سريعة من الأوامر.
- اطلب من عدة مستخدمين محاولة التحكّم في الجهاز نفسه في الوقت نفسه.
- اختبِر المشاهد وعمليات التشغيل الآلي المتداخلة.
- معالجة الأخطاء
- فرض أخطاء في واجهة برمجة التطبيقات، على سبيل المثال، من خلال محاكاة ردود خادم Cloud API
- اختبِر الإدخال غير الصالح من المستخدم.
- التحقّق من التكيّف مع الإصدارات الأقدم ورسائل الخطأ المفيدة
- الموثوقية: شغِّل التطبيق والأجهزة المتصلة لفترات طويلة للكشف عن أي تسرُّب محتمل للذاكرة أو مشاكل في الثبات.
قبل إطلاق تطبيقك
ننصحك بإجراء اختبار شامل للتطبيق الذي يستخدم واجهات برمجة التطبيقات Home APIs للتحقّق من أنّه يستوفي جميع متطلبات الوظائف والجودة قبل إطلاقه. استخدِم تقرير اختبار التطبيقات في Google Home APIs كدليل لاختبار وظائف تطبيقك.
إذا طُلب منك إرسال تقرير اختبار تطبيق Google Home APIs، أرسِل التقرير إلى Technical Account Manager (TAM) في Google ليتمكّن من مراجعة التقرير واستخدامه كمرجع عند اختبار تطبيقك.