الاختبار الثابت مقابل الديناميكي: الفرق بينهما

الفرق بين الاختبار الثابت والديناميكي

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

الفرق بين الاختبار الثابت والديناميكي

ما هو الاختبار الثابت؟

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

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

أمثلة على وثائق العمل-

  • مواصفات المتطلبات
  • وثيقة التصميم
  • مصدر Code
  • خطط الاختبار
  • حالات تجريبية
  • نصوص الاختبار
  • تعليمات أو وثيقة المستخدم
  • محتوى صفحة الويب

تقنيات الاختبار الساكنة

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

ما هو الاختبار الديناميكي؟

تحت اختبار ديناميكي، يتم تنفيذ التعليمات البرمجية. فهو يتحقق من السلوك الوظيفي لنظام البرامج واستخدام الذاكرة/وحدة المعالجة المركزية والأداء العام للنظام. ومن هنا جاء اسم "الديناميكية"

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

الاختبار الديناميكي يقوم بتنفيذ البرنامج والتحقق من صحة المخرجات بالنتيجة المتوقعة. يتم إجراء الاختبار الديناميكي على جميع مستويات الاختبار ويمكن أن يكون إما اختبارًا للصندوق الأسود أو الأبيض.

اختبار ديناميكي

تقنيات الاختبار الديناميكي

اختبار ديناميكي

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

أيضًا، الاختبارات غير الوظيفية مثل الأداء، اختبار الأمان تندرج تحت فئة الاختبار الديناميكي.

اختبار ثابت مقابل. الاختبار الديناميكي

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

تلخيص هذه التدوينة بـ: