أتمتة مختبر أجهزة Android: أجهزة حقيقية ومحاكيات

BeePOS LLC  |   |  11 min read

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

أتمتة مختبر أجهزة Android: أجهزة حقيقية ومحاكيات
أتمتة مختبر أجهزة Android: أجهزة حقيقية ومحاكيات

الجواب القصير: تألق حلقة التشغيل، وليس الرف

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

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

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

إعطاء أجهزة حقيقية ووظائف مختلفة

مختبر الأجهزة لا يحتاج كل اختبار على كل جهاز المرشدون سريعون لخلق، إعادة ضبط، البارامترات، والركض بالتوازي. وتكشف الهواتف الحقيقية عن شركة بائعين، وكاميرات مادية، وبلوتوث، وسرعات الاستدلال البيولوجي، والسلوك الحراري، وقيود المعلومات الأساسية، وتسليم الإخطارات، وولاية مكتب خدمات الرقابة الداخلية، وأسطح المدخلات التي قد لا يتكاثر فيها جهاز افتراضي بأمانة. Use those differences to divide responsibility instead of argue for one universal platform.

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

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

تحديد مصفوفة الجهاز مع سبب واحد لكل صف

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

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

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

إنشاء بطاقة تشغيل قبل كتابة التشغيل الآلي

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

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

لا تُعرّفْ النجاحَ كسلسلة مِنْ الصنابيرِ. Define the visible or structured state that must exist after the sequence. يتغيّر مخططات التشغيل الموحدة؛ وتصبح شروط العمل أكثر استدامة. وينجح التحقق من الدخول لأن حساب الدولة وسطح المنزل المتوقعان موجودان، ليس لأن التشغيل الآلي قد رسم الإحداثيات حيث كان الزر موجودا.

إعادة الولاية دون المساس بالأدلة

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

  1. حدد الجهاز و بني قبل أن تلمس الولاية
  2. التقط الشاشة الحالية عندما انتهت الركض السابق بشكل غير متوقع
  3. إعادة التطبيق إلى الولاية المعلن عنها باستخدام أقل إعادة تدمير كافية.
  4. تحقق من الشبكة والوقت ومساحة التخزين واتجاه الشاشة واللغة وحجم الخط والأذونات المطلوبة.
  5. تحقق من علامة البداية قبل أول عمل تجاري
  6. إذا فشلت إعادة ضبط الجهاز مراراً؛ لا تحول خطأ في البنية التحتية إلى حشرة في المنتج.

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

تزامن على الولاية بدلا من النوم لفترة أطول

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

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

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

بناء قابل للقراءةLaiCai Flowلفحص المختبرات

LaiCai Flowسمة التشغيل الآلي في الداخلLaiCai Screen Mirroring- بالنسبة لتشغيل الجهاز، إبقاء التدفق الرئيسي على المستوى الذي يمكن لمراجع تقييم الجودة أن يقرأ: إعداد الجهاز، الهدف المفتوح، إجراء فحص نقدي، جمع الأدلة، والانتهاء. وضع تفاصيل تقنية متعددة الخطوات لتدفقات الأطفال الصغيرة بدلاً من كشف سلسلة طويلة من المباريات والاختيارات والتصنت والانتظار. TheLaiCai Flowالدليلويشرح كيف يتم تنظيم الملامح والتدفقات.

  1. اقرأ السياق المترابط واختيار الاسم المستعار المراد به ولا تفترض أن الجهاز الأول صحيح
  2. تأكيد الطرد وحالته الحالية قبل فتح التطبيق أو تغييره.
  3. استخدم حالة واجهة المستخدم عندما تكون معلومات إمكانية الوصول ثابتة، وOCR عندما يكون النص المرئي هو الدليل، ومطابقة القالب فقط لهدف صورة تم التحقق منه.
  4. وينتظر بوضوح بين الإجراءات والملاحظات اللاحقة المعتمدة على الشاشة.
  5. تحقق من شرط ما بعد كل مرحلة تغير الشاشة أو التطبيق
  6. لا تلتقط طلقات أو تسجل إلا عندما تدعم قرار استعراض مسمّى.
  7. العودة إلى مرحلة واضحة؛ وقف التشغيل عندما لا تبرر الملاحظة الحالية الإجراء التالي.

During preparation for this guide, the read-only LaiCai context reported 73 available node types and one connected Samsung Android 16 phone. وهذا يؤكد العقد الحالي وطريق التوعية بالأجهزة؛ وهو ليس معيارا للأداء. قيّم تطبيقك وأجهزةك وأصولك و دعمك السابق قبل أن يتعامل مع الملامح كهيكل أساسي للإطلاق

جمع حزمة الفشل، وليس نقطة حمراء

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

  • تشغيل الهوية، والوقت، ونسخة سير العمل، ونسخة بناء، والبيئة.
  • نموذج النبلاء، نسخة أندرويد، اسم مستعار متسلسل ثابت، حجم الشاشة، المحلية، الموضوع، التوجه.
  • بدء الولاية، تحديد مدخلات، وآخر مرحلة عمل كاملة.
  • expected postcondition and the actual selected UI, OCR, image, or framework result.
  • التقط لقطة شاشة قبل الاستعادة، وسجّل مقطعًا قصيرًا فقط عندما تكون الحركة مهمة، واحفظ مقتطفًا محدودًا من السجل ذي الصلة.
  • التصنيف: عيب المنتج، أو عيب الاختبار، أو الهياكل الأساسية للأجهزة، أو البيانات، أو البيئة، أو تحتاج إلى استعراض بشري.

استخدموا أسماء ملف مستقرة وقائمة بدلاً من ملف غير منظم رد البيانات الشخصية أو السرية قبل التشارك لا تُحمّلْ سجلاتَ الأجهزةَ الكاملةَ عندما a فترة قصيرة مُقَوَّلة حول الفشلِ كافيُ. الأدلة يجب أن تقلل من عمل الشخص التالي دون خلق مشكلة جديدة في الخصوصية أو الإحتفاظ بها

الشيكات التي تكسب وقت جهازها

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

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

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

قم بقياس المختبر قبل أن تضعه

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

  • (كويوي) تنتظر بحلول النهار وأولوية سير العمل
  • استخدام الأجهزة والوقت غير المتاح للشحن أو التحديث أو الإصلاح.
  • بداية أو إعادة معدل الفشل بالجهاز
  • Reruns caused by functioning flakiness rather than product changes.
  • وقت الوسيط من الفشل إلى تصنيف مفيد.
  • عيوب مختلفة وجدت فقط على أجهزة حقيقية، بائعين محددين، أو نسخ أندرويد محددة.
  • دقائق تشغيلية لكل عملية ناجحة وسير عمل ثابت.

هذه هي القياسات الإدارية، وليس اللوحات الفاخرة. وإذا كان الانتظار منخفضاً، ولكن الصيانة تهيمن عليه، فإن الخدمات المستضيفة قد تقلل من تكلفة الملكية. If privacy, local peripherals, rapid interactive debugging, or repeated support reproductive matter more than broad model coverage, a small local laboratory may remain the right center of gravity.

استخدام قاعدة البناء الهجينة

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

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

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

قائمة التشغيل الآلي للمختبر

  1. حددي غرضاً واحداً و قرار لكل صف للجهاز
  2. Sparate emulator, local real-device, hosted, framework-test, and visual-flow responsibilities.
  3. إنشاء بطاقة تشغيل مع البناء، الجهاز، بدء الولاية، المدخلات، الشروط، التوقف، الأدلة.
  4. تحقق من حالة البداية قبل أول عمل تجاري
  5. الانتظار لظروف قابلة للملاحظة بدلا من إضافة نوم أعمى أطول.
  6. إبقاء الملاحظات والقرارات وأعمال الأجهزة كخطوات مستقلة قابلة للتفتيش.
  7. جمع الأدلة قبل إعادة ضبطها أو استردادها يغير الفشل
  8. تصنيف الهياكل الأساسية، والبيانات، والاختبار، والبيئة، وفشل المنتجات بشكل منفصل.
  9. Track queue, utilization, reset reliable, flaky reruns, triage time, and physical-only defects.
  10. إستخدم إستراتيجية هجينة محلية و مضيفة عندما تدعمها الأدلة

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

مذكرة تحرير:BeePOS LLCالشركة خلفهاLaiCai Screen Mirroring(أ) بحث هذا الدليل باستخدام الوثائق الرسمية للأندرويد وقاعدة الإطفاء المرتبطة أدناه، والعقود الحالية لمنتجات لاي سياي فقط، والمناقشات العامة لوكالة QA. ويتم تحديد القدرات الإنتاجية بشكل منفصل عن التوجيهات المحايدة لسير العمل. ويمكن إرسال الأسئلة أو التصويبات لدعم@laicaiapp.com.

تحميل نسخة مجانية

الإصدار السابق 4.2.0: macOSWindows EXE

ملاحظة: Android انعكاس الشاشة فقط.