मुझे एक वेब-आधारित शैक्षिक खेल विरासत में मिला है। पिछले एक साल में मैंने कोड को स्थिर करने और नई सुविधाओं को जोड़ने की दिशा में काम किया है। अधिकांश तर्क फ्रंट-एंड में हैं, इसलिए बैक-एंड यूनिट परीक्षण, जबकि सहायक, कोड का एक छोटा प्रतिशत कवर करते हैं।
खेल उस बिंदु पर पहुंच गया है जहां यह जटिल होने लगा है। प्रत्येक गेम के लिए दो अलग-अलग मोड हैं और गेम मोड के आधार पर अलग-अलग व्यवहार करता है। विभिन्न झंडे भी हैं जो खेल खेलने को प्रभावित करते हैं।
मैं 10+ वर्षों से एक एप्लिकेशन डेवलपर हूं और यह मुझे परेशान करता है। उद्यम की दुनिया में, एक एल्गोरिथ्म हमेशा उसी तरह से कार्य करता है। मैं एक एल्गोरिथ्म के लिए एक इकाई परीक्षण लिखूंगा, मैं मूल्य 42 की उम्मीद करूंगा और अगर मुझे वह मूल्य नहीं मिला तो यह त्रुटि होगी।
जब खेलों की बात आती है, तो मैं हार गया हूं। मैं उनका परीक्षण कैसे करूं? मेरे पास मेरे पास परीक्षक उपलब्ध हैं। मैं समय लेखन इकाई परीक्षण खर्च कर सकता हूं।
परीक्षक हैं ... अविश्वसनीय। वे मुद्दों को जड़ देने में सबसे अच्छे नहीं हैं और मैंने उन्हें सबसे अच्छी दिशा नहीं दी है। खेल के हर क्रमपरिवर्तन और संयोजन के परीक्षण में हर रिलीज चक्र का एक टन खर्च करने का संक्षिप्त तरीका, मुझे उन्हें एक संसाधन के रूप में कैसे उपयोग करना चाहिए?
यूनिट परीक्षण सीमित लगते हैं। चूंकि अधिकांश तर्क जावास्क्रिप्ट है (और मुझे स्पैगेटी कोड विरासत में मिला है), मैं कुछ सुविधाओं को काम करने के लिए सुनिश्चित करने के लिए ककड़ी या सेलेनियम जैसे फ्रंट-एंड सूट का उपयोग कर सकता हूं।
क्या यह सबसे अच्छी रणनीति है? गेम कंपनियां गेम का परीक्षण कैसे करती हैं?
मैंने प्रश्न " जटिल खेलों के लिए परीक्षण प्रेरित विकास " (साइट पर अन्य लोगों के बीच) पढ़ा है , लेकिन यह मुझे पता नहीं है कि मैं क्या देख रहा हूं। मैं रणनीतियों के लिए पूछ रहा हूं, न कि परीक्षण करने के विशिष्ट उदाहरण।