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