खेलों में सरल मामलों का परीक्षण करने का सबसे अच्छा तरीका


9

जब एक नया गेम डिजाइन करना और खेलना-परीक्षण करना, बहुत समय, कार्यक्षमता की कोशिश करने वाले लोग चीजों के लिए अभ्यस्त हो जाते हैं, और अब "गूंगे तरीके" को किसी भी अधिक प्रयास नहीं करते हैं। इसलिए यदि विकास कुछ टूटता है, तो यह एक ऐसी सुविधा हो सकती है जो केवल एक नया उपयोगकर्ता प्रयास करने से परेशान होगा। यह सुनिश्चित करने के लिए कि आपके खेल के "बेवकूफी भरे मामले" हैं या नहीं, यह आखिरकार रिलीज़ होने के बाद, या किसी बड़े अपडेट के बाद सबसे अच्छे तरीकों में से कुछ क्या हैं? कार्यप्रणाली, सॉफ़्टवेयर सहायता, शायद ऐसी साइटें भी जहां लोग आपके लिए खेलेंगे, एट सेटरेस।

जवाबों:


9

कुछ चीजें जो मैं कहूंगा, वे महत्वपूर्ण हैं:

प्रोग्रामर यूनिट परीक्षण को प्रोत्साहित करें

यह सुनिश्चित करेगा कि कुछ बेवकूफ कीड़े, अगर उनके लिए एक इकाई परीक्षण है, तो पुनरावृत्ति नहीं करेंगे, क्योंकि यदि वे करते हैं तो इकाई परीक्षण विफल हो जाएगा। इसके लिए प्रोग्रामिंग कार्यप्रणाली में बदलाव की आवश्यकता है, लेकिन मेरी राय में यह पूरी तरह से इसके लायक है।

आप जो भी परीक्षण कर सकते हैं उसे स्वचालित करें

यूनिट परीक्षण से परे, स्वचालित बिल्ड और स्वीकृति परीक्षणों का एक सेट बनाएं जो यह सुनिश्चित करने के लिए प्रत्येक बिल्ड पर चलाए जाते हैं कि कुछ बिल्ड अच्छे हैं। यदि आपके पास स्क्रिप्ट करने योग्य नियंत्रण है और आपका गेम आमतौर पर सुसंगत है, तो आप बहुत सारे बगों का परीक्षण कर सकते हैं।

एक बहु-स्तरीय परीक्षण योजना बनाएं

सुनिश्चित करें कि आपके परीक्षकों के पास एक परीक्षण योजना है जो सबसे महत्वपूर्ण बगों का परीक्षण करती है। यह बहु-स्तरीय होना चाहिए:

  • स्मोक टेस्ट: टेस्ट कि खेल सबसे आम मामलों में दुर्घटना नहीं करता है।
  • नियमित परीक्षण: अधिक असामान्य मामलों का परीक्षण।
  • सोख परीक्षण: जितना संभव हो उतना गहरा दौड़ें, जितना संभव हो उतने सामान्य बगों को पुनः प्राप्त करें। यह भी परीक्षण करें कि दुर्घटनाग्रस्त होने के बिना खेल बहुत लंबे समय तक (दिन) रह सकता है।

इस परीक्षण योजना को बनाएं और हर बिल्ड पर इसका पालन करें।


11

एक बार कोड के अप्रोच अप्रोच को सरल झंडे का उपयोग करके किया जा सकता है जो कोड के ब्लॉक को गेम में निष्पादित किए जाने के बाद ट्रिप कर जाते हैं। यह प्रदर्शित करना कि कौन से झंडे को स्क्रीन पर ट्रिप और अनट्रिप किया गया है, जिससे परीक्षकों को पता चल सके कि कौन से मामले कवर किए गए हैं और कौन से नहीं।

जैसा कि यह सरल है, यह अभी भी प्रभावी है जब तक झंडे के सार्थक नाम हैं, ताकि परीक्षक यह पता लगा सकें कि क्या किया जाना चाहिए।

इस तकनीक का श्रेय मैथ्यू जैक को दिया जाता है जिन्होंने क्राइसिस में इसे लागू किया था।


3
दिलचस्प अवधारणा, +1
फालस्ट्रो 15

यह वास्तव में स्वचालित हो सकता है। "खेल को चलाएं -debugFlags, आउटपुट को पकड़ें, और सुनिश्चित करें कि हम xझंडे की संख्या को हिट करें ।" +1
ashes999

3

प्रोग्रामिंग पक्ष पर यहाँ कई अच्छे उत्तर हैं। मैं एक और अधिक डिजाइन उन्मुख जोड़ दूँगा।

अपने सिस्टम डिज़ाइनर को टेस्टर के लिए एज केस टेस्ट प्लान लिखें

यदि वे जानते हैं कि वे क्या कर रहे हैं, तो सिस्टम को डिज़ाइन करने या इन-गेम अनुक्रम को स्क्रिप्ट करने के पीछे व्यक्ति, उस सिस्टम के किनारे के मामलों को जानने की बहुत संभावना है, और जहां यह टूट सकता है। उन्हें इस बात का भी अंदाजा होना चाहिए कि सिस्टम दूसरों के साथ कहां बातचीत करता है। उनके पास एक परीक्षण योजना लिखना, या उन परीक्षकों के साथ चर्चा करना जहां चीजें गलत होने की संभावना है, हर किसी को समय बचा सकते हैं।


1

आपको तथाकथित बंदर परीक्षण की जांच करनी चाहिए। यह इस प्रकार के बहुत सारे कीड़े पकड़ सकता है:

https://secure.wikimedia.org/wikipedia/en/wiki/Monkey_test

आपको "क्लेनेक्स टेस्टर" के साथ उपयोगकर्ता अनुभव परीक्षण को व्यवस्थित करने की भी आवश्यकता है, ऐसे परीक्षक जो पहली बार आपका गेम देखते हैं और जिनका आप फिर कभी उपयोग नहीं करेंगे। यह व्यवस्थित करने के लिए थोड़ा महंगा और जटिल है, लेकिन अच्छी तरह से प्रयास के लायक है। यदि आप करते हैं, तो प्रत्येक परीक्षण को 3 कैमरों के साथ फिल्माएं: एक स्क्रीन पर, एक नियंत्रण पर और एक परीक्षक के चेहरे पर निराशा का पता लगाने के लिए।


1

महान सवाल, इस धागे में हर प्रतिक्रिया एक उत्कृष्ट प्रतिक्रिया है। जोड़ने के लिए एक चीज:

मेरे अनुभव में (सॉफ्टवेयर विकास के 30 वर्ष): ऐप्स और गेम अधिक विश्वसनीय हैं यदि परीक्षण समूह का कम से कम एक सदस्य एक कुशल गोरिल्ला परीक्षक है , जो तदर्थ परीक्षण में माहिर है, एप्लिकेशन का दुरुपयोग कर रहा है और जानबूझकर गेम खोजने के लिए गलत तरीके का उपयोग कर रहा है मूल पोस्टर द्वारा वर्णित तरह के कीड़े। गोरिल्ला परीक्षकों के पास एक असामान्य कौशल है - जब आप एक अच्छा खोजते हैं, तो उन्हें अपनी टीम पर रखें।

प्रभावी गोरिल्ला परीक्षण के एक उदाहरण के लिए देखें: www.youtube.com/watch?v=8C-e96m4730;)

इस थ्रेड में प्रतिक्रियाओं को योग करने के लिए: प्रभावी सॉफ़्टवेयर गुणवत्ता रणनीति बहुआयामी हैं , जो आपके खेल की कार्यात्मक गुणवत्ता और विश्वसनीयता में उच्च स्तर का विश्वास प्राप्त करने के लिए कई दृष्टिकोणों को जोड़ती है।


0

एक दिलचस्प चाल मैंने ग्राफिक्स का परीक्षण करने के लिए एक दोस्त से सुना; नियमित अंतराल पर GPU से एक स्तर रिकॉर्ड प्रदर्शन आँकड़े के माध्यम से ज्ञात-अच्छे रन के दौरान (उदाहरण के लिए स्क्रीन पर पोल)। फिर आप उस मार्ग को फिर से खोल सकते हैं और यदि संख्या किसी सहिष्णुता के बाहर बदल जाती है तो इसका मतलब यह हो सकता है कि कुछ सही ढंग से प्रदर्शित नहीं हो रहा है।


0

एक सरल आसान चीज जो बहुत मदद करती है, खासकर तनाव परीक्षण और नेटवर्क परीक्षण के साथ। अपने एआई को अन्य एआई के खिलाफ खेलना संभव बनाएं। यदि आप अपने खेल को अकेले खेलना छोड़ सकते हैं, या सप्ताहांत में एक नेटवर्क पर AI का एक छोटा समूह आप बहुत कुछ सीख सकते हैं।

बेशक सब कुछ लॉग इन करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.