একটি বাগ গঠন কি?


10

আসলে একটি বাগ কি? কোন পূর্বনির্ধারিত নিয়ম?


আমরা কিছু প্রসঙ্গে থাকতে পারি? আপনি কি নিখুঁতভাবে কৌশলগত দৃষ্টিকোণ থেকে কথা বলছেন, বা ট্র্যাকিং সাইটগুলিতে রিপোর্ট করা হবে এমন বাগগুলি?
জেরেমি

5
সমস্ত বাগগুলি কেবল লুকানো বৈশিষ্ট্যসমূহ :)
মার্কো সেপ্পি

2
আমি লুকানো: "
লিটল

উত্তর:


14

একটি বাগটি হ'ল:

একটি সফ্টওয়্যার বাগ হ'ল একটি সাধারণ শব্দ যা কোনও কম্পিউটার প্রোগ্রাম বা সিস্টেমে একটি ত্রুটি, ত্রুটি, ভুল, ব্যর্থতা বা ত্রুটি বর্ণনা করার জন্য ব্যবহৃত হয় যা একটি ভুল বা অপ্রত্যাশিত ফলাফল তৈরি করে বা অনিচ্ছাকৃতভাবে আচরণের কারণ করে। ( উইকিপিডিয়া থেকে )

এখানে বাগ কী গঠন করে তার আরেকটি ভাল সংজ্ঞা দেওয়া হল। উভয় ক্ষেত্রেই:

  1. প্রোগ্রামারটির উদ্দেশ্য অনুযায়ী প্রোগ্রামটি আচরণ করে নি। অথবা
  2. প্রোগ্রামার এর উদ্দেশ্যগুলি সাধারণ এবং যুক্তিসঙ্গত ব্যবহারকারীর প্রত্যাশা পূরণ করেনি।

উবুন্টু সম্প্রদায় এই বাগ জন্য একটি চমৎকার সংজ্ঞা হয়েছে উইকি , বিশেষ করে এর মধ্যে পার্থক্য হাইলাইট বাগ এবং অনুপস্থিত বৈশিষ্ট্য :

একটি সফ্টওয়্যার বাগ একটি কম্পিউটার প্রোগ্রামের একটি ত্রুটি বা ত্রুটি যা এটি অনুমিত হিসাবে কাজ করতে ব্যর্থ করে। এটি মোটেও কাজ করতে ব্যর্থ হওয়ার মতো, বা সম্পূর্ণ ভুল ফলাফল হিসাবে জটিল হিসাবে জটিল হতে পারে [...] কিছু জিনিস বাগ নয়, তবে যুক্তিযুক্তভাবে অন্তর্ভুক্ত করা উচিত এমন বৈশিষ্ট্যগুলি অনুপস্থিত। অনুপস্থিত বৈশিষ্ট্যগুলি বাগ হিসাবে প্রতিবেদন করা উচিত নয়, পরিবর্তে তাদের জন্য বৈশিষ্ট্য স্পেসিফিকেশন লেখা উচিত।

যদিও দুটি সংজ্ঞা আলাদা করে একটি লাইন আঁকতে এবং প্রশ্নের উত্তর দেওয়া শক্ত, তবে এটি কি বাগগুলি বা হারিয়ে যাওয়া বৈশিষ্ট্যগুলি? , কিছু গাইডলাইন দেওয়া সম্ভব:

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

দুটি দৃser়ের মধ্যে পার্থক্যটি হ'ল: প্রথমটি আরও বেশি বিস্তৃত (আধুনিক উইন্ডোজ এফএস সমর্থন করে) এবং অনুপস্থিত বৈশিষ্ট্য হিসাবে দেখা যেতে পারে, অন্যটি অনন্য সমস্যার উপর জোর দেয় (রিজার্ফেসে লিখতে পারে না) - একটি নির্দিষ্ট বাগ।

আপনি যদি আগ্রহী হন তবে আমি আপনাকে বাগস্পোয়াড দল উইকিতে একবার দেখার পরামর্শ দিই । সফটওয়্যার ডেভলপমেন্ট চক্রের সাথে জড়িত সবচেয়ে বড় আকর্ষণীয় ক্রিয়াকলাপগুলির মধ্যে বাগের সাথে লড়াই করা, দুর্দান্ত শিক্ষার সুযোগ হওয়ার পাশাপাশি :-)

ধন্যবাদ!


সুন্দর একটি, যদিও এটি সরাসরি সম্পর্কিত নয় এটি সম্ভবত উল্লেখযোগ্য যে আপনি যে প্রতি বাগটি করতে চান তা পুনরায় উত্পাদনযোগ্য হতে হবে।
ড্যানিজম্যাক্স

না, রেসের অবস্থার কারণে বাগ রয়েছে। আপনি তাদের প্রতিশ্রুতিবদ্ধ করতে চান না কেন? এটি শক্ত হবে, যদি প্রোগ্রামার বাগটি পুনরুত্পাদন করতে না পারে তবে এটি করার ইচ্ছাটি প্রভাবিত করে না, তাই না?
ব্যবহারকারী অজানা

দয়া করে বাগগুলিতে উবুন্টু বাগস্কোয়াদের গাইড দেখুন: wiki.ubuntu.com/Bugs
টমাস ওয়ার্ড

2

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

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


1

একটি কম্পিউটার প্রোগ্রাম বা সিস্টেমে একটি ত্রুটি ত্রুটি, সুতরাং প্রোগ্রামটি সঠিকভাবে কাজ করে না বা কাজ করে না। সুতরাং বাগগুলি ভুল প্রোগ্রামিং কোড বা প্রোগ্রামিং কোডের ফলস্বরূপ হতে পারে যা যথেষ্ট শক্তিশালী নয় এবং নির্দিষ্ট ব্যতিক্রমগুলি পরিচালনা করতে পারে না (উদাহরণস্বরূপ: 0 দ্বারা বিভাগ)


1

সমস্ত ব্যবহারিক কাজের জন্য "বাগ" শব্দটি খুব ঝাপসা শব্দ হিসাবে এড়ানো উচিত।

আপনার প্রশ্নের সর্বোত্তম উত্তরটি পুরো বইটি পূরণ করে: অ্যান্ড্রিয়াস জেলারের রচনা "কেন প্রোগ্রাম ব্যর্থ" । এমন একটি বই যা প্রতিটি প্রোগ্রামারদের বইয়ের তাকের মধ্যে থাকা উচিত। লেখক তাদের "বাগ" না বলেও ভাল চেষ্টা করেন (পড়ুন)। কারণ ক্র্যাঙ্কোস্টার উত্তরটি ইতিমধ্যে একটি "বাগ" কেবল একটি প্রোগ্রামিং ত্রুটি নয় বলে বোঝায় । এ কারণেই কিছু লোক পরিবর্তে "ইস্যু" শব্দটি পছন্দ করেন (যা "বাগ ট্র্যাকার" এর পরিবর্তে "ইস্যু ট্র্যাকার" বাড়ে)।

কারণ শেষ-ব্যবহারকারীর দ্বারা ত্রুটি হিসাবে চিহ্নিত হওয়াতে কোনও বাগ হওয়ার দরকার নেই। এটি হতে পারে - যদিও এটি প্রায়শই খোঁড়া অজুহাত হিসাবে ব্যবহৃত হয় - কেবল নকশার মাধ্যমে। কিছু ব্যর্থতা যাইহোক, একবার পর্যবেক্ষণ করা হয়েছে, "বাগগুলি" হিসাবে শ্রেণিবদ্ধ করা হয়েছে, যদিও এটি কোনও বৈশিষ্ট্যের অভাবে রয়েছে।

উপরোক্ত বইয়ের লেখক ব্যর্থতা এবং ত্রুটি হিসাবে শব্দগুলির সংজ্ঞা এবং "বাগ" কেন একটি উপযুক্ত শব্দ নয় (খুব অস্পষ্ট) হিসাবে বর্ণনা করার জন্য কয়েকটি পৃষ্ঠা ব্যয় করে ।

তাঁর পরিভাষার সংক্ষিপ্তসার:

  1. প্রোগ্রামার ত্রুটি তৈরি করে
  2. ত্রুটি সংক্রমণ ঘটায় ("ত্রুটিযুক্ত প্রোগ্রামের অবস্থা")
  3. সংক্রমণ ছড়িয়ে পড়ে
  4. সংক্রমণ ব্যর্থতার কারণ হয় ("পর্যবেক্ষণযোগ্য খারাপ / অনিচ্ছাকৃত আচরণ")
  5. পর্যবেক্ষক (সাধারণত শেষ ব্যবহারকারী) ব্যর্থতাটি দেখেন

আপনি দেখতে পাচ্ছেন যে লেখক কারণ এবং প্রভাবের মধ্যে পার্থক্য করে যা "বাগ" এর ক্ষেত্রে প্রায় সর্বদা মিশ্রিত হয়। বেশিরভাগ সময়ে শব্দটি "বাগ" প্রয়োগ করা হচ্ছে খুঁত , সংক্রমণ এবং ব্যর্থতা

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