# اختبار حافة كل قاعدة عمدا

> اكشف أخطاء الحالات الحدّية باختبار حدود الحركة والتوقيت وحواف الشاشة وعدّادات النقاط والإدخالات المتكررة في لعبة متصفح صغيرة.

- URL: https://oneshotgems.ai/ar/topics/testing-game-boundaries
- الفئة: لمطوري الألعاب
- النوع: دليل
- آخر تحديث: 5 أكتوبر 2026

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

## حدّد الحدود قبل اختبارها

اكتب القواعد التي لها حدّ فاصل. إذا فُتحت بوابة عند جمع ثلاثة مفاتيح، فتحقق من حالتي مفتاحين وثلاثة، ومن أربعة إذا أمكن جمع مفاتيح إضافية. إذا انتهت منصة عند حافة الشاشة، اقترب منها ببطء وبسرعة وأثناء القفز. وإذا انتهت الجولة عندما يصل المؤقت إلى الصفر، فراقب الإطار السابق للصفر والانتقال إليه والإدخال الذي يلي ذلك مباشرة. تكشف هذه الحالات أخطاء الواحد الزائد أو الناقص والانتقالات المتداخلة.

## اختبر التوقيت والإدخالات المتكررة

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

## أسئلة

**ماذا يعني الاختبار «أقل من الحد بقليل، وعنده تمامًا، وأعلى منه بقليل»؟** اختر قيمًا على جانبي حدّ القاعدة، وقيمة عنده تمامًا. في بوابة تتطلب ثلاثة مفاتيح، اختبر بمفتاحين وثلاثة وأي عدد أكبر يمكن للاعب جمعه.

**هل يعد التوقف المؤقت لعلامات التبويب المخفية خطأً دائمًا؟** لا. قرر ما إذا كان يجب أن يتوقف الوقت أم يستمر أثناء إخفاءه، ثم اختبر السلوك المختار. الجزء المهم هو أن الموقتات والرسوم المتحركة تستأنف وفقًا لقاعدة واضحة.

## اتبع فضولك

- [كيفية إعادة إنتاج خطأ في لعبة المتصفح](https://oneshotgems.ai/ar/topics/reproducing-game-bugs): قم بتحويل فشل اللعبة المربك إلى تقرير قابل للتكرار من خلال التقاط البناء والإعداد والمدخلات الدقيقة والنتيجة المتوقعة والنتيجة الملحوظة.
- [جعل اختبارات لعبة المتصفح قابلة للتكرار](https://oneshotgems.ai/ar/topics/deterministic-game-tests): تحكم في القيم العشوائية والوقت وظروف البدء حتى تنتج اختبارات اللعبة نتائج قابلة للمقارنة ويكون تشخيص حالات الفشل أسهل.

## للمزيد من القراءة

- [طلب MDNAnimationFrame](https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame)

---
الصفحة الأساسية: https://oneshotgems.ai/ar/topics/testing-game-boundaries
