25 حالة اختبار

الرؤية والشفافية

تُعدّ انحدارات الرؤية من أكثر الانحدارات خداعاً، لأنّها تجعل خطّ الأنابيب يظنّ أنّ كلّ شيء على ما يُرام: العنصر موجود في DOM، الاختبارات الوحدوية تنجح، لكنّه بصرياً اختفى، أو أصبح مخفياً خلف مكوّن آخر، أو قُطع بواسطة حاوية أب. هذا تماماً سيناريو شريط العرض الترويجي الذي يبقى موجوداً في الكود لكنّه أصبح غير مرئي بسبب overflow: hidden مُضاف في مكان آخر، أو زرّ «اشترِ» على الهاتف الذي تُغطّيه أداة دردشة ضُبط z-index لها على قيمة عالية جداً. على الواجهات المهنية مثل لوحات معلومات بنكية ولوحات تحكّم ERP، قد تُؤدّي رسالة خطأ تحقّق صار opacity 0 بفعل التتالي إلى فشل عملية حرجة دون أن يفهم المشغّل السبب. تشمل الأسباب المعتادة إعادة تصميم الرأس بإضافة overflow، تراكبات z-index غير المنسّقة بين الفِرَق، اختبارات A/B المنزوعة جزئياً والتي تترك display: none منسياً، تغييرات الشفافية المُدخلة لتأثير بصري لكنّها انتشرت بشكل واسع، أو تعارضات بين أوراق الأنماط المُحمّلة بترتيب مختلف في الإنتاج. يُهاجم Delta-QA هذه النقطة العمياء بمقارنة لقطات الشاشة المعروضة في المتصفّح، لا شجرة DOM الخامّ. إذا توقّف عنصر عن الظهور، أو اقتُصّ جزئياً، أو فقد شفافيته، أو صار مُغطّى بمكوّن آخر، يُشير diff البصري إلى ذلك بوضوح. تلتقط الأداة أيضاً الحالات التفاعلية، ممّا يُتيح التحقّق من بقاء قائمة منسدلة أو modal أو overlay مرئية بشكل صحيح بعد كلّ نشر، دون الحاجة إلى إعادة إنتاج كلّ مسار مستخدم يدوياً على كلّ صفحة. هذه القدرة على الاختبار البصري ومقارنة الصفحات اعتماداً على لقطة مرجعية snapshot هي حجر الأساس في كشف الانحدار البصري داخل نظام التصميم design system.

ما نكتشفه

1

تبديل display

يكتشف عندما تتبدل العناصر بين قيم display (none، block، flex، grid، inline).

2

خاصية visibility

يلتقط تغييرات visibility:hidden حيث تصبح العناصر غير مرئية لكنها تشغل مساحة.

3

تغييرات الشفافية

يراقب تغيرات opacity من شفاف تماماً (0) إلى معتم تماماً (1).

4

إعادة ترتيب z-index

يكتشف تغييرات سياق التكديس حيث تتداخل العناصر بشكل مختلف.

5

Overflow والقص

يحدد تغييرات سلوك overflow (visible، hidden، scroll، auto) التي يمكن أن تخفي أو تكشف المحتوى.

مثال تفاعلي

شاهد بالضبط ما يكتشفه Delta-QA. قارن النسختين جنبًا إلى جنب.

قبل
بعد

سيناريوهات واقعية

🎯

شريط العرض الترويجي الذي يختفي

يعيد مطوّر تصميم الرأس ويضيف overflow: hidden على الحاوية الأم. شريط العرض «-20% بالرمز SUMMER» لا يزال في الكود، لكنه بصريًا مقطوع — غير مرئي على الشاشة. زوّارك لا يرون العرض، تخسر مبيعات لأيام. الفريق وثق بخط أنابيب الاختبارات — الشريط موجود في DOM، الاختبارات خضراء. Delta-QA يقارن لقطات الشاشة ويكتشف اختفاء الشريط — المساحة الفارغة أعلى الصفحة تظهر فورًا في diff.

⚠️

z-index الذي يخفي زرًا

يضيف مطوّر أداة دردشة بقيمة z-index: 9999. على الهاتف، تتموضع الأداة بالضبط فوق زر «اشترِ» العائم أسفل الشاشة. الزر لا يزال في الكود لكنه مخفي بصريًا خلف الدردشة — العملاء لا يستطيعون الشراء. المختبر تحقّق على سطح المكتب، لكن ليس على الهاتف حيث تتداخل العناصر. Delta-QA يقارن لقطات شاشة الهاتف ويكتشف أن زر «اشترِ» مغطّى بالأداة — المنطقة المخفية تظهر في diff.

💡

الشفافية التي تجعل النص غير مقروء

يقلّل مطوّر شفافية التراكب الداكن على صورة hero لـ«إظهار المزيد من الصورة». النص الأبيض يصبح على خلفية فاتحة جدًا — شبه غير مقروء. الزوّار لا يستطيعون قراءة الرسالة الرئيسية للصفحة. التغيير بدا تجميليًا، المطوّر دمجه ظانًّا أنه أجمل. Delta-QA يقارن لقطات الشاشة ويبرز النص الذي أصبح غير مقروء — فقدان التباين بين النص والخلفية واضح عند التراكب.

مستعد لاكتشاف كل انحدار بصري؟

حمّل Delta-QA وابدأ باكتشاف تغييرات CSS في صفحات الويب — بدون كود.