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