بحث
العربية

عندما تنجح كل الاختبارات التي كتبها الذكاء الاصطناعي ويصعب الوثوق بها، يقيس Stryker قوة الاختبارات بإفساد الشيفرة عمدًا(qiita.com)

startupxo ناقش

لغة الكتابة: الكوريةعرض بلغة الكتابة

ملخص مبسط

- حتى لو نجحت كل الاختبارات، لا يمكن معرفة ما إذا كانت تكتشف الأخطاء فعلًا. يقوم اختبار الطفرات بإفساد الشيفرة عمدًا بتغييرات صغيرة ثم يتحقق مما إذا كانت الاختبارات تفشل. إذا فشلت فقد تم اكتشاف الطفرة، وإذا نجحت فقد فاتتها. Stryker أداة تنفذ هذه العملية تلقائيًا. - طبق فريق الكاتب ذلك على عميل Prisma (131 نموذجًا) يصفّي البيانات تلقائيًا حسب الشركة. وكان جدول التعريفات الذي يحدد شروط كل نموذج عند 100% منذ البداية، أما اختبارات العميل المكتوبة يدويًا فقد أصبحت 100% بعد تعزيزها من 89.74%. - من بين الحالات التي فاتت اختبار فشلت فيه محاولة حذف صف تابع لشركة أخرى بسبب قيد المفتاح الأجنبي وليس بسبب مرشح الشركة. أما استدعاء bind الذي أضافه الذكاء الاصطناعي بعد ملاحظة في المراجعة فتبين أنه شيفرة غير ضرورية، لأن حذفه لا يغير السلوك. - في بيئة الكاتب استغرقت 407 طفرة 3 دقيقة و30 ثانية، وعندما كبر الحجم إلى 1,326 استغرق الأمر 24 دقيقة. كان لا بد من تحديد اختبارات قاعدة البيانات الحقيقية فقط حتى لا تعمل اختبارات غير ذات صلة، ويفكر الكاتب في تشغيله مرة واحدة قبل طلب الدمج PR.

رأي التحرير

O: في تطبيق SaaS متعدد المستأجرين، يُقترح على مطوّر الواجهة الخلفية المسؤول عن فلتر كل شركة أن يشغّل Stryker قبل الـ PR، مع تحديد الملف الوحيد الذي يجب ألا يُخطأ فيه عبر --mutate. X: في بيئة الكاتب استغرقت 407 طفرة 3 دقيقة و30 ثانية، وعندما ارتفع العدد إلى 1,326 استغرق الأمر 24 دقيقة. كما تعمل اختبارات لا علاقة لها بالملف، لذلك يجب تحديد اختبارات قاعدة البيانات الحقيقية فقط.
لغة الكتابة: الكورية

قراءة المصدر ↗

وجدناه على

Qiita ↗ / نشره المصدر

هل مررت بموقف مشابه؟ أخبرنا في سطر أو سطرين كيف تصرفت. لا تحتاج إلى معرفة المنتج.

سجل الدخول للتعليق

اختصارات لوحة المفاتيح

اختر منشورا بالمفتاحين J وK أو بسهمي الأعلى والأسفل ثم اضغط Enter.

K ↑ / J ↓
المنشور السابق / التالي
Enter C
فتح ملخص المنشور المحدد وتعليقاته
O
فتح الرابط الأصلي للمنشور المحدد
/
البحث
?
عرض هذه المساعدة
Tab
انتقل إلى زر النشر أو التعليق ثم اضغط Enter

اكتب كالمعتاد في حقول النص. يظل Tab وEnter متاحين دائما.