আমি একটি ওয়েব-ভিত্তিক শিক্ষামূলক খেলা উত্তরাধিকার সূত্রে পেয়েছি। গত এক বছর ধরে আমি কোডটি স্থিতিশীল করতে এবং নতুন বৈশিষ্ট্য যুক্ত করার দিকে কাজ করেছি। বেশিরভাগ যুক্তিই ফ্রন্ট-এন্ডে থাকে, সুতরাং ব্যাক-এন্ড ইউনিট পরীক্ষাগুলি সহায়ক হওয়ার সময় কোডের একটি অল্প শতাংশকে কভার করে।
গেমটি এমন পর্যায়ে পৌঁছেছে যেখানে এটি জটিল হতে শুরু করে। প্রতিটি গেমের জন্য দুটি আলাদা মোড রয়েছে এবং গেমটি মোডের উপর নির্ভর করে আলাদা আচরণ করে। এছাড়াও বিভিন্ন পতাকা রয়েছে যা গেমের প্লেতে প্রভাবিত করে।
আমি এখন 10+ বছর ধরে অ্যাপ্লিকেশন বিকাশকারী হয়েছি এবং এটি আমাকে বিভ্রান্ত করে। এন্টারপ্রাইজ বিশ্বে, একটি অ্যালগরিদম সর্বদা একইভাবে কাজ করে। আমি একটি অ্যালগরিদমের জন্য একটি ইউনিট পরীক্ষা লিখব, আমি মানটি 42 আশা করব এবং আমি যদি এই মানটি না পাই তবে এটি ত্রুটি ঘটবে।
যখন গেমসের কথা আসে তখন আমি হারিয়ে যাই। আমি কীভাবে সেগুলি পরীক্ষা করব? আমার কাছে পরীক্ষাগার রয়েছে। আমি ইউনিট পরীক্ষা লেখার সময় ব্যয় করতে পারি।
পরীক্ষকরা ... অবিশ্বাস্য। সমস্যাগুলি নির্মূল করার ক্ষেত্রে এগুলি সেরা নয় এবং আমি তাদের সেরা দিকনির্দেশ দিইনি। প্রতিটি প্রকাশের চক্রটি প্রতিটি ক্রমশক্তি এবং গেমের সংমিশ্রণটি পরীক্ষা করে এক টন সময় ব্যয় করায় আমি কীভাবে তাদের উত্স হিসাবে ব্যবহার করব?
ইউনিট পরীক্ষা সীমিত মনে হচ্ছে। যেহেতু বেশিরভাগ যুক্তি জাভাস্ক্রিপ্ট (এবং আমি স্প্যাগেটি কোড উত্তরাধিকার সূত্রে পেয়েছি), তাই নির্দিষ্ট বৈশিষ্ট্যগুলি কাজ করছে তা নিশ্চিত করার জন্য আমি শসা বা সেলেনিয়ামের মতো ফ্রন্ট-এন্ড স্যুট ব্যবহার করতে পারি।
এটাই কি সেরা কৌশল? গেম সংস্থাগুলি কীভাবে গেম পরীক্ষা করে?
আমি " কমপ্লেক্স গেমসের জন্য টেস্ট ড্রাইভেন ডেভলপমেন্ট " প্রশ্নটি পড়েছি (সাইটের অন্যদের মধ্যে), তবে আমি কী খুঁজছি তা এটির কোনও উত্তর দেয় না। আমি কৌশলগুলি জিজ্ঞাসা করছি, কীভাবে পরীক্ষা করতে হবে তার নির্দিষ্ট উদাহরণ নয়।