প্রতিটি নতুন বাগের জন্য একটি ইউনিট পরীক্ষা যুক্ত করুন


35

আমার চাকরিতে সমস্ত বিকাশকারী যা বাগ সমাধান করে তাদের একটি নতুন ইউনিট পরীক্ষা যুক্ত করতে হবে যা এই ধরণের বাগগুলি সম্পর্কে সতর্ক করে (ক্ষেত্রে এটি আবার সংঘটিত হয়)। যদি ইউনিট পরীক্ষা সম্ভব না হয় (উদাহরণস্বরূপ, ওয়েবপৃষ্ঠা নকশার সমস্যা) তবে কিউএ বিভাগকে ম্যানুয়ালি এটি পরীক্ষা করার জন্য একটি পরীক্ষার কেস তৈরি করতে হবে।

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

প্রশ্নটি হ'ল: কোনও সফ্টওয়্যার বিকাশ পদ্ধতিতে এটি কি সাধারণ? এই কৌশলটির একটি নাম আছে? আমি এটি সম্পর্কে আরও জানতে চাই, তবে এগুলি শুরু করার জন্য আমার কিছু তথ্য প্রয়োজন।


6
একে রিগ্রেশন টেস্টিং বলা হয় এবং এটি বেশ সাধারণ। আমি কেবল একটি উইকিপিডিয়া নিবন্ধটি লিঙ্ক করতে পারি তবে এটি নিখুঁত।
devmiles.com

23
এটি করা সর্বোত্তম অনুশীলন এবং তাই বাস্তবে এটি দেখতে বিরল শান্ত।
সারদাথ্রিয়ন - মনিকা পুনরায় ইনস্টল করুন

1
আপনি এমনকি তর্ক করতে পারেন যে প্রতিটি চেক ইন একটি ম্যাচিং ইউনিট পরীক্ষার পরিবর্তন থাকতে হবে।
ক্যাররা

"একে রিগ্রেশন টেস্টিং বলা হয়" - এটিকে কখনও কখনও ভুলভাবে "রিগ্রেশন টেস্টিং" বলা হয়।
কিরেলাগিন

উত্তর:


28

এটি বেশ সাধারণ বিষয়। আমরা আমাদের দলে এটি ব্যবহার করি। প্রতিটি উত্পাদন ত্রুটির জন্য, বিকাশকারীকে অবশ্যই সমস্যার মূল কারণ সম্পর্কে একটি নোট যুক্ত করতে হবে, একটি ব্যর্থ ইউনিট পরীক্ষা যুক্ত করতে হবে এবং কোডটি পরীক্ষা করার জন্য টিকিটটিকে ডিভ স্টেটে ঠেলে দেওয়ার আগে একটি পরীক্ষার প্রভাব বিশ্লেষণ যুক্ত করতে হবে।

আমরা কোডটি উত্পাদনের দিকে ধাক্কা দেওয়ার আগে ব্যর্থ ইউনিট পরীক্ষাটি অবশ্যই পাস করতে হবে।

আমি মনে করি না যে সাধারণ "রিগ্রেশন টেস্টিং" বাদে এর নির্দিষ্ট নাম রয়েছে। এটি খুব দরকারী এবং আমরা এই প্রক্রিয়াটি অনুসরণ করা শুরু করার পরে আমরা পণ্যের গুণমান বৃদ্ধি শুরু করেছি।


14

কাফনের কাপড়!

আপনি যদি একমত হতে পারেন যে ইউনিট পরীক্ষাগুলি একটি ভাল জিনিস, তবে আপনি বুঝতে পারবেন যে যদি কোনও বাগ থাকে তবে সেই কোডের পথটি জুড়ে একটি অনুপস্থিত ইউনিট পরীক্ষা রয়েছে।

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

আপনার যদি কোনও ইউনিট পরীক্ষা না করে থাকে তবে কোনও প্রকল্পে ইউনিট পরীক্ষা প্রবর্তন করা এটির পক্ষে ভাল উপায়।


11

কৌশলটি পরীক্ষা-চালিত বিকাশ। এটি পরের বার অনুরূপ ত্রুটি দেখাতে সক্ষম হওয়ার বিষয়ে সত্য নয়, যদিও পুনরাবৃত্তিমূলক পরীক্ষার স্যুট সর্বদা সহায়ক। মুল বক্তব্যটি হ'ল আপনি প্রদর্শন করতে পারেন যে কোডের সাথে যা ভুল তা আপনি পৃথক করে দিয়েছেন, প্রমাণ করেছেন যে এটি ভুল, এটি স্থির করেছেন, প্রমাণ করেছেন যে ঠিক আছে the

একটি উদ্ধৃতি রয়েছে যা আমি বেশ স্মরণ করতে বা খুঁজে পাচ্ছি না, তবে মোটামুটি এটি: "প্রতিটি বাগ একটি পরীক্ষা যা এখনও লেখা হয় নি।"

এটি রিগ্রেশন টেস্ট হিসাবে বিক্রির চেষ্টা করা একটি হারানো যুদ্ধ, আইএমএইচও। এই বিষয়গুলি বারবার ত্রুটিযুক্তভাবে ধরা পড়ার পরে, বেশিরভাগ বিকাশকারীরা কেবলই বলবেন, "বিরক্ত কেন, যখন আমি কেবল এটি ঠিক করতে পারি?"


0

এই কৌশলটি বেশ সাধারণ এবং আমার মতে, এর সেরা নাম হ'ল "ডিফল্ট ড্রাইভেন টেস্টিং" (আমি নিজেই এটি নিয়ে এসেছি এবং এরপরে এটি দীর্ঘকাল আগে এই নামে বর্ণিত পেয়েছি )।


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

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