- আমি টিডিডি অর্থে ইউনিট পরীক্ষার কথা বলছি । (স্বয়ংক্রিয়ভাবে "ইন্টিগ্রেশন" নয়, বা আপনি কী এটির পরীক্ষাগুলি বলতে পছন্দ করেন))
- লিগ্যাসি কোড যেমন রয়েছে: (সি ++) কোড পরীক্ষা ছাড়াই। (দেখুন: লিগ্যাসি কোডের সাথে মাইকেল পালকের কার্যকরীভাবে কাজ করা )
- তবে লিগ্যাসি কোডটিও এর মধ্যে রয়েছে: কোড যে কোডটি আমাদের টিম গত 10-5 বছর ধরে কাজ করছে, তাই কিছু পরিবর্তন করার জন্য জিনিসগুলি কোথায় রাখা উচিত সে সম্পর্কে আমাদের বেশিরভাগ ক্ষেত্রেই বেশ ভাল ধারণা থাকে।
- আমাদের কাছে কিছু ইউনিট পরীক্ষা (বুস্ট.টেষ্টের মাধ্যমে) পরে আছে যা কিছু পরে এসেছিল বা ইউনিট পরীক্ষার জন্য "প্রাকৃতিক" ফিট ছিল (সাধারণ অ্যাপ্লিকেশন নির্দিষ্ট ধারক, স্ট্রিং-স্টাফ, নেটওয়ার্ক সহায়ক) ইত্যাদি)
- আমাদের কাছে এখনও সঠিক স্বয়ংক্রিয় গ্রহণযোগ্যতা পরীক্ষা নেই।
এখন, আমি 3 টি নতুন ব্যবহারকারী-মুখ ফিচারগুলি প্রয়োগ করার জন্য "আনন্দ" পেয়েছি।
এগুলির প্রত্যেকে আমাকে যে কোডগুলির অংশগুলি পরিবর্তন করতে হবে তার সাথে দ্রুত গতিতে উঠতে প্রায় 1-2 ঘন্টা সময় নিয়েছে, আমার পরিবর্তিত হওয়া (ছোট) কোডটি প্রয়োগ করতে 1-2 ঘন্টা এবং অ্যাপটি নিশ্চিত করতে আরও 1-2 ঘন্টা সময় লেগেছিল পরে সঠিকভাবে চালানো এবং এটি করার কথা ছিল।
এখন, আমি সত্যিই সামান্য কোড যুক্ত করেছি। (আমি প্রতিটি বৈশিষ্ট্যের জন্য একটি পদ্ধতি এবং কয়েকটি কল লাইন মনে করি))
এই কোডটি তৈরি করে ( ডাব্লুইইউএলসি-তে প্রস্তাবিত যেকোন পদ্ধতির মাধ্যমে ), যাতে ইউনিট পরীক্ষাটি বোধগম্য হয়ে উঠত (এবং একটি সম্পূর্ণ টাউটোলজি ছিল না) আরও বেশি না হলে সহজেই আরও ২-৪ ঘন্টা সময় নিতে পারে। এটি প্রতিটি বৈশিষ্ট্যে 50% -100% সময় যুক্ত করেছিল, তাত্ক্ষণিক কোনও সুবিধা ছাড়াই
- কোড সম্পর্কে কিছু বুঝতে আমার ইউনিট পরীক্ষার দরকার পড়েনি
- ম্যানুয়াল টেস্টিং একই পরিমাণের কাজ, কোডটি অ্যাপ্লিকেশনের বাকী অংশে সঠিকভাবে সংহত করা হয়েছে কিনা তা আমার এখনও পরীক্ষা করা দরকার।
মঞ্জুর, পরে যদি "কেউ" এসে সেই কোডটি স্পর্শ করে, তাত্ত্বিকভাবে সেই ইউনিট পরীক্ষা থেকে কিছুটা উপকার পেতে পারে। (কেবল তাত্ত্বিকভাবে, যেহেতু পরীক্ষিত কোড দ্বীপটি অনির্ধারিত কোডের সমুদ্রে বাস করবে would)
সুতরাং, "এবার" আমি একটি ইউনিট পরীক্ষা যুক্ত করার কঠোর পরিশ্রম না করা বেছে নিয়েছি: পরীক্ষার অধীনে সেই স্টাফটি পেতে কোড পরিবর্তনগুলি বৈশিষ্ট্যটি সঠিকভাবে প্রয়োগ করার জন্য (এবং পরিষ্কারভাবে) কোড পরিবর্তন করার চেয়ে উল্লেখযোগ্যভাবে জটিল হতে পারত ।
দৃ strongly়ভাবে মিলিত লিগ্যাসি কোডের জন্য এটি কি সাধারণ কিছু? আমি কি অলস / একটি দল হিসাবে আমরা ভুল অগ্রাধিকার সেট করি? বা আমি বুদ্ধিমান, কেবল ওভারহেড খুব বেশি না যেখানে স্টাফ পরীক্ষা?