বাস্তব প্রকল্পটি আমাকে দেখিয়েছিল যে ইউনিট পরীক্ষাগুলি লেখা সম্ভব নয় এবং তারপরে ইন্টিগ্রেশন এবং এমনকি বিপরীত দিকটিও ভুল :-) সুতরাং, আমি সাধারণত ইন্টিগ্রেশনগুলির সাথে ইউনিট টেস্টগুলিও লিখি।
কেন? আমি কীভাবে উভয় ধরণের পরীক্ষা দেখি তা লিখতে দাও:
ইউনিট পরীক্ষা - উইকিপিডিয়া এবং সমস্ত জানার তথ্য ছাড়াও ইউনিট পরীক্ষাগুলি আপনাকে আপনার নকশা সংকীর্ণ করতে , আপনার মডেল, সম্পর্কের উন্নতি করতে সহায়তা করে। প্রবাহটি সহজ: একবার আপনি নতুন প্রকল্প / নতুন উপাদান টাইপ করতে শুরু করলে, বেশিরভাগ সময় আপনি কোনও প্রকারের পিসি তৈরি করেন । আপনি যখন সম্পন্ন করেন, আপনার কাছে সর্বদা দীর্ঘ পদ্ধতি, দীর্ঘ ক্লাস, অ-সুসংহত পদ্ধতি এবং ক্লাস ইত্যাদি থাকে
ইউনিট পরীক্ষাগুলি আপনাকে এই বিষয়গুলি সরাতে সহায়তা করে যেমন আপনি যখন উল্লিখিত মক (ডাব্লু / ও অন্যান্য উপাদানগুলির উপর নির্ভরশীলতা) ক্লাসগুলি অন-পরীক্ষামূলক। অকেস্টেবল কোডের মূল চিহ্নটি টেস্টের বৃহত বিদ্রূপাত্মক অংশ কারণ আপনি অনেকগুলি নির্ভরতা (বা পরিস্থিতি) উপহাস করতে বাধ্য হন
ইন্টিগ্রেশন টেস্ট - সঠিক এবং কার্যক্ষম পরীক্ষা আপনাকে বলে যে আপনার নতুন উপাদান (বা উপাদানগুলি) একসাথে বা অন্য উপাদানগুলির সাথে কাজ করে - এটি স্বাভাবিক সংজ্ঞা। আমি খুঁজে পেয়েছি যে ইন্টিগ্রেশন টেস্টগুলি বেশিরভাগ ক্ষেত্রে গ্রাহক পক্ষ থেকে আপনার উপাদানটি কীভাবে ব্যবহার করতে হয় তা প্রবাহ নির্ধারণ করতে সহায়তা করে ।
এটি সত্যই গুরুত্বপূর্ণ কারণ এটি আপনাকে মাঝে মাঝে বলে দেয় যে আপনার এপিআই বাইরে থেকে বোঝায় না।
ঠিক আছে, আমি পরে ইউনিট পরীক্ষা এবং ইন্টিগ্রেশন টেস্টগুলি একবার লিখেছি কি?
আমি চমৎকার ক্লাস, পরিষ্কার নকশা, ভাল নির্মাণকারী, সংক্ষিপ্ত এবং সুসংগত পদ্ধতিগুলি, আইওসি প্রস্তুত ইত্যাদি পেয়েছি Once একবার আমি যখন আমার ক্লাস / এপিআই কিছু গ্রাহককে দিয়েছি, যেমন ইন্টিগ্রেশন বা জিইউআই দল থেকে বিকাশকারী, তিনি আমার এপিআই ব্যবহার করতে অক্ষম বলে মনে হচ্ছে এটি অযৌক্তিক বলে মনে হচ্ছে অদ্ভুত। সে স্রেফ বিভ্রান্ত হয়েছিল। সুতরাং আমি তার দৃষ্টিভঙ্গি অনুসারে এপিআই মেরামত করেছিলাম তবে এটির জন্য অনেকগুলি পরীক্ষা আবারও লেখার দরকার ছিল কারণ আমাকে পদ্ধতি পরিবর্তন করতে এবং কখনও কখনও এমনকি এপিআই কীভাবে ব্যবহার করতে হয় তা প্রবাহের দিকেও চাপ দেওয়া হয়েছিল।
ঠিক আছে, আমি একবারে ইন্টিগ্রেশন টেস্ট এবং ইউনিট টেস্টগুলি একবার লিখেছি কি?
আমি ঠিক প্রবাহ পেয়েছি, ভাল ব্যবহারযোগ্যতা। আমার কাছে যা আছে তা হ'ল বড় ক্লাস, অবিহীন কোড, লগিং নেই, দীর্ঘ পদ্ধতি। স্প্যাগেটি কোড
আমার পরামর্শ কি?
আমি নিম্নলিখিত প্রবাহ শিখেছি:
- আপনার কোডের বুনিয়াদি কঙ্কাল বিকাশ করুন
- ইন্টিগ্রেশন পরীক্ষা লিখুন যা বলে যে এটি ভোক্তাদের দৃষ্টিকোণ থেকে বোঝা যায়। বেসিক ব্যবহারের ক্ষেত্রে আপাতত যথেষ্ট। স্পষ্টতই পরীক্ষাটি কার্যকর হয় না।
- প্রতিটি ক্লাসের ইউনিট পরীক্ষার সাথে কোড লিখুন।
- বাকী লিখুন / ইন্টিগ্রেশন পরীক্ষার অনুপস্থিত। আপনি কীভাবে আপনার কোডটি উন্নতি করছেন তা # 3 এর মধ্যে এই পরীক্ষাগুলি কার্যকর করা ভাল।
নোট করুন যে আমি ইউনিট / ইন্টিগ্রেশন টেস্টিং সম্পর্কে ছোট উপস্থাপনা করেছি , স্লাইড # 21 দেখুন যেখানে কঙ্কালের বর্ণনা দেওয়া আছে।