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