গেমগুলিতে সাধারণ কেসগুলি পরীক্ষা করার সর্বোত্তম উপায়


9

একটি নতুন গেমটি ডিজাইন করার সময় এবং খেলার-পরীক্ষার সময়, অনেক সময়, কার্যকারিতা চেষ্টা করে এমন লোকেরা জিনিসগুলিতে অভ্যস্ত হয়ে যায় এবং আর "বোবা উপায়গুলি" আর চেষ্টা করে না। সুতরাং যদি বিকাশ কিছু ভেঙে যায় তবে এটি এমন একটি বৈশিষ্ট্য হতে পারে যা কেবলমাত্র একটি নতুন ব্যবহারকারী চেষ্টা করা বিরক্ত করে। অবশেষে প্রকাশিত হওয়ার পরে, বা কোনও বড় আপডেটের পরে আপনার গেমটির "বোকা মামলা" পরীক্ষা করা হয়েছে কিনা তা নিশ্চিত করার কয়েকটি সেরা উপায় কী? পদ্ধতি, সফ্টওয়্যার সহায়তা, এমনকি এমন সাইটগুলিও যেখানে লোকেরা আপনার জন্য টেস্ট খেলবে, ইত্যাদি te

উত্তর:


9

আমি যে কয়েকটি বিষয় বলব তা গুরুত্বপূর্ণ:

প্রোগ্রামার ইউনিট পরীক্ষা উত্সাহিত করুন

এটি নিশ্চিত করবে যে নির্দিষ্ট বোকা বাগগুলি, যদি তাদের জন্য একটি ইউনিট পরীক্ষা থাকে তবে পুনরাবৃত্তি হবে না, কারণ ইউনিট পরীক্ষা যদি তারা করে তবে ব্যর্থ হবে। এর জন্য প্রোগ্রামিং পদ্ধতিতে পরিবর্তন প্রয়োজন, তবে আমার মতে এটি পুরোপুরি মূল্যবান।

আপনি যা পরীক্ষা করতে পারেন তা স্বয়ংক্রিয় করুন

ইউনিট পরীক্ষার বাইরে, নির্দিষ্ট বিল্ডগুলি ভাল কিনা তা নিশ্চিত করতে প্রতিটি বিল্ডে চালিত স্বয়ংক্রিয় ফাংশন এবং গ্রহণযোগ্যতা পরীক্ষার একটি সেট তৈরি করুন। আপনার যদি স্ক্রিপ্টযোগ্য নিয়ন্ত্রণ থাকে এবং আপনার খেলাটি সাধারণত সুসংগত হয় তবে আপনি স্বয়ংক্রিয়ভাবে প্রচুর বাগ পরীক্ষা করতে পারেন।

একটি বহু-স্তরের পরীক্ষা পরিকল্পনা তৈরি করুন

আপনার পরীক্ষকদের একটি পরীক্ষা পরিকল্পনা রয়েছে যা সর্বাধিক গুরুত্বপূর্ণ বাগগুলি পরীক্ষা করে তা নিশ্চিত করুন। এটি বহু-স্তরের হওয়া উচিত:

  • স্মোক টেস্ট: টেস্টগুলি যে গেমটি সবচেয়ে সাধারণ ক্ষেত্রে ক্র্যাশ হয় না।
  • নিয়মিত পরীক্ষা: আরও অস্বাভাবিক মামলার পরীক্ষা করে।
  • ভিজা টেস্ট: যতটা সম্ভব সাধারণ বাগ তত্পর করে যতটা সম্ভব আপনি চালান। এছাড়াও পরীক্ষা করুন যে গেমটি ক্র্যাশ না করে খুব দীর্ঘ সময়ের জন্য (দিন) চালিয়ে যেতে পারে।

এই পরীক্ষার পরিকল্পনাটি তৈরি করুন এবং প্রতিটি বিল্ডে এটি অনুসরণ করুন।


11

পরীক্ষার ক্ষেত্রে এক ধরণের কোড কভারেজ পদ্ধতির সহজ পতাকাগুলি ব্যবহার করা যেতে পারে যা কোডের ব্লকটি ইন-গেমটি কার্যকর করার পরে ট্রিপ হয়ে যায়। কোন পতাকাটি ছিটানো হয়েছে এবং স্ক্রিনে খালি করা হয়েছে তা প্রদর্শনের মাধ্যমে পরীক্ষকরা জানতে পারবেন কোন কেসগুলি কভার করা হয়েছে এবং কোনটি নয়।

এটি যেমন সহজ, ততক্ষণ এটি কার্যকর রয়েছে যতক্ষণ পতাকাগুলির অর্থবহ নাম রয়েছে তাই পরীক্ষকরা কী করতে হবে তা নির্ধারণ করতে পারে।

এই কৌশলটি ক্রেসিসে এটি প্রয়োগকারী ম্যাথু জ্যাককে জমা দেওয়া হয়।


3
আকর্ষণীয় ধারণা, +1
ফলস্ট্রো

এটি আসলে স্বয়ংক্রিয়ভাবে করা যেতে পারে। " -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

গ্রাফিক্স পরীক্ষা করার জন্য একটি বন্ধুর কাছ থেকে শুনেছি একটি আকর্ষণীয় কৌশল; নিয়মিত বিরতিতে জিপিইউ থেকে স্তরের রেকর্ড পারফরম্যান্সের পরিসংখ্যানগুলির মাধ্যমে পরিচিত-ভাল রান চলাকালীন (উদাহরণস্বরূপ স্ক্রিনে পোলিস)। তারপরে আপনি সেই রুটটি পুনরায় প্লে করতে পারেন এবং যদি নম্বরগুলি একটি সহনশীলতার বাইরে পরিবর্তন হয় তবে এর অর্থ হতে পারে যে কোনও কিছু সঠিকভাবে প্রদর্শিত হচ্ছে না।


0

একটি সহজ সহজ জিনিস যা অনেক সাহায্য করে বিশেষত স্ট্রেস টেস্টিং এবং নেটওয়ার্ক টেস্টিংয়ের সাথে। আপনার এআই এর পক্ষে অন্যান্য এআইয়ের বিপক্ষে খেলা সম্ভব করুন। যদি আপনি নিজের গেমটি একাই নিজে খেলতে ছেড়ে চলে যেতে পারেন, বা সপ্তাহান্তে নেটওয়ার্কের মাধ্যমে এআইয়ের একটি ছোট গ্রুপ আপনি অনেক কিছু শিখতে পারেন।

অবশ্যই সব কিছু লগ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.