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