সময় মতো বিকাশের পাশাপাশি ইউনিট টেস্ট তৈরির পাশাপাশি রক্ষণাবেক্ষণের কাজে ব্যয় করা সময়ের কী প্রভাব রয়েছে?


24

আমি একটি পরামর্শদাতা এবং আমি আমার ক্লায়েন্ট সাইটে সমস্ত বিকাশকারীদের ইউনিট পরীক্ষা চালু করতে যাচ্ছি। আমার লক্ষ্যটি হ'ল এটি নিশ্চিত করা যে সমস্ত নতুন অ্যাপ্লিকেশনগুলির তৈরি সমস্ত শ্রেণীর জন্য ইউনিট পরীক্ষা করা উচিত।

ক্লায়েন্টের বিদ্যমান অ্যাপ্লিকেশনগুলিতে বাগ ফিক্সিং থেকে উচ্চ রক্ষণাবেক্ষণ ব্যয় নিয়ে একটি সমস্যা রয়েছে। তাদের অ্যাপ্লিকেশনগুলির আয়ু 5-15 বছরের মধ্যে রয়েছে যাতে তারা অবিচ্ছিন্নভাবে নতুন বৈশিষ্ট্য যুক্ত করে। আমি যথেষ্ট আত্মবিশ্বাসী যে তারা ইউনিট পরীক্ষা শুরু করে প্রচুর উপকৃত হবে।

আমি সময় এবং বিকাশের ব্যয়ের ইউনিট পরীক্ষার প্রভাব সম্পর্কে আগ্রহী:

  • উন্নয়ন প্রক্রিয়ার অংশ হিসাবে ইউনিট পরীক্ষা লেখার ক্ষেত্রে কত সময় যুক্ত হবে?
  • ভাল ইউনিট পরীক্ষা করে রক্ষণাবেক্ষণ কার্যক্রম (পরীক্ষা এবং ডিবাগিং) এ কত সময় সাশ্রয় হবে?

উত্তর:


25

কেবল কোডিংয়ের তুলনায় উন্নয়নের সময় ইউনিট পরীক্ষা তৈরি করার সময় অ্যাপ্লিকেশনগুলি বিকাশ করতে আরও কত বেশি সময় লাগবে তার কোনও পরিসংখ্যান রয়েছে কি?

এই সম্পর্কে খুব আকর্ষণীয় গবেষণা আছে। নিম্নলিখিত হাইটপেপার পড়ুন:

পরীক্ষা চালিত উন্নয়নের মাধ্যমে মানের উন্নতি উপলব্ধি করা: ফলাফল এবং চারটি শিল্প দলের অভিজ্ঞতা

Whitepaper এবং অন্যদের এর লেখক, এক থেকে গবেষণা Nachi Nagappan , এখানে আলোচনা করা হয়েছে: http://research.microsoft.com/en-us/news/features/nagappan-100609.aspx

গবেষণা চালিত বিকাশের মাধ্যমে মান উন্নয়নের উপলব্ধি শিরোনামে একটি গবেষণাপত্রে এই গবেষণা এবং এর ফলাফল প্রকাশিত হয়েছিল: নাগপ্পান এবং গবেষণা সহকর্মী ই। মাইকেল ম্যাক্সিমিলিয়েন দ্বারা আইবিএম আলমাদেন গবেষণা কেন্দ্রের ই। মাইকেল ম্যাক্সিমিলিয়েন কর্তৃক চারটি শিল্প দলের ফলাফল এবং অভিজ্ঞতা; মাইক্রোসফ্টের প্রধান সফ্টওয়্যার-বিকাশ লিড থিরুমলেশ ভট; এবং উত্তর ক্যারোলিনা স্টেট বিশ্ববিদ্যালয়ের লরি উইলিয়ামস। গবেষণা দলটি যা খুঁজে পেয়েছিল তা হ'ল টিডিডি দলগুলি এমন কোড তৈরি করেছিল যা টিডিডি নন দলের তুলনায় ত্রুটিযুক্ত ঘনত্বের ক্ষেত্রে 60 থেকে 90 শতাংশ ভাল ছিল। তারা আরও আবিষ্কার করেছেন যে টিডিডি দলগুলি তাদের প্রকল্পগুলি সম্পূর্ণ করতে 15 থেকে 35 শতাংশ বেশি সময় নেয়।

"12 মাসের বিকাশের চক্রের মধ্যে 35 শতাংশ আরও চার মাস, যা বিশাল” “তবে, ট্রেড অফটি হ'ল আপনি মুক্তির পরের রক্ষণাবেক্ষণ ব্যয়কে উল্লেখযোগ্যভাবে হ্রাস করেছেন, যেহেতু কোডের গুণমানটি এত বেশি উন্নত। আবার, এই সিদ্ধান্তগুলি যা ম্যানেজারদের নিতে হয় they তাদের হিটটি কোথায় নেওয়া উচিত? তবে এখন, এই সিদ্ধান্তগুলি নেওয়ার জন্য তাদের কাছে সত্যিকারের পরিমাণ রয়েছে have "

অধিকন্তু, জেসন গোরম্যান এই বছর সফটওয়্যার কারুশিল্পী সম্মেলনের জন্য এ জাতীয় পরীক্ষার প্রস্তাব দিয়েছেন । তিনি একটি টিডিডি এবং একটি নন-টিডিডি পদ্ধতির ব্যবহার করে একই অ্যাপ্লিকেশন তৈরি করার চেষ্টা করছেন এবং তিনি সম্প্রতি তার ফলাফল সম্পর্কে ব্লগ করেছেন :

3 টি পুনরাবৃত্তির ওপরে, টিডিডি ছাড়াই কাটা সম্পূর্ণ করতে সময় নেওয়া গড় সময় ছিল 28 মিলিয়ন 40s। টিডিডি সহ গড় সময় ছিল 25 মি 27 27 টিডিডি ছাড়াই গড়ে আমি ৫.7 পাস করেছিলাম (গ্রহণযোগ্যতার পরীক্ষায় বিতরণ করা)। টিডিডি সহ, আমি গড়ে গড়ে 1.3 পাস করেছি (দুটি প্রয়াসে, তারা প্রথমবার পাস করেছে, একটিতে এটি পাস করেছে 2)

এখন, এটি অবশ্যই একটি শিশুর পরীক্ষা ছিল। এবং ঠিক পরীক্ষাগার শর্ত নয়। তবে আমি কয়েকটি আকর্ষণীয় বিষয় লক্ষ্য করি, সব একই।

যখন আরও লোকেরা এটি সম্পাদন করে তখন এই পরীক্ষার পূর্ণ ফলাফলগুলি দেখতে আকর্ষণীয় হবে।

এমন কোনও পরিসংখ্যান উপলব্ধ আছে যা দেখায় যে (ভাল) ইউনিট পরীক্ষা করার সময় কত ঘন্টা রক্ষণাবেক্ষণ হ্রাস পায়?

উপরের সাদা অংশ থেকে:

কেস স্টাডির ফলাফলগুলি ইঙ্গিত দেয় যে চারটি পণ্যের প্রাক-প্রকাশের ত্রুটি ঘনত্ব টিডিডি অনুশীলনটি ব্যবহার না করে এমন প্রকল্পগুলির তুলনায় 40% থেকে 90% এর মধ্যে হ্রাস পেয়েছে।


আমি এই উত্তরটি পছন্দ করি। আমি যুক্ত করব যে ভাষা এবং পরীক্ষার সরঞ্জামটিও টিডিডি সময়ে বড় প্রভাব ফেলতে পারে। সিআর # এর মতো ভাষার জন্য, এনসিআরএনসিএইচএনচির আগে, আমি টিডিডি-র সুবিধা সম্পর্কে তেমন উত্তেজিত ছিলাম না। এনসিআরএনসিএইচচিচ দেখার ও ব্যবহারের পরে। আমার দৃষ্টিতে সমান্তরাল পরীক্ষাগুলি করার প্রবণতা আপনার কোড হ'ল এই জাতীয় সরঞ্জামগুলির কার্যকারিতার এক বড় স্থানান্তর। ২০০৮-এ ভিত্তিক গবেষণা বর্তমান সরঞ্জাম এবং তাদের কার্যকারিতা প্রতিফলিত করতে পারে না।
ফিল soady
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.