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

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

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

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

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