انتقالات CSS
يلتقط الحالة المحسوبة للانتقالات، يكتشف تغييرات المدة ودالة التوقيت والخصائص المستهدفة.
الرسوم المتحرّكة، الانتقالات، والتفاعلات الدقيقة هي الطبقة الإدراكية التي تُحوّل واجهة وظيفية ساكنة إلى واجهة حيّة ومُتفاعلة: قائمة تنزلق بسلاسة، زرّ يستجيب للتحويم، loader يُطمئن المستخدم أثناء استدعاء شبكي طويل. عندما تنكسر هذه الطبقة، يستمرّ التطبيق في العمل وظيفياً لكنّه يبدو ميتاً أو غير متقن، وتتآكل ثقة المستخدمين تدريجياً. انتقال مدّته 300ms يُحذف بالخطأ يجعل المحتوى «يقفز» بشكل مفاجئ بدلاً من أن ينزلق بسلاسة، وتجد العناصر المجاورة في مواضع مختلفة تماماً عن المرجع. hover لا يعمل لأنّ عنصراً شفّافاً لتتبّع التحليلات تُرك مُتراكباً فوق الأزرار يكسر كلّ التغذية الراجعة البصرية على الصفحة بأكملها. loader مُنسوخ من مشروع آخر يُدخل قطيعة واضحة في الهوية البصرية في منتصف مسار شراء حرج. على واجهات لوحات معلومات بنكية ولوحات إدارة ERP وصفحات منتجات التجارة الإلكترونية، يكلّف هذا الانحراف الإدراكي ثقة المستخدم وانطباعه عن جودة المنتج. اختبار هذه السلوكيات الديناميكية يدوياً بطيء جداً، وغير قابل للتكرار بدقّة، ومستحيل التوسعة عند وجود عشرات الشاشات والمكوّنات. يُعالج Delta-QA هذه الفئة بتجميد الانتقالات في حالة محسوبة مستقرّة لحظة الالتقاط، ثمّ مقارنة snapshots بالمراجع المخزّنة محلياً. تُلتقط أيضاً الحالات التفاعلية مثل hover للتحقّق من أنّ الأزرار تُغيّر مظهرها كما هو متوقّع. يُبرز diff البصري الإزاحات الناجمة عن انتقال محذوف، الـloaders التي انحرف نمطها، مؤشّرات الرسوم المتحرّكة التي لم تعد تظهر، والـkeyframes التي تغيّر عرضها بين نسختين متعاقبتين. يُتيح هذا النهج لفرق ضمان الجودة QA كشف أيّ انحدار في طبقة التفاعل دون الحاجة إلى تصوير كلّ مسار يدوياً، ضمن سير عمل قائم على مقارنة الصفحات ولقطة مرجعية snapshot واختبار بصري داخل نظام التصميم design system.
يلتقط الحالة المحسوبة للانتقالات، يكتشف تغييرات المدة ودالة التوقيت والخصائص المستهدفة.
يجمد @keyframes عند إطارها الحالي لمقارنة حالات الرسوم المتحركة بين الإصدارات.
يلتقط لقطات بصرية لحالات :hover و :active وحالات تفاعلية أخرى.
يكتشف تغييرات قيم translate و rotate و scale و skew وتعديلات transform-origin.
شاهد بالضبط ما يكتشفه Delta-QA. قارن النسختين جنبًا إلى جنب.
يعيد مطوّر هيكلة الأنماط ويحذف بالخطأ transition بمدة 300ms على القائمة المنسدلة. بدون الانتقال، تدفع القائمة المحتوى أسفلها دفعة واحدة بدل التمرير التدريجي — الصفحة «تقفز» بصريًا. النتيجة المرئية: العناصر تحت القائمة تنزاح أكثر مما في النسخة المرجعية، لأن المتصفّح لم يعد يعيد حساب التنسيق بسلاسة. إنها إعادة هيكلة CSS، لم يفكّر أحد في إعادة اختبار التفاعلات البصرية. Delta-QA يقارن لقطات شاشة القائمة المفتوحة ويكتشف إزاحات المحتوى تحتها — التنسيق المختلف يظهر في diff.
ينسخ مطوّر أنماط مُحمِّل من مشروع آخر لـ«توحيد» المكوّنات. المُحمِّل الجديد مختلف بصريًا: أكبر حجمًا، بلون تمييز لا يطابق الهوية البصرية، وبأسلوب مؤشّر مختلف (منقّط بدل متّصل). يدور، إذن وظيفيًا يعمل — قال الفريق «يكفي، إنه مُحمِّل». Delta-QA يقارن لقطات الشاشة ويبرز اختلافات الحجم واللون والشكل للمُحمِّل — المكوّن الذي لم يعد يشبه المرجع يظهر في diff.
يضيف مطوّر عنصرًا شفافًا فوق الأزرار لتتبّع التحليلات. النتيجة: تأثير hover لم يعد يُفعَّل — الماوس يمرّ على العنصر غير المرئي وليس على الزر. بصريًا، الأزرار تبقى بلونها الافتراضي عند التمرير، الموقع يبدو «ميّتًا». التغيير كان متعلّقًا بالتتبّع وليس بالأزرار — لم يفكّر أحد في التحقّق من الاستجابة البصرية عند التمرير. Delta-QA يلتقط حالة hover للأزرار ويقارن اللقطات: الزر الذي لم يعد يتغيّر لونه يظهر في diff.
حمّل Delta-QA وابدأ باكتشاف تغييرات CSS في صفحات الويب — بدون كود.