নতুন বৈশিষ্ট্য বা বাগ ফিক্সিংয়ের জন্য সাধারণত আমাদের সাধারণত ইউনিট পরীক্ষাগুলি লেখার জন্য ব্যয় করা উচিত?


9

যখন আমাকে একটি নতুন বৈশিষ্ট্য বাস্তবায়ন করতে হবে বা বাগটি ঠিক করতে হয়, তখন আমি সাধারণত একটি পরীক্ষা দিয়ে পরিস্থিতিটি পুনরায় তৈরি করার চেষ্টা করি। আমি মাঝে মাঝে প্রায় 3 ঘন্টা ফিক্সচার নিয়ে এসে পরীক্ষা লেখার জন্য ব্যয় করি। আসল বৈশিষ্ট্য বাস্তবায়ন বা বাগ ফিক্সিংয়ের ক্ষেত্রে 1 ঘন্টারও কম সময় লাগে।

বাস্তবে কোনও বৈশিষ্ট্য বাস্তবায়ন বা ত্রুটি সংশোধন করার তুলনায় অন্য যে কেউ পরীক্ষা লিখতে কমপক্ষে 3 গুণ বেশি সময় ব্যয় করে? লেখার কোড লেখার জন্য পরীক্ষার সময় ব্যয় করার গ্রহণযোগ্য অনুপাত কী?


2
এটি এইভাবে ভাবুন: আপনি যদি এটির উপস্থিতি নিশ্চিত করার জন্য পরীক্ষা না করে থাকেন তবে বাগটি ঠিক করার ক্ষেত্রে কি এক ঘন্টারও কম সময় লাগবে, অনেক কম স্থির হয়েছিল?
মাইকেল কে

2
প্রশ্নের শিরোনামের উত্তর: যতক্ষণ এটি লাগে।
মার্সেলো

3
আমি মনে করি ব্যয় বা ব্যবসায়ের মূল্য নির্বিশেষে টিডিডি নীতিগুলির অনাদায়ী আনুগত্য সর্বদা সঠিক প্রতিক্রিয়া।
জেরেমি

আপনার ব্যবস্থাপক আপনাকে ঠিক কীভাবে ASAP ঠিক রাখতে চান এবং প্রয়োগটি সম্পূর্ণরূপে পরীক্ষা করার জন্য কোনও অতিরিক্ত দিনের অপেক্ষা করতে পারবেন না এমন ক্ষেত্রে আপনি কীভাবে পরিচালনা করবেন?
থিয়েরি ল্যাম

2
সাধারণত আমি পরীক্ষা না করার ব্যয়টি ব্যাখ্যা করি। এটি হ'ল, আমি এখনই ঠিক করে দিতে পারি, তবে আমরা পরীক্ষাটি না লিখলে, পরে পুরো জিনিসটি আমাদের আবার করতে হবে। কিছু সময় তারা ভবিষ্যতের ভবিষ্যতের ব্যয়ের সাথে ঠিক থাকে তবে সাধারণত আমরা পরীক্ষাগুলি লিখি।
ক্রিস্টোফার বিবস

উত্তর:


12

এটি বাগ বা বৈশিষ্ট্যের জটিলতায় পরিবর্তিত হয়। আমি এমন একটি প্রকল্পের কথা স্মরণ করি যা একবারে 1.5 সপ্তাহের বিকাশের টাইম অনুমান ... এবং 3 মাসের পরীক্ষার প্রাক্কলন। কোড পরিবর্তনটি ছোট ছিল, এখানে এবং সেখানে কয়েক মুখ্য লাইন তবে এটি একটি বীমা ব্যবস্থার বেশ কয়েকটি উপাদানকে বিভিন্ন উপায়ে প্রভাবিত করেছিল, তাই খুব ভালভাবে পরীক্ষা করতে হয়েছিল। অন্য সময় একটি বাগ ছিল যা ভুল জায়গায় একটি প্রথম বন্ধনী জড়িত ছিল। এটি খুঁজে পেতে 2 ঘন্টা সময় নিয়েছিল, এটি ঠিক করতে 2 সেকেন্ড, কিন্তু প্রায় এক সপ্তাহ ধরে এমন কয়েক ডজন পরিস্থিতি যা কিনা যুক্তি পরিবর্তনের ফলে প্রভাবিত হয়েছে তা পরীক্ষা করতে।

সাধারণভাবে, কোডিংয়ে সময় ব্যয় করা টেস্টিংয়ে সময় ব্যয় করার অনুপাত সম্পর্কে আমি চিন্তা করি না কারণ সঠিক হওয়ার কোনও উপায় নেই। আমি দেখতে পেলাম যে কিছু প্রকল্পে, একটি প্রকল্প-সম্পর্কিত অনুপাত প্রদর্শিত হয় যা সাধারণত স্ট্যান্ডার্ড (প্রকল্পের) হয় তবে তারপরেও পরে তা পরিবর্তন হতে পারে।

কোডটি সঠিকভাবে কাজ করে বলে আত্মবিশ্বাসের সাথে বলতে গেলে যতটা সময় প্রয়োজন ততটুকু সময় ব্যয় করুন ।


6

পরীক্ষাগুলি লেখার ক্ষেত্রে আপনি কীভাবে পর্যাপ্ত সময় ব্যয় করবেন তা না দেখানো পর্যন্ত আপনি বৈশিষ্ট্যটি ইচ্ছাকৃতভাবে কাজ করে বা বাগটি ঠিক করে দেওয়া হয়নি।

প্রতিটি পরিস্থিতি আলাদা হবে; কোনও ধরণের অনুপাত থাকতে পারে না। কিছু পরীক্ষা বাস্তবায়নের দশম সময় সময় নেবে, অন্যরা শত শত গুণ সময় গ্রহণ করবে time


এটিই আসল উত্তর।
ডিজেক্লেওয়ার্থ

4

আমি একবার একটি প্রকল্পে ইউনিট পরীক্ষা চালু করার পরে একটি সার্ভারি করেছি। ফলাফল: লেখার পরীক্ষায় ব্যয় করা সময়টি প্রায় 40% ছিল যতটা সময় বাস্তবায়নে ব্যয় হয়েছিল। তবে আমরা সেখানে পূর্ণ কভারেজ দেওয়ার লক্ষ্যে ছিল না, এবং এটি ছিল একটি শক্তিশালী কাঠামো এবং সম্মেলনের একটি সুপ্রতিষ্ঠিত প্রকল্প।


3

আমি বলবো টাইম কোডিং বনাম সময় লেখার ইউনিট পরীক্ষাগুলি প্রায় সমান হওয়া উচিত। কখনও কখনও আরও কিছুটা বেশি হতে পারে। কোডিং বনাম ইউনিট পরীক্ষায় ব্যয় হওয়া সময়ের এসও অনুপাতের এই নিবন্ধটি একবার দেখুন


0

আপনি ঠিক গণনা করছেন? পরীক্ষায় আপনি কতটা সময় ব্যয় করেন তার একটি সঠিক অ্যাকাউন্টিং করার জন্য আপনাকে পরীক্ষা ছাড়াই কোডটি লিখতে হবে।

পরীক্ষাটি লিখতে যদি সত্যিই আপনাকে তিন ঘন্টা সময় লেগেছিল এবং পাস করার জন্য একটি কোড লিখতে পারে তবে আপনি দেখতে পাবেন যে পরীক্ষা না লিখে একই বাগটি ঠিক করতে 5+ ঘন্টা সময় লাগে।

হ্যাঁ, আমি প্রায়শই প্রকৃত ফিক্স কোডের চেয়ে পরীক্ষায় অনেক বেশি সময় ব্যয় করি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.