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