تالار گفتمان مانشت
تفاوت error,fault,failure,bug - نسخه‌ی قابل چاپ

تفاوت error,fault,failure,bug - ghasedak - 03 آذر ۱۳۹۱ ۰۳:۱۰ ب.ظ

سلام بچه ها
میشه یه نفر واضح تفاوت این موضوعات رو برام توضیح بده
error,fault,failure,bug
ممنون

تفاوت error,fault,failure,bug - azad_ahmadi - 03 آذر ۱۳۹۱ ۰۳:۴۹ ب.ظ

bug خطاهاییه که ممکنه در برنامه وجود داشته باشه، اما این خطاها از دید برنامه نویس شاید پنهان باشند. مثلا قبلا حفره امنیتی در ویندوز اکس پی وجود داشتند که به اینا باگ گفته می شد، و به مرور اومدن با service pack اونارو برطرف کردن.

failure عملیاتی که با شکست مواجه میشه، مثلا شما یک کپی از یه داده می گیرین و تو یه قسمت دیگه می زارین، اما اندازه مقصد از حجم فایل کوچیکتره، تا اونجا که بتونه کپی رو انجام میده و بعد از یه مدت یه failure میده یعنی دیگه نمی توننه ادامه بده و عملیات به شکست مواجه میشه.

fault بیانگر یه خطا هست، که می تونه بصورت اشتباه به کار برده بشه. مثلا شما از یک دستوری برای یه کاری استفاده می کنید که اصلا اون دستور مجاز به استفاده برای اون هدف نیست. به این می گن fault.

error خطاهاییه که در ابتدا یا وسط یا انتهای یک کار (یا یک برنامه) ممکنه رخ بده. مثلا خطای تقسیم بر صفر، یا خطای سینتکسی... خطاها به چند دسته تقسیم می شن، خطای زمان اجرا، خطای زمان کامپایل ...

تفاوت error,fault,failure,bug - Bache Mosbat - 03 آذر ۱۳۹۱ ۰۵:۲۴ ب.ظ

به طور خلاصه می گن فالت به ارور منجر می شه و ارور هم به شکست (فیلر). باگ هم یک نوع فالت به حساب می آد.
یک فالت ممکنه یک ایراد در یک مدار باشه یا یک اشکال در یک عملیات در برنامه، ولی این اشکال تا زمانی که گذرمون بهش نیفته خودشو نشون نمی ده. و این اشکالات در مرحله ی تست شناسایی نشدن.
فالت ممکنه مدت زیادی در سیستم وجود داشته باشه در واقع هیچ برنامه یا سخت افزاری به طور کلی بدون فالت نیست.مثلا ممکنه یه برنامه در فلان عملیات دچار باگ یا فالت باشه ولی تا به حال سر و کارمون به این عملیات نیفتاده باشه. وقتی که افتاد ارور اتفاق می افته اگر این ارور جدی باشه و در عملکرد سیستم تاثیر گذار، ممکنه شکست اتفاق بیفته.

اصولا مکانیزم های تحمل پذیری خطا و بالا بردن قابلیت اطمینان سیستم به این منظوره. که اگر فالت هایی رو که در سیستم وجود داره در مراحل تست برنامه یا تست سخت افزار متوجه نشیم، این فالت ها منجر به شکست برنامه نشن. و برنامه یا سخت افزار بتونه این ها رو تحمل کنه.