تحديد المدخلات غير المنضبطة
قم بإدراج أي شيء يمكن أن يختلف بين عمليات التشغيل: مواقع العدو العشوائية، والوقت المنقضي، وتوقيت إطار الرسوم المتحركة، والنتيجة العالية المحفوظة، وأبعاد إطار العرض، وتسلسل مدخلات المستخدم. حدد المتغيرات المهمة للسلوك قيد الاختبار. للتحقق من الاصطدام، استخدم موقعًا ثابتًا للعدو ونقطة انطلاق معروفة للاعب. للتحقق من نمط ظهور الأعداء، تحكم في التسلسل العشوائي ولكن اختبر العديد من قيم بذور عشوائية محددة حتى لا يخفي إعداد واحد نمطًا سيئًا.
التحكم في الوقت دون تجميد سلوك اللاعب
بالنسبة لقاعدة المؤقت، قم بتوفير وقت بدء واضح وتحقق مما يحدث عند حد ذي معنى، مثل ثلاث ثوانٍ متبقية والصفر بالضبط. بالنسبة للحركة المستندة إلى الإطار، قارن نفس المدة المنقضية بدلاً من نفس عدد الإطارات المعروضة. تلاحظ MDN أن معدل تكرار استدعاءات requestAnimationFrame يتبع بشكل عام معدل تحديث العرض ويتم إيقاف عمليات الاسترجاعات مؤقتًا في معظم المتصفحات لعلامات التبويب المخفية؛ ولذلك يجب أن يستخدم رمز الرسوم المتحركة الطابع الزمني الخاص به أو مصدرًا زمنيًا آخر عند حساب التقدم.
أسئلة عن اختبارات ألعاب قابلة للتكرار
هل يعني الاختبار الحتمي إزالة اللعب العشوائي؟
لا، بل يعني التحكم في العشوائية في اختبارات مختارة لمقارنة السلوك. لا يزال بإمكانك إجراء اختبارات استكشافية منفصلة عبر بذور متنوعة لفحص نطاق اللعبة.
لماذا يمكن أن ينجح الاختبار محليًا ويفشل في تشغيل المتصفح؟
يمكن أن يؤدي اختلاف التوقيت أو إطار العرض أو الحالة المحفوظة أو التسلسل العشوائي إلى تغيير الإعداد. سجل تلك الشروط وتحكم في الشروط ذات الصلة بالسلوك الذي يتم فحصه.
للمزيد من القراءة
هل لاحظت معلومة قديمة؟ الإبلاغ عن تصحيح