মাইক্রোসফ্ট এবং ওপেনএআই, গিটহাবের সহযোগিতায়, কপিলট এক্সটেনশন তৈরি করেছে, একটি এআই-চালিত কোড অপ্টিমাইজেশান এবং সমাপ্তি টুল। এটি উপলব্ধ এবং বিদ্যমান কোডগুলির উপর ভিত্তি করে ব্লক বা এমনকি কোডের লাইনের পরামর্শ দিয়ে বিকাশকারীদের সাহায্য করতে পারে। সফটওয়্যার ডেভেলপমেন্টে ইউনিট টেস্টিং বলতে বোঝায় কোড ইউনিট বা ব্লকের সঠিক কার্যকারিতা নিশ্চিত করার জন্য পরীক্ষা করা। কোড টেস্টিং-এ এআই-এর একীকরণ শুধুমাত্র সফ্টওয়্যার ডেভেলপমেন্টে উৎপাদনশীলতা নয়, সামগ্রিক গুণমানকেও উন্নত করতে পারে। এই পোস্টে আপনি কিভাবে পারেন ব্যাখ্যা ইউনিট পরীক্ষা তৈরি করতে Copilot ব্যবহার করুন .
GitHub Copilot এর একটি সংক্ষিপ্ত বিবরণ
GitHub Copilot হল একটি AI-চালিত কোডিং সহকারী যা কোডের প্রসঙ্গের উপর ভিত্তি করে কোড স্নিপেটগুলির পরামর্শ দেয়। OpenAI এবং Github GPT-3 মডেল এবং কোডেক্স সহ একটি এআই-চালিত ভাষা প্রক্রিয়াকরণ টুল তৈরি করেছে, যা প্রসঙ্গ-ভিত্তিক কোড পরামর্শ প্রদান করে। এটি সর্বজনীনভাবে উপলব্ধ কোডগুলিতে প্রশিক্ষিত এবং ভিজ্যুয়াল স্টুডিওর মতো জনপ্রিয় কোড সম্পাদকদের সাথে একত্রিত করা যেতে পারে।
রিমোট ডেস্কটপ কম্পিউটার খুঁজে পাবে না
কপিলট এর মাধ্যমে স্বয়ংক্রিয় ইউনিট টেস্ট জেনারেশনের সুবিধা
- সময়-দক্ষ: কপিলট স্বয়ংক্রিয়ভাবে আমাদের উল্লেখ করা বর্ণনা বা মন্তব্যের উপর ভিত্তি করে তাৎক্ষণিকভাবে ইউনিট টেস্ট কোড তৈরি করতে পারে। এটি আমাদের পরীক্ষার কোড ম্যানুয়ালি লেখার চেয়ে অনেক সময় বাঁচাতে সাহায্য করতে পারে, যার ফলে সফ্টওয়্যার বিকাশ চক্রের উন্নতি এবং অপ্টিমাইজ করা যায়।
- মানুষের ত্রুটি হ্রাস: অটোমেশন প্রক্রিয়াটিকে দ্রুততর করে কিন্তু সাধারণ মানুষের ত্রুটিগুলিকে উল্লেখযোগ্যভাবে কমাতে সাহায্য করে। লিখিত কোডের মধ্য দিয়ে যাওয়ার মাধ্যমে, কপাইলট সহজেই উদ্দেশ্যটি বুঝতে পারে এবং কোনো ম্যানুয়াল ত্রুটি ছাড়াই সেই অনুযায়ী পরীক্ষা তৈরি করতে পারে।
- ধারাবাহিকতা: কপাইলট ইউনিট পরীক্ষা তৈরি করার সময় পরীক্ষার কাঠামো এবং প্যাটার্নগুলিতে অভিন্নতা প্রয়োগ করতে থাকে। এই ধরনের পদ্ধতি আমাদের সম্পূর্ণ কোডবেসের জন্য একটি অনুরূপ পরীক্ষার পদ্ধতি বজায় রাখতে সাহায্য করতে পারে, যাতে পুরো প্রোগ্রামটি বোঝা সহজ হয়।
- গবেষণা বা পরীক্ষা চালিত উন্নতি: সফ্টওয়্যার পরীক্ষার পরিবেশে, পরীক্ষা-চালিত বিকাশ এমন একটি পদ্ধতি যা সফ্টওয়্যার লিখতে বা পরিবর্তন করতে বিকাশকারীদের সহায়তা করার জন্য প্রতিক্রিয়া হিসাবে সফ্টওয়্যার কোড পরীক্ষা ব্যবহার করে। Copilot পরীক্ষার ক্ষেত্রে তার গতিশীল কোড পরামর্শের মাধ্যমে TDD অনুশীলনকে সমর্থন করে। একই সময়ে, আমরা কোডগুলি লিখি, একটি পরীক্ষা-প্রথম পদ্ধতিকে উত্সাহিত করে যেখানে কোডটি প্রয়োগ করার আগে পরীক্ষাগুলি তৈরি করা হয়।
ইউনিট টেস্ট তৈরি করতে কপাইলট কীভাবে ব্যবহার করবেন
পরীক্ষা তৈরি করতে, আমরা গিটহাব কপিলট এক্সটেনশন ইনস্টল করে এবং কপিলটকে পরীক্ষা শুরু করার অনুমতি দেওয়ার আগে প্রোগ্রাম তৈরি করে শুরু করতে পারি। টেস্ট কেস তৈরির জন্য নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করা যেতে পারে:
1] Github কপিলট এক্সটেনশন ইনস্টল করুন
অফিস পণ্য কী কাজ করছে না
খোলা ভিজ্যুয়াল স্টুডিও মার্কেটপ্লেস , গিটহাব কপিলট এক্সটেনশন অনুসন্ধান করুন এবং ক্লিক করুন ইনস্টল করুন .
2] একটি ফাংশন তৈরি করুন
কপিলট ব্যবহার করে ইউনিট টেস্ট জেনারেশন প্রদর্শনের জন্য, আমরা একটি প্রোগ্রাম তৈরি করি যা পাইথনের ব্যবহারকারী-লিখিত ব্যবহার করে একটি নির্দিষ্ট সংখ্যা প্রাইম কিনা তা পরীক্ষা করে। ফাংশন is_prime() .
আমরা পাইথন স্ক্রিপ্ট ফাইল তৈরি করে শুরু করি, prime_number.py , উপরে উল্লিখিত ফাংশন এবং মৌলিক সংখ্যা পরীক্ষা করার জন্য প্রয়োজনীয় কোড ধারণ করে। ফাইলটি তৈরি হয়ে গেলে, আমরা যুক্তির উপর ভিত্তি করে কোড লিখতে পারি যা মৌলিক সংখ্যার জন্য পরীক্ষা করবে।
3] ইউনিট পরীক্ষা চালান
কপিলট কীভাবে উপরের প্রোগ্রামের জন্য ইউনিট পরীক্ষা তৈরি করতে পারে তা ব্যাখ্যা করার জন্য, আমরা নীচের উল্লিখিত পদক্ষেপগুলি অনুসরণ করতে পারি:
উইন্ডোজ 10 এ কীভাবে অনুস্মারক সেট করবেন
- আমরা নামের একটি পরীক্ষা ফাংশন তৈরি করি ইউনিট_পরীক্ষা_প্রধান_সংখ্যা() পরীক্ষা করতে is_prime() ফাংশন
- একবার তৈরি হয়ে গেলে, আমরা ফাংশনের জন্য উদ্দেশ্য বা ডকুমেন্টেশন স্ট্রিং লিখি এবং assertion শর্ত যোগ করি। একবার ডক স্ট্রিং উল্লেখ করা হলে, কপিলট পরীক্ষার জন্য দাবী শর্তের পরামর্শ দেওয়া শুরু করে।
কার্যকর ইউনিট কোড তৈরির জন্য টিপস
- বর্ণনা পরিষ্কার করুন: কপিলট প্রধানত ব্যবহারকারী ফাইলে দেওয়া মন্তব্য বা ডকুমেন্টেশন স্ট্রিং পর্যালোচনা করে ইউনিট কোড তৈরি করে। তাই, অর্থপূর্ণ ইউনিট পরীক্ষার কোড তৈরির জন্য সুলিখিত বর্ণনা কোড অপরিহার্য।
- পরিবর্তনশীল নামকরণ: কোডের উদ্দেশ্য বর্ণনা করে এমন পরিবর্তনশীল নাম ব্যবহার করা পরীক্ষার কেস তৈরি করতে সাহায্য করতে পারে। পরিবর্তনশীল নামের স্বচ্ছতা নিশ্চিত করে যে স্বয়ংক্রিয়ভাবে উৎপন্ন পরীক্ষার ক্ষেত্রে আমাদের প্রত্যাশার সাথে মেলে।
- উপহাস এবং স্টাবিং কৌশল ব্যবহার করা: মকিং এবং স্টাবিং হল কোডের ফাংশনগুলি পরীক্ষা করার জন্য ডামি পরিবেশ তৈরি করতে ব্যবহৃত পরীক্ষার কৌশল। উপহাস একটি বাস্তব বস্তুর একটি ক্লোন তৈরি করে, যেমন একটি ডাটাবেস বা ওয়েব পরিষেবা, যখন স্টাবিং একটি ফাংশনের একটি সরলীকৃত সংস্করণ তৈরি করে যার উপর পরীক্ষা করা কোডটি নির্ভর করে।
- প্রস্তাবিত কোড পর্যালোচনা করুন: কপিলটের পরামর্শগুলি পরীক্ষার প্রয়োজনীয়তা এবং কোডিং মানগুলি পূরণ করে তা নিশ্চিত করার জন্য পর্যালোচনা করা উচিত।
GitHub Copilot ব্যবহার করে ইউনিট পরীক্ষার সীমাবদ্ধতা
গিটহাব কপিলট চ্যাট আপনাকে আপনার প্রশ্নের সবচেয়ে প্রাসঙ্গিক উত্তর প্রদান করার উদ্দেশ্যে। যাইহোক, এটি সবসময় আপনি যে উত্তর খুঁজছেন তা নাও দিতে পারে। কপিলট চ্যাটের ব্যবহারকারীরা সিস্টেমের দ্বারা উত্পন্ন প্রতিক্রিয়াগুলি সঠিক এবং উপযুক্ত তা নিশ্চিত করার জন্য পর্যালোচনা এবং যাচাই করার জন্য দায়ী৷
আমি আশা করি পোস্টটি সহায়ক ছিল এবং আপনি ইউনিট পরীক্ষা তৈরি করতে গিটহাব ব্যবহার করার সুবিধা এবং সীমাবদ্ধতাগুলি বুঝতে পেরেছেন।
কপিলট দ্বারা উত্পন্ন ইউনিট পরীক্ষা কোণার কেস কভার করে?
কপিলট ইউনিট পরীক্ষার জন্য একটি সহায়ক টুল কিন্তু প্রতিটি দৃশ্যকল্প কভার নাও করতে পারে। আপনার পরামর্শগুলি পুঙ্খানুপুঙ্খভাবে পর্যালোচনা করা উচিত এবং অস্বাভাবিক ইনপুট বা ত্রুটিগুলি বিবেচনা করা উচিত। ব্যাপক পরীক্ষা নিশ্চিত করতে সৃজনশীল হন। আপনার দক্ষতা কঠিন ইউনিট পরীক্ষার জন্য অত্যন্ত গুরুত্বপূর্ণ, এমনকি Copilot এর সাথেও।
পরীক্ষার ক্ষেত্রে, কোপাইলট কি জটিল অ্যালগরিদম পরিচালনা করতে সক্ষম?
কোপাইলট জটিল অ্যালগরিদম পরীক্ষার সাথে লড়াই করে। যদিও এটি মৌলিক পরীক্ষা লিখতে পারে, এটি আপনার দক্ষতা প্রতিস্থাপন করতে পারে না। জটিল অ্যালগরিদমের জন্য, অনন্য যুক্তিকে লক্ষ্য করে নির্দিষ্ট পরীক্ষা তৈরি করুন। কপিলট সহায়ক হতে পারে, তবে জটিল পরীক্ষার জন্য আপনার দক্ষতা সবসময় প্রয়োজন।