আপনার কৌশল এবং কঙ্কাল নির্ভর করে যে আপনি কোন ধরণের পরীক্ষাগুলি তৈরি করছেন, কী ধরণের কভারেজ খুঁজছেন এবং আপনি যে ভাষা / পরিবেশের সাথে কাজ করছেন তার উপর নির্ভরযোগ্য নয়।
এটি পরীক্ষা জেনারেটর লিখতে মোটামুটি সরাসরি এগিয়ে যায় যা সি বা জাভা এর মতো ভাষার জন্য, শ্রেণি স্বাক্ষরগুলি পড়ে এবং স্বয়ংক্রিয়ভাবে স্ট্যান্ডার্ড কর্নার কেসগুলির পরীক্ষার উত্পন্ন করে (0, 2 এলোমেলো মান, ম্যাক্সএনপিটি, এমএএনআইএনটি, একটি পূর্ণসংখ্যার যুক্তিতে, নালীর জন্য শূন্য হয়) , ইত্যাদি ...)। এরপরে আপনি উত্পন্ন পরীক্ষাগুলি চালাতে পারবেন, প্রতিটি পরীক্ষার ফলাফল রেকর্ড করতে পারবেন এবং অপ্রাসঙ্গিক বিষয়গুলি অপসারণ করার জন্য ম্যানুয়ালি তাদের মাধ্যমে ফিল্টার করতে পারবেন (যা তারা পরবর্তীতে স্বয়ংক্রিয়ভাবে পাস করতে পারে) পরীক্ষাগুলির জন্য গ্রহণযোগ্য ফলাফলগুলি অনুমোদন করতে পারে এবং ব্যর্থ হওয়া হিসাবে চিহ্নিত করে mark ।
আপনার জেনারেটরের অতিরিক্ত ইঙ্গিত সহ সহায়তা করতে আপনি ক্লাসগুলির ট্যাগিং / মন্তব্য / রিফ্যাক্টরিংয়ের সাথে এটি বাড়িয়ে তুলতে পারেন। আপনার কাছে এমন একটি ট্যাগ থাকতে পারে যা সম্ভাব্য ব্যতিক্রমগুলিকে তালিকাবদ্ধ করে যে কোনও মেথড কলকে উত্থাপনের অনুমতি দেওয়া হয়েছে, বা একটি পূর্ণসংখ্যার যুক্তির জন্য বৈধ পূর্ণসংখ্যার একটি হ্রাস পরিসর দেয়। এগুলি নিজেই পরীক্ষাগুলি লেখার জন্য শর্ট হ্যান্ড হিসাবে দেখুন।
সুতরাং, এখানে কয়েকটি উপাদান যা আপনি দেখতে চাইবেন:
- উত্স কোড / ফাংশন স্বাক্ষর / ম্যানুয়াল টীকাগুলি স্বয়ংক্রিয়ভাবে পার্স করার একটি উপাদান, স্ট্যান্ডার্ড টেস্ট কেস উত্পাদন করে, বা টেস্ট কেসগুলির জন্য রূপরেখা / স্বাক্ষর যা আপনার ইনপুটটি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করে।
- অবিচ্ছিন্নভাবে ট্যাগ / টীকাগুলি / মন্তব্যগুলির ক্রমবর্ধমান / পরিবর্তিত ভাষা যা কোনও স্তরের গ্রানুলারিটির (পদ্ধতি / শ্রেণি / স্বাক্ষর / যখন লুপগুলি / ইত্যাদি ...) অটোমেটেড পরীক্ষা নির্মাতাকে ইঙ্গিত করে প্রতিনিধিত্ব করে। আদর্শভাবে আপনার ভাষা বা এর কোনও খণ্ড খণ্ডিত করেই আপনার এই ভাষাটি খেলতে সক্ষম হওয়া উচিত
- প্রতিটি / পরীক্ষার জন্য "গ্রহণযোগ্য" জবাবের বিরুদ্ধে নতুন / পুরানো পরীক্ষা এবং রেকর্ড / পরীক্ষা সনাক্ত করার দক্ষতা সহ স্বয়ংক্রিয় পরীক্ষা রানার। আদর্শভাবে এই রানার পরীক্ষার রান, ফলাফল গৃহীত / প্রত্যাখ্যান এবং প্রতিটি পরীক্ষার জন্য বর্তমান গ্রহণযোগ্য ফলাফলের একটি ডাটাবেস তৈরি করবে।
- অটোমেটেড "অবজেক্ট ফেকার" যা শ্রেণীর নাম এবং নামগুলির মানচিত্র-> মান দেওয়া থাকে, ক্লাসের নকল করে কোনও ফাংশন কল, অ্যাক্সেসর, পাবলিক ডেটা স্লট ইত্যাদির জন্য কাস্টমাইজযোগ্য ডেটা ফিরিয়ে দেয় ...
এখানে প্রচুর পরীক্ষার ফ্রেমওয়ার্ক রয়েছে যা ইতিমধ্যে বিভিন্ন ভাষা এবং প্ল্যাটফর্মগুলির জন্য এই কার্যকারিতাটির অংশগুলি অন্তর্ভুক্ত করে। যদিও নিজেরাই এই কাজটি শুরু করা এবং ঘরে বসে জৈবিকভাবে এই ধরণের কাঠামো বাড়ানো মোটামুটি সহজ, এটি একটি অন্তহীন দীর্ঘমেয়াদী প্রকল্প যা সম্ভবত বিদ্যমান কাজের সদৃশ হবে। প্রথমে যা পাওয়া যায় তা দেখার জন্য আমি উল্লেখযোগ্য সময় নেওয়ার পরামর্শ দিই এবং তারপরে ডুব দেওয়ার উপযুক্ত সময়টি উপযুক্ত কিনা তা স্থির করব।