الاختبار المرئي لنظام Android: التعرف الضوئي على الحروف، أو مطابقة الصور، أو لقطات الشاشة؟

6 أغسطس 2026  |  11 min read

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

الاختبار المرئي لنظام Android: التعرف الضوئي على الحروف، أو مطابقة الصور، أو لقطات الشاشة؟
الاختبار المرئي لنظام Android: التعرف الضوئي على الحروف، أو مطابقة الصور، أو لقطات الشاشة؟

الإجابة المختصرة: اختبر الشيء الذي يجب أن يظل صحيحًا

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

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

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

مقارنة طرق الاختبار البصري لنظام Android

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

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

اختر التأكيد الصحيح مع أربعة أسئلة

1. هل المطلب دلالي أم بصري؟

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

2. هل النص الدقيق مهم؟

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

3. هل هناك هدف بصري واحد ثابت؟

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

4. هل يجب أن يظل التكوين بأكمله متسقًا؟

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

قم ببناء اختبار بصري يفشل بشكل مفيد

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

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

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

ثلاثة سيناريوهات عملية للاختبار المرئي لنظام Android

توطين ضمان الجودة على شاشة الخروج

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

التحقق من أيقونة شريط الأدوات المعاد تصميمه

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

اختبار دخان الهاتف الحقيقي بعد النشر

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

الإخفاقات الكاذبة الشائعة وكيفية الوقاية منها

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

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

كيف يتناسب LaiCai Flow مع الاختبار البصري

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

باستخدامLaiCai Flow Inside، يمكن تشغيل ملف تعريف متوافق من خلال LaiCai Android Agent على الهاتف بعد النشر. لا يزال التوافق يعتمد على كل عقدة وأصل يستخدمه ملف التعريف هذا. يستخدم التعرف الضوئي على الحروف المحلي Tesseract؛ تستخدم مطابقة القالب أصل صورة محددًا ودرجة قابلة للتكوين؛ يستخدم الكشف المحلي المتوافق نموذجًا مدعومًا. لا تزال عقدة الشبكة أو النموذج البعيد بحاجة إلى تبعية الشبكة الخاصة بها.

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

الحد الأدنى من حزمة الأدلة للاختبار البصري الفاشل

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

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

الأسئلة الشائعة حول الاختبار المرئي لنظام Android

هل يجب أن يتضمن كل اختبار لواجهة مستخدم Android لقطة شاشة؟

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

هل التعرف الضوئي على الحروف أفضل من مطابقة الصور؟

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

هل يمكن إجراء اختبارات لقطات الشاشة على هواتف Android الحقيقية؟

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

متى يجب علي استخدام اكتشاف الكائنات؟

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

اختر الأدلة قبل اختيار التكنولوجيا

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

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

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

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

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