اختبار اللعبة: الأنواع وكيفية اختبار تطبيقات الهاتف المحمول/سطح المكتب
ما هو اختبار اللعبة؟
اختبار اللعبة اختبار الألعاب هو عملية اختبار برمجية لاختبار ألعاب الفيديو لمراقبة الجودة. الهدف الرئيسي من اختبار الألعاب هو تحديد واكتشاف العيوب والأخطاء في لعبة الفيديو وتحسين الاستقرار والأداء. اختبار الألعاب هو أحد مكونات تطوير الألعاب التي تساعد في ضمان خلو لعبة الفيديو التي سيتم نشرها من الأخطاء.
دورة حياة تطوير اللعبة
ما قبل الإنتاج: خلال هذه المرحلة، يتم وضع فكرة اللعبة ولوحة القصة والميزات وتحليل المتطلبات والتوثيق. تتضمن هذه المرحلة وثيقة التصميم الفني ومواصفات الميزات وهندسة اللعبة وتراكب الإطارات والرسوم المتحركة. يتم أخذ العناصر التالية في الاعتبار
- الموسيقى، الكاميرا (التكبير والتصغير، إعادة التشغيل، العرض السينمائي)، المشغل وسمات الحركة
- منطق تدفق اللعبة والقواعد والشروط للوصول إلى المستوى التالي
- مشغلات الكائنات والأحداث، والنتائج، وحركة اللاعب وتحديد موقعه، وإحصائيات اللاعب،
- تسلسل غير تفاعلي، مؤثرات خاصة، شاشات عنوان، إجراءات متعددة الأزرار
- لوحة الألعاب، مقطع الفيلم، تأثيرات الصدمات/الاهتزاز، النصوص القانونية، استخدام وظائف الأزرار، استخدام الوضع التناظري والرقمي.

الإنتــاج: خلال هذه المرحلة يتم الترميز الفعلي. تتضمن هذه المرحلة الترميز وتكامل الوحدات المختلفة.
الاختبار والنشر: خلال هذه المرحلة يتم إجراء الاختبارات الوظيفية، واختبار الانحدار، ألفا، بيتا، الذهب. يتم أيضًا اختبار التغطية والتدفقات، وسلامة البيانات، والاختبار الخاص بالخوارزمية، واختبار المسار، والاختبار التزايدي باستخدام أدوات اختبار ألعاب الهاتف المحمول.
كيف يختلف اختبار اللعبة عن اختبار البرامج الأخرى.
اختبار الألعاب هو عملية متكررة قد يحتوي كل تصميم جديد على أخطاء ويجب اختباره بدقة.
تتبع جميع اختبارات اللعبة بنية أساسية بغض النظر عن حجم اللعبة والوقت اللازم لإنتاج اللعبة.
يحتاج متخصص ضمان الجودة إلى دراسة قواعد اللعبة ومتطلباتها. وفهم بنية مكونات اللعبة الإجمالية وبنية الملفات والتدفق وهياكل الملفات والتبعيات المرتبطة باللعبة. مع كل نموذج أولي جديد للعبة، يجب إعادة النظر في مستندات الاختبار بشكل متكرر لتحديث أي تغيير في المواصفات وحالات اختبار اختبار اللعبة الجديدة ودعم التكوين الجديد. يجب على مختبر ألعاب الفيديو التأكد من عدم ظهور أي مشكلات جديدة.
تتضمن وظائف اختبار اللعبة ما يلي:
- تصنيف المتطلبات على أساس الغرض المقصود والجمهور المستهدف.
- تحديد متطلبات المستخدم والنظام ويجب تصنيفها إلى متطلبات مجال وظيفية وغير وظيفية
- تحديد العناصر القابلة للاختبار والعناصر غير القابلة للاختبار والأهداف والمقاييس للمتطلبات الوظيفية وغير الوظيفية
- تحقق مما إذا كانت المتطلبات الوظيفية كاملة ومتسقة ومفهومة
- تحديد المتطلبات القابلة للتخصيص والمتطلبات المتضاربة
- يعد تحديد المتطلبات المترابطة إحدى وظائف اختبار اللعبة.
- إعطاء الأولوية للمتطلبات على أساس التفرد والتعقيد والأهمية
- تحديد موضوع اللعبة، الشخصيات، الرسوم المتحركة، الذكاء الاصطناعي، السينمائي، عرض الكاميرا، طريقة اللعب
إذا كنت تريد أن تصبح مختبِرًا لألعاب الفيديو، فإليك برنامجًا تعليميًا مجانيًا ستحتاج إلى الاطلاع عليه: كيف تصبح مختبر لعبة فيديو
أنواع اختبار اللعبة
فيما يلي تقنيات اختبار اللعبة الشائعة:
1) اختبار وظيفي
يبحث مختبرو ضمان الجودة الوظيفي عن المشكلات العامة داخل اللعبة أو واجهة المستخدم والرسومات، مثل المشكلات الميكانيكية في اللعبة، ومشكلات الاستقرار، وسلامة أصول اللعبة. يضمن اختبار واجهة المستخدم سهولة استخدام اللعبة
على سبيل المثال: التحقق من الألوان والخلفيات، وبنية القائمة، واتجاه الشاشة ودقة الشاشة، وحجم الخط، وأخطاء المحاذاة، وسهولة الاستخدام، والتنقل في النظام مثل وقت التحميل، والمهلة والعرض، والفرز، ورسائل التأكيد، والتسلسلات، والرسوم المتحركة وجوانب العناصر الصوتية للعبة، والتعليمات ، والرسائل الحوارية. تفاعلات المستخدم، واجهات المستخدم، اختبار المعاملات، معايرة واختبار دقة كاميرات الهاتف المحمول، دقة الشاشة، اختبار تصميم استجابة الهاتف المحمول، اختبار جودة الصوت
2) اختبار التوافق
التحقق مما إذا كانت اللعبة متوافقة عبر أجهزة مختلفة، وعلى تكوينات مختلفة للأجهزة والبرامج.
مثال: قم بتثبيت اللعبة وإلغاء تثبيتها على جميع وحدات التحكم/أجهزة الكمبيوتر المكتبية/الهواتف المحمولة المدعومة.
3) اختبار الأداء
يتم فحص الأداء العام للعبة. يتم إجراء ضبط الأداء لتحسين سرعة اللعبة.
تم فحص معلمات الأهمية أثناء اختبار الأداء
- وقت الاستجابة على العميل والخوادم، وقت(أوقات) إكمال المعاملة، أداء ذروة التحميل، طول العمر، تغطية الشبكة، تسرب الذاكرة، انخفاض الذاكرة، انخفاض البطارية، الوقت المستغرق لتنزيل التطبيقات، الوصول المتزامن (مستخدمين متعددين) إلى خادم التطبيق، السرعة، الإنتاجية، الموثوقية، قابلية التوسع، إلخ.
- استهلاك البطارية وأداء الرسومات: قم بقياس استهلاك البطارية للعبة الجوالة. يجب أن يكون استهلاك البطارية مثاليًا على مدار ساعات طويلة، ويجب أن تكون استجابات اللعبة مرضية تحت أحمال ثقيلة متفاوتة عبر أجهزة مختلفة
- قيود المعالج والذاكرة: يتم استخدام عدادات الأداء لقياس استهلاك وحدة المعالجة المركزية والذاكرة للتطبيق.
- اتصال الشبكة: يقيس وقت استجابة ألعاب الهاتف المحمول على أنواع مختلفة من الشبكات (Wi-Fi، 2G، 3G، 4G)، ويعطي نظرة عامة على مدى جودة أداء اللعبة على الشبكات غير الموثوقة. كما يتحقق أيضًا من الاتصال بين الأجهزة المحمولة أو مراكز البيانات أو السحابة. تتم مراقبة أوقات الذروة بأكملها، والاتصالات المتوترة، وازدواجية البيانات، وفقدان الحزمة، وتجزئة البيانات.
- اختبار أداء ألعاب الهاتف المحمول وخاصة لعبة MMO
4) اختبار المطابقة/الامتثال
الامتثال لإرشادات السوق (على سبيل المثال، سياسات Apple App Store)، والامتثال لسياسة المؤسسة (على سبيل المثال، المحتوى المحظور. وقد يشير الامتثال أيضًا إلى الهيئات التنظيمية مثل PEGI وESRB. وتستهدف اللعبة تصنيف محتوى معين. إذا كان هناك محتوى مرفوض فهو غير مناسبة للتقييم المطلوب، ثم يتم تحديدها والإبلاغ عنها. حتى انتهاك واحد في تقديم الموافقة على الترخيص قد يؤدي إلى رفض اللعبة، مما يؤدي إلى تكبد تكاليف إضافية في مزيد من الاختبار وإعادة التقديم.
مثال: إذا كانت اللعبة سيتم نشرها في الدول الأوروبية، فاختبر تحويل PAL إذا تم إنتاج اللعبة لأمريكا الشمالية، واختبر تحويلات NTSC.
5) اختبار التوطين
اختبار التوطين تصبح ذات أهمية أساسية عندما تستهدف اللعبة الأسواق العالمية. يجب ترجمة عناوين الألعاب ومحتواها ونصوصها واختبارها باستخدام أجهزة بلغات متعددة. يمكن إجراء هذه الأنواع من الاختبارات بسرعة (بمساعدة الوصول إلى الأجهزة المستندة إلى السحابة وأتمتة الاختبار).
مثال:احتياجات التوطين الخاصة بمنطقة الشرق الأوسط وشمال أفريقيا، والتوطين العربي (دعم النص من اليمين إلى اليسار، والشاشات ثنائية الاتجاه)، واختبار التوطين الزائف، والأحرف مزدوجة البايت (لللغات في شرق آسيا)، والوقت والتاريخ المحليين، والعملة، وتنسيقات العناوين، والمتطلبات المحلية الأخرى.
6) اختبار النقع
يتضمن اختبار أتمتة اللعبة ترك اللعبة قيد التشغيل لفترة طويلة في أوضاع تشغيل مختلفة. على سبيل المثال، إيقاف تشغيل اللعبة مؤقتًا أو عند شاشة العنوان. يمكن أن يؤدي النقع إلى تحديد تسربات الذاكرة أو أخطاء التقريب.
مثال:بدأت اللعبة، وتم جعل الشخصية تقف في وضع الخمول لمدة 24 ساعة. تُستخدم هذه التقنية للكشف عن الأعطال الناجمة عن تسربات الذاكرة والأخطاء الأخرى في محرك اللعبة.
7) اختبار الاسترداد
في البرمجيات، اختبار الاسترداد يتحقق من مدى قدرة التطبيق على التعافي من الأعطال وفشل الأجهزة وغيرها من الأعطال المماثلة. يتم إجبار التطبيق على الفشل، وسيتم لاحقًا ملاحظة كيفية تعافيه من ظروف الفشل والبيئة.
على سبيل المثال: أثناء تشغيل تطبيق الألعاب، أعد تشغيل وحدة التحكم في الألعاب فجأة، وتحقق من التحقق من صحة البيانات
8) اختبار الأمان
يتم ذلك للتحقق من مدى أمان عمل البرنامج من التهديدات الخارجية. حماية البيانات من التهديدات الخارجية، وقيود الوصول غير المنضبطة إلى النظام، واختراق البيانات، وثغرات نظام التشغيل، وثغرات نظام الاتصالات وخوارزميات التشفير الضعيفة.
على سبيل المثال: يجب ألا يسمح تغيير عنوان URL من /login إلى /play على موقع الألعاب بالوصول المباشر إلى الألعاب.
9) اختبار الألعاب الأخرى
اختبار الشخصيات الحقيقية أو الافتراضية. في ألعاب الفيديو متعددة اللاعبين، يعد الاتصال بالخادم ومزامنة حالة اللعبة منطقتين مهمتين يجب اختبارهما.
مثال: ألعاب سباقات ثلاثية الأبعاد متعددة اللاعبين.
اختبار الميزات الجديدة مثل تحديثات حالة اللعبة ودعوات الأصدقاء ومشاركة الهدايا المميزة وما إلى ذلك. وهذا يضمن تجربة ألعاب غنية للمستخدم.
مثال: الفيسبوك، المدونات
اختبار الصوت
اختبار ما إذا كان هناك خطأ في تحميل الملفات، والاستماع إلى الملفات الصوتية بحثًا عن الأخطاء أو التشوهات، ومعرف CC لتحليل التعليق الملون
قاعدة البيانات وإحصائيات اللعبة
التحقق من قاعدة البيانات باستخدام تصحيح الأخطاء للتحقق مما إذا كانت اللعبة تستخدم البيانات بشكل صحيح. التأكد من تحميل البيانات في المكان الصحيح وإظهار المعلومات الصحيحة
اختبار الصندوق الأبيض
أبيض Box يركز اختبار الألعاب على الجوانب المعمارية والتكاملية والنظامية للعبة المحمولة.
- فحص الكود: تتم مراجعة كود المصدر، ويتم تحليل منطق البرنامج وأخطاء البرمجة الشائعة، والامتثال لمعايير الترميز.
- اختبار التركيز: يتم تغذية أجزاء من الرموز إلى الوحدات المعزولة، ويتم تحليل المخرجات.
- تحليل البيانات: يتم تحليل استخدام البيانات وتفسيرها ومعالجتها والتحقق من صحتها بالنسبة للوحدات المختلفة.
- اختبار المسار والتدفق: يتم تنفيذ التسلسل الصحيح للكائنات.
- اختبار الخوارزمية المحددة: اختبار سيناريو أو ميزة لعبة معينة عن طريق تعيين متغيرات البيانات وقيم البيانات على الكود وتنفيذها في بيئة وقت التشغيل.
- تحليل الذكاء الاصطناعي: يتم إنشاء إحصائيات التشغيل الخاصة بالتحركات والتشغيلات القابلة للبرمجة لمكون الذكاء الاصطناعي. يتم التحقق من صحة النتيجة للتحقق من استخدام كافة التحركات القابلة للبرمجة. مثال: يتم استخدام القبضة الجانبية على لوح التزلج واللعب (اللكمة/الركلة المركبة في حركة متعددة الاتجاهات).
الألعاب المساعدة باستخدام التكنولوجيا التكيفية
تُعرف الألعاب المساعدة أيضًا باسم ألعاب إمكانية الوصول. تم تصميم الميزات باستخدام التكنولوجيا التكيفية للأفراد ذوي الإعاقات المختلفة مثل ضعف الرؤية، وعدم وضوح الرؤية، والعمى، وعدم القدرة على تمييز الألوان، والكلام، والسمع، والإعاقات المعرفية والحركية والحركية.
يعد Cardinal Direction (CD) وTower of London (TOL) من الألعاب الشهيرة التي تم تعديلها للمستخدمين ذوي التحديات البصرية. في هذه الألعاب، يتم استبدال المحفزات البصرية بمدخلات صوتية.
يجب على مُختبر ألعاب الفيديو ملاحظة ما يلي أثناء اختبار مثل هذه اللعبة
- يجب أن تومض الألوان بنمط ما، وسيتم تشغيل النغمات لكل لون.
- يجب أن يكون كل لون مصحوبًا بنبرة صوتية.
- يجب وصف البيانات المرئية بالكلمات حتى لا يواجه ضعاف البصر أي مشكلات في تلقيها من خلال استخدام قارئات الشاشة.
- يجب على اللاعب سماع الأصوات في اللعبة بثلاثة أبعاد ويجب عليه التنقل في الكلمة باستخدام الصوت ثلاثي الأبعاد والصوت المكاني الذي يعمل باللمس.
مقاييس اللعبة التي يجب أن يعرفها المختبر.
DAU/MAU (المستخدمون النشطون يوميًا/المستخدمون النشطون شهريًا): نسبة المستخدمين النشطين الذين يلعبون كل يوم إلى عدد المستخدمين النشطين شهريًا. ويشار إليه عادة باسم عامل اللزوجة.
جلسة: في كل مرة يفتح فيها أي مستخدم التطبيق، يتم احتساب ذلك كجلسة. يتم التركيز هنا على متوسط عدد الجلسات لكل DAU.
تصنيف التنزيل: ترتيب اللعبة في متجر تطبيقات معين (iOS، Android Play) عن طريق تنزيلات الألعاب الشهرية.
احتفاظ: مقياس مهم للغاية لاختبار لعبة أندرويد للعبة مجانية. لحساب معدل الاحتفاظ، قم بتقسيم المستخدمين إلى مجموعات بناءً على اليوم الذي تم فيه تنزيل التطبيق.
مقاييس الأداء: هذا لتتبع أداء الألعاب عبر الإنترنت أو الألعاب المستمرة. معدل الإطارات الذي يتم عنده تنفيذ اللعبة على النظام الأساسي لأجهزة العميل، أو في حالة خادم اللعبة، يمكن استخدام مقاييس الاستقرار والأداء لمراقبة الميزات والتحديثات المتغيرة.
المخاطر الرئيسية في اختبار اللعبة
- لا تخلق اللعبة تجارب مقنعة للجمهور المستهدف.
- لا تحتوي اللعبة على تصميم يتمحور حول اللاعب
- عامل المرح واللعب الذي يسبب الإدمان مفقود في الألعاب.
- اللعبة ليست فريدة من نوعها، وتنافسية، وسريعة الخطى.
- تفشل اللعبة بسبب مشكلات فنية، وميزات معطلة، وأخطاء خطيرة، وصوت موسيقى سيئ، وفيديو رديء.
- تكلفة تطوير اللعبة تتجاوز الميزانية
- يجب أن تتمتع اللعبة بتصميم جمالي بسيط وأسلوب لعب.
الملخص
- تتكون دورة حياة تطوير اللعبة من ثلاث مراحل: مرحلة ما قبل الإنتاج والإنتاج والاختبار باستخدام أداة اختبار اللعبة والنشر
- يعد اختبار الألعاب عملية متكررة، وقد يحتوي كل إصدار جديد على أخطاء، ولذلك يجب اختباره بدقة باستخدام أدوات التشغيل الآلي لاختبار الألعاب
- الأنواع المختلفة للاختبارات هي 1) الاختبار الوظيفي، 2) اختبار التوافق، 3) اختبار أداء، 4) اختبار المطابقة/الامتثال، 5) اختبار التعريب، 6) اختبار النقع، 7) اختبار الاسترداد، 8) اختبار الأمان
- أبيض Box يركز اختبار الألعاب على الجوانب المعمارية والتكاملية والنظامية للعبة الجوالة والتي تتضمن 1) فحص الكود 2) اختبار التركيز 3) تحليل البيانات 4) اختبار المسار والتدفق 5) اختبار خاص بالخوارزمية 6) ذكاء اصطناعي تحليل
- تُعرف الألعاب المساعدة أيضًا باسم ألعاب إمكانية الوصول. تم تصميم الميزات باستخدام التكنولوجيا التكيفية للأفراد
- بعض مقاييس اللعبة المهمة هي DAU/MAU، والجلسة، وتصنيف التنزيل، والاحتفاظ، ومقاييس الأداء
- يتمثل الخطر الرئيسي لاختبار ألعاب الهاتف المحمول في أنها لا تخلق تجارب مقنعة للجمهور المستهدف