مقایسه ویژگی های Severity و Priority

سلام به همه پی وی لرنی های عزیز!
با گسترش مفاهیم مهندسی نرم افزار دو مفهوم Severity و Priority مطرح شده اند که همواره میان آن ها و مفهوم آن ها سردرگمی وجود داشته است. از دیدگاه یک غیر متخصص ممکن است این دو شباهت زیادی با هم داشته باشند و یا اصلاً یکی باشند اما در حقیقت با هم متفاوت هستند. در این مقاله قصد ما بررسی مقایسه ویژگی های Severity و Priority است.

مقایسه ویژگی های Severity و Priority

بیایید قبل از مقایسه ویژگی های Severity و Priority و درک تفاوت های آن ها مختصری بیشتر راجع به آن ها بدانیم.

Severity چیست؟

در حین اجرای تست هنگامی که تست کننده نقص را پیدا کرده و آن را در ابزار Defect Logging مانند JIRA ، Testrail و غیره ثبت می کند و برای توسعه دهندگان ارسال می کند تا روی آن کار کنند. در این بین برای تست کننده Severity و Priority بسیار مهم هستند و مبنای تصمیم گیری وی قرار می گیرد. Severity  “درجه ای از تأثیر که هر چیزی می تواند داشته باشد” تعریف شده است. Severity از نظر نقص نشان می دهد که این نقص خاص تا چه میزانی برنرم افزار ساخته شده تأثیر دارد.
Severity  در یک پروژه دارای سه درجه است.

  • بحرانی : کل برنامه مختل می شود.
  • عمده :  مهمترین ویژگی مهم برنامه مطابق انتظار پیش نمی رود.
  • جزئی / متوسط : هر ویژگی ای که پیاده سازی شود اما متفاوت از رفتار مورد انتظار باشد.
  • کم : هر نقصی که به عملکرد آسیب نرساند

Priority چیست؟

در هنگام بروز نقص Priority ما رفع آن است. توسعه دهندگان نمی توانند همزمان بسیاری از نقص ها را برطرف کنند ، بنابراین مهم است که ترتیب نقص هایی که توسط آنها برطرف می شود را Priority بندی کرده و یا اولویت داد.
Priority به سه دستی عمده تقسیم می شود:

  • زیاد : هرگونه نقصی که نیاز به توجه فوری داشته باشد و باید در اسرع وقت برطرف شود (حداکثر ۲۴ ساعت).
  • متوسط: نقص هایی که می توانند منتظر بمانند زیرا در عملکرد اصلی برنامه تأثیر نمی گذارند.
  • کم: نقص هایی که برای ایجاد تغییر در طرح موجود برای بهبود تجربه کاربری ثبت شده اند.

آشنایی با تفاوت های Severity و Priority

در ادامه مقایسه ویژگی های Severity و Priority جدولی ارائه کرده ایم که می تواند در شناخت عمده ترین تفاوت های موجود میان این دو مفید باشد.

SeverityPriority
Severity توسط عملکرد یا استانداردهای برنامه هدایت می شود.Priority از طریق ارزش کسب و کار هدایت می شود.
Severity میزان تأثیر نقص در کاربرد را مشخص می کند.Priority ترتیب رفع نقص توسط توسعه دهنده را مشخص می کند.
Severity  توسط QA که مشکلی را برطرف می کند، تصمیم گیری می کند.اگر چه تست کننده دست به اولویت بندی بزند اما در نظر گرفتن نمای کلی محصول را مهم تر می داند.
مقدار Severity عینی است و با گذشت زمان تغییر می کند.مقدار Priority  ذهنی است و بسته به سایر نقایص و نیاز پروژه می تواند با گذشت زمان تغییر کند.
Severity به صورت زیر طبقه بندی می شود:

  • بحرانی
  • عمده
  • جزئی / متوسط
  • کم
Severity به صورت زیر طبقه بندی می شود:

  • بالا
  • متوسط
  • کم

کلام آخر

در این مقاله به مقایسه ویژگی های Severity و Priority پرداختیم. همان طور که اشاره شد Severity و Priority برای تست کننده از درجه اهمیت بالایی برخوردار است؛ هر گونه اشتباه در هر گزینش هر یک از آن ها می تواند صدمات سختی به پروژه ما وارد کند.
Severity و Priority  با توجه به برنامه های مختلف و سناریوهای خاص می توانند متفاوت باشند.
امیدوارم این مقاله مفید بوده باشد.
با پی وی لرن همراه باشید.

به اشتراک بگذارید