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