الفرق بين الخطورة والأولوية في الاختبار (مثال)

خطورة مقابل. الأولوية: الفرق بينهما

  • الأولوية هي الترتيب الذي يجب على المطور أن يحل به العيب بينما الخطورة هي درجة التأثير الذي يحدثه العيب على تشغيل المنتج.
  • يتم تصنيف الأولوية إلى ثلاثة أنواع: منخفضة ومتوسطة وعالية بينما يتم تصنيف الخطورة إلى خمسة أنواع: حرجة ورئيسية ومعتدلة وثانوية وتجميلية.
  • ترتبط الأولوية بالجدولة بينما ترتبط الخطورة بالوظائف أو المعايير.
  • تشير الأولوية إلى الوقت الذي يجب فيه إصلاح الخلل بينما تشير درجة الخطورة إلى مدى خطورة الخلل في وظائف المنتج.
  • يتم تحديد أولوية العيوب بالتشاور مع المدير/العميل بينما يتم تحديد مستويات خطورة العيوب من قبل مهندس ضمان الجودة.
  • تعتمد الأولوية على قيمة الأعمال بينما تعتمد درجة الجدية على الوظيفة.
  • قيمة الأولوية ذاتية ويمكن أن تتغير على مدى فترة من الزمن اعتمادا على التغير في حالة المشروع في حين أن قيمة الخطورة موضوعية وأقل احتمالا للتغيير.
  • تشير حالة الأولوية العالية والخطورة المنخفضة إلى أنه يجب إصلاح الخلل على أسس فورية ولكنه لا يؤثر على التطبيق بينما تشير حالة الخطورة العالية والأولوية المنخفضة إلى ضرورة إصلاح الخلل ولكن ليس على أسس فورية.
  • تعتمد حالة الأولوية على متطلبات العميل بينما تعتمد حالة الخطورة على الجانب الفني للمنتج.

خطورة مقابل. أولوية:

ما هي خطورة الأخطاء

خطورة الأخطاء أو خطورة العيب في الاختبار هي درجة تأثير الخلل أو خلل لديه على تطبيق البرنامج قيد الاختبار. سيؤدي التأثير العالي للخطأ/العيب على وظائف النظام إلى مستوى خطورة أعلى. أ مدعمة بالاذكاء الاصطناعي عادةً ما يحدد المهندس مستوى خطورة الخلل/العيب.

ما هي الأولوية؟

يتم تعريف الأولوية على أنها الترتيب الذي يجب أن يتم به إصلاح الخلل. كلما زادت الأولوية كلما تم حل الخلل بشكل أسرع.

تُعطى العيوب التي تجعل نظام البرنامج غير قابل للاستخدام أولوية أعلى من العيوب التي تتسبب في فشل وظيفة صغيرة في البرنامج.

أنواع الشدة

In اختبار البرمجياتيمكن تصنيف أنواع خطورة الأخطاء/الخلل إلى الأجزاء التالية:

  • حرج: يشير هذا الخلل إلى الإغلاق الكامل للعملية، ولا يمكن المضي قدمًا في أي شيء
  • التخصص: وهو خلل شديد الخطورة ويؤدي إلى انهيار النظام. ومع ذلك، تظل أجزاء معينة من النظام فعالة
  • 
متوسط: يتسبب في بعض السلوكيات غير المرغوب فيها، ولكن النظام لا يزال يعمل
  • منخفض: لن يسبب أي انهيار كبير للنظام

أنواع الأولوية

يمكن تصنيف أنواع أولوية الخطأ/العيب إلى ثلاثة أجزاء:

  • منخفض: يعد العيب مصدرًا للتهيج ولكن يمكن إصلاحه بمجرد إصلاح العيب الأكثر خطورة
  • متوسط: خلال المسار الطبيعي لأنشطة التطوير، يجب حل الخلل. ويمكنه الانتظار حتى يتم إنشاء إصدار جديد
  • عالي: ويجب معالجة الخلل في أسرع وقت ممكن لأنه يؤثر على النظام بشدة ولا يمكن استغلاله إلا بعد إصلاحه

نصائح لتحديد مدى خطورة العيب

  • حدد تكرار حدوثه: في بعض الحالات، إذا كان حدوث عيب بسيط في الكود متكررًا، فمن الممكن أن يكون أكثر خطورة. لذلك، من وجهة نظر المستخدم، يعتبر الأمر أكثر خطورة على الرغم من أنه عيب بسيط.
  • عزل العيب: يمكن أن يساعد عزل العيب في معرفة مدى خطورة التأثير.

الفرق بين الشدة والأولوية في الاختبار

درجة الأهمية خطورة
لقد حددت أولوية العيب الترتيب الذي يجب على المطور حل الخلل به يتم تعريف خطورة العيب على أنها درجة التأثير التي يحدثها العيب على تشغيل المنتج
الأولوية مرتبطة بالجدولة ترتبط الخطورة بالوظيفة أو المعايير
تشير الأولوية إلى الوقت الذي يجب فيه إصلاح الخلل تشير الخطورة إلى خطورة الخلل في وظيفة المنتج
يتم تحديد أولوية العيوب بالتشاور مع المدير/العميل يحدد مهندس ضمان الجودة مستوى خطورة الخلل
الأولوية مدفوعة بقيمة الأعمال الخطورة مدفوعة بالوظيفة
قيمتها ذاتية ويمكن أن تتغير على مدى فترة من الزمن اعتمادا على التغير في حالة المشروع قيمتها موضوعية وأقل عرضة للتغيير
تشير حالة الأولوية العالية والخطورة المنخفضة إلى أنه يجب إصلاح الخلل على أسس فورية ولكنه لا يؤثر على التطبيق تشير حالة الخطورة العالية والأولوية المنخفضة إلى ضرورة إصلاح الخلل ولكن ليس على أسس فورية
تعتمد حالة الأولوية على متطلبات العميل تعتمد حالة الخطورة على الجانب الفني للمنتج
أثناء اختبار UAT، يقوم فريق التطوير بإصلاح العيوب بناءً على الأولوية أثناء SIT، سيقوم فريق التطوير بإصلاح العيوب بناءً على مدى خطورتها ثم الأولوية
وتنقسم الأولوية إلى ثلاثة أنواع

  • منخفض
  • 
متوسط
  • مرتفع
يتم تصنيف الشدة إلى خمسة أنواع

  • حرج
  • التخصص
  • معتدل
  • قاصر
  • تجميلي

مثال على خطورة العيب والأولوية

دعونا نرى مثالاً على الخطورة المنخفضة والأولوية العالية والعكس صحيح

خطورة العيب والأولوية

  • خطورة منخفضة للغاية مع أولوية عالية: يمكن أن يكون خطأ الشعار في أي موقع شحن على شبكة الإنترنت منخفض الخطورة لأنه لن يؤثر على وظائف الموقع ولكن يمكن أن يكون ذا أولوية عالية لأنك لا ترغب في متابعة أي شحنة أخرى مع الشعار الخاطئ.
  • خطورة عالية للغاية مع أولوية منخفضة: وبالمثل، بالنسبة لموقع تشغيل الرحلات الجوية، قد يكون الخلل في وظيفة الحجز شديد الخطورة ولكنه قد يكون منخفض الأولوية حيث يمكن جدولته للإصدار في دورة تالية.

فرز الخلل

فرز العيوب هي عملية تحاول إعادة التوازن للعملية حيث يواجه فريق الاختبار مشكلة محدودية توافر الموارد. لذلك، عندما يكون هناك عدد كبير من العيوب وعدد محدود من المختبرين للتحقق منها، فإن فرز العيوب يساعد في محاولة حل أكبر عدد ممكن من العيوب بناءً على معلمات الخلل مثل الخطورة والأولوية.

كيفية تحديد فرز الخلل:

تستخدم معظم الأنظمة الأولوية كمعيار رئيسي لتقييم الخلل. ومع ذلك، فإن عملية الفرز الجيدة تأخذ في الاعتبار مدى خطورتها أيضًا.

فرز الخلل

تتضمن عملية الفرز الخطوات التالية

  • Revإظهار جميع العيوب بما في ذلك العيوب المرفوضة من قبل الفريق
  • يعتمد التقييم الأولي للعيوب على محتواه وإعدادات الأولوية والخطورة الخاصة به
  • تحديد أولويات الخلل على أساس المدخلات
  • قم بتعيين الخلل لتصحيح الإصدار بواسطة مدير المنتج
  • يعيد توجيه الخلل إلى المالك/الفريق الصحيح لاتخاذ مزيد من الإجراءات

المبادئ التوجيهية التي يجب على كل مختبر مراعاتها قبل اختيار درجة الخطورة

يتم تقييم معلمة الخطورة بواسطة المختبر بينما يتم تقييم معلمة الأولوية بواسطة مدير المنتج أو بواسطة فريق الفرز. ولتحديد أولوية الخلل، من الضروري أن يختار المختبر درجة الخطورة المناسبة لتجنب الخلط بينه وبين فريق التطوير.

  • افهم مفهوم الأولوية والشدة جيدًا
  • قم دائمًا بتعيين مستوى الخطورة بناءً على نوع المشكلة لأن ذلك سيؤثر على أولويتها
  • فهم كيفية سيناريو معين أو حالة الاختبار من شأنه أن يؤثر على المستخدم النهائي
  • يجب مراعاة الوقت الذي سيستغرقه إصلاح العيب بناءً على تعقيده والوقت اللازم للتحقق من العيب

وفي الختام

In هندسة البرمجيات، يمكن أن يؤدي تعيين خطورة خاطئة للعيب إلى تأخير STLC العملية ويمكن أن يكون لها بعض الآثار الجذرية على الأداء العام للفريق. لذلك، يجب على الشخص المسؤول أن يكون دقيقًا ودقيقًا في دعوته لتحديد العيب.