باگ (Bug): معروفترین مشکل نرمافزاری است که احتمالا اسم آن را زیاد شنیدهاید. باگ به معنی حشره موذی است و به شرایطی اطلاق میشود که خطا یا اشتباهی در اجرای نرمافزار رخ داده باشد و موجب اجرانشدن آن شود. بهطور خلاصه هرگونه عدم انطباق در سیستم یا نرمافزار همراه در مرحله تست را باگ مینامند.
نقص (Defect): زمانی که میان نتایج واقعی و نتایج مورد انتظار تفاوتی ایجاد شده باشد از آن استفاده میکنند. اگر یک توسعهدهنده (developer) مسألهای (issue) را بیابد و خودش در مرحله توسعه آن را حل کند به آن نقص یا دیفکت میگوییم.
خطا (Error): وقتی امکان اجرا (compile) یک برنامه به دلیل مشکلات کدنویسی نباشد خطا یا Error رخ داده است. معمولا توسعهدهندهگان در مرحله توسعه این خطاها را پیدا میکنند.
شکست (Failure): وقتی محصول آماده میشود و در اختیار مشتری قرار میگیرد، دیگر نباید مسألهای در محصول وجود داشته باشد. اگر مشتری نهایی بعد از انتشار محصول (Release) مشکلی را بیابد به آن شکست یا فِیلر میگوییم.
تیمها برای جلوگیری از این مشکلات نیازمند تحلیلگر کیفیت (Quality Analyst) هستند. تحلیلگر کیفیت نرمافزار، مسؤول تنظیم اصول و شیوههایی است که با کمک آنها بتواند کیفیت نرمافزار را بسنجد و تحلیل کند. همچنین مسؤول پیگیری متریکهای مرتبط با نرمافزار است. باید توجه کنید که تحلیلگر کیفیت با تضمین کیفیت متفاوت است. تضمین کیفیت نرمافزار که بهطور خلاصه به آن کیو اِی (QA) میگویند شامل روشهایی است که در تمام مراحل توسعه نرمافزار (شامل تعریف پروژه، فهرست نیازمندیها، طراحی نرمافزار، کدنویسی، تست و...) فعالیتها، اهداف و دستاوردهای پروژه را سنجش میکند و بهدنبال راههای تضمین کیفیت در تمام این مراحل است. توجه به کیو اِی میتواند در کاهش زمان و مشکلات محصول نقش بهسزایی داشته باشد. عمده کارهایی که در این فرآیند انجام میشود شامل موارد زیر است:
بررسی استانداردها و نظارت بر کیفیت
تست و آزمون
مدیریت امنیت، ریسک و تغییر
بازبینی و ممیزی
نگین یشمی
جامجم
آخرین تمرینهای تیم ملی فوتبال در سایه حمایت فوقالعاده مردم مکزیک
حسین کعبی: وقتی فیگو را در جام جهانی زدم....