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

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