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