আমি কীভাবে আমার ইউনিটি 3 ডি গেমের বিরুদ্ধে ফাংশনাল টেস্ট চালাতে পারি?


25

প্রসঙ্গ

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

আমি ইতিমধ্যে জানি যে সম্পত্তি হিসাবে ইউনিটি 3 ডি'র জন্য 'ইউনিট টেস্ট সরঞ্জামগুলি' স্যুট রয়েছে। আমি এটিকে ইউনিট-টেস্ট স্যুট হিসাবে ব্যবহার করেছি, তাই আমি আমার মডেলগুলি (ক্লাস) পরীক্ষা করি।

আমি কী ধরণের পরীক্ষার কথা ভাবছি তার উদাহরণ

"কার্যকরী পরীক্ষা" এর জন্য আমি এই জাতীয় জিনিসগুলি বোঝাতে চাইছি:

  • প্রোগ্রাম চালান
  • মেনু দৃশ্যে থাকাকালীন, এখানে একটি বোতাম রয়েছে যা "শুরু" বলে
  • এটি ক্লিক করুন
  • তারপরে দৃsert়ভাবে একটি নতুন দৃশ্য লোড হয়েছে
  • পিক্সেল যুক্ত করুন XXX টি লাল
  • XXX স্থানাঙ্কে ক্লিক করুন
  • এখনই জোড় দিন যে পিক্সেলটি সবুজ হয়ে গেছে
  • প্রভৃতি

প্রশ্নাবলি

প্রশ্ন 1: আমি কীভাবে আমার গেমের জন্য কার্যকরী পরীক্ষা লিখি এবং চালাই ? এটি কি সাধারণত ইউনিটিস্টেস্টটুলস (ইউটিটি) তে সম্পন্ন হয়?

প্রশ্ন 2: ইউটিটি যদি ইউনিট-পরীক্ষার জন্য আরও বেশি হয় তবে কার্যকরী পরীক্ষার জন্য আলাদা স্যুট আছে কি? কোনটি?

নোট:

আমি অ্যান্ড্রয়েডকে টার্গেট করছি, এবং চলছে Unity5.3.1f1


যতদূর আমি বলতে পারি ইউটিটিতে অন্তর্নির্মিত কেবল ইউনিট পরীক্ষার জন্য। সম্পদ
স্টোরটিতে

3
আসলে না. ইউনিটি টেস্ট সরঞ্জামগুলিতে একীকরণের পরীক্ষার জন্য টুলসেট এবং প্রথম সংস্করণ থেকেই প্রচুর পরিমাণে দাবি রয়েছে। আপনি যদি অন্তর্নির্মিত ইউটিটিতে এই জাতীয় কিছু না দেখেন তবে সম্পদ স্টোর থেকে পুরো ইউটিটি ডাউনলোড করুন।
ম্যাক্সিম কমলভ

টেস্ট চলমান ডকুমেন্টেশনগুলি একবার দেখুন, ইউনিটি টেস্ট রানার ডক এটি প্লে মোড এবং সম্পাদনা মোড উভয় পরীক্ষার অনুমতি দেয়।
র্যাকসে

উত্তর:


1

আমি যেমন এটি বুঝতে পারি, আপনি ইউনিটিতে অটোমেশন পরীক্ষাটি বোঝার জন্য সন্ধান করছেন।

Ityক্য পরীক্ষা সরঞ্জাম

এটি আপনার গোটো পদ্ধতি হওয়া উচিত, তবে কীভাবে খনন করার আগে, আমি এটি পরীক্ষা করব।

যেকোন ধরণের অটোমেশন টেস্টিংয়ের পছন্দের উপায় হ'ল সম্ভব পরিবেশের নিকটবর্তী পরিবেশে এটি করা। ইউনিটি টেস্ট সরঞ্জামগুলির মতো কিছু ব্যবহার করা (ইউনিটি সম্পাদকের অভ্যন্তরে বসবাস করা) যে কেউ প্রচলিত ইন্টিগ্রেশন পরীক্ষাগুলি লিখতেন তাদের পক্ষে খারাপ ধারণা বলে মনে হচ্ছে।

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

তাহলে, কেন তখন ইউনিটি টেস্ট টুলস (ইউটিটি) ব্যবহার করবেন?

মূল কারণটি হ'ল সুবিধা। Ityক্য সম্পাদক এবং ইউটিটি উভয়ই ব্যবহার করা সহজ এবং ভিজ্যুয়াল হয়ে উঠেছে। আপনার টেস্টগুলি লেখার, আপনার নির্দিষ্ট গেমটি দিয়ে সেঁকে দেওয়ার, এবং যখন তারা ব্যর্থ হয় তখন বোঝার জন্য সহজ সময় পাবেন।

Ityক্য সম্পাদক এবং প্রযোজনার মধ্যে আচরণের পার্থক্য সম্পর্কে কী?

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

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

আমি আপনার পরীক্ষাগুলির সর্বাধিক (সমস্ত না থাকলে) ইউটিটি ব্যবহার করে লেখার পরামর্শ দিচ্ছি। অবিচ্ছিন্ন ইন্টিগ্রেশন সরঞ্জামগুলির (যেমন জেনকিনস) সাথে সামঞ্জস্যতা যুক্ত করতে, আপনি কমানস লাইন আর্গুমেন্ট ব্যবহার করে কনসোল থেকে চালাতে চাইতে পারেন ।

অ্যাপ্লিকেশন এবং ম্যানুয়াল পরীক্ষা শুরু করা হচ্ছে

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

এখানে যে কীভাবে যাবেন:

  1. আপনার খেলাটি (বা যত্ন নিতে পারে) সুনির্দিষ্ট নির্দিষ্ট মাইলফলক পৌঁছালে আপনার গেমটি কোনও প্রকার সিগন্যাল প্রকাশ করে তা নিশ্চিত করুন। কোনও ফাইলে লগইন করা সর্বাধিক সাধারণ পদ্ধতি ( স্বয়ংক্রিয়ভাবে বিল্টিন লগিং বা তৃতীয় পক্ষের সংস্করণ ব্যবহার করে )।
  2. পর্যায়ক্রমে লগগুলি পড়ুন এবং বিশ্লেষণ করুন। এটি ম্যানুয়ালি ঘটতে পারে বা আপনার দ্বিতীয় পছন্দের স্ক্রিপ্টিং ভাষা ব্যবহার করে স্ক্রিপ্ট করা যায়।

বিকল্প

আশ্চর্যের বিষয় নয় যে, ইউনিটি সম্পর্কিত সমস্ত কিছু হিসাবে আমাদের কাছে কয়েকটি বিকল্প রয়েছে। আপনি বিবেচনা করতে চাইতে পারেন এখানে কিছু:

আপনার প্রকল্পের স্কেল এবং স্কোপের উপর নির্ভর করে আপনি উপরে বর্ণিত এক বা অনেকগুলি বিকল্পকে নিয়োগ করতে পারেন।

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