ما هو الاختبار الثابت؟ تقنيات اختبار البرمجيات
ما هو الاختبار الثابت؟
اختبار ثابت هي تقنية اختبار برمجية تُستخدم للتحقق من العيوب في تطبيقات البرامج دون تنفيذ التعليمات البرمجية. يتم إجراء الاختبار الثابت لتجنب الأخطاء في مرحلة مبكرة من التطوير لأنه من الأسهل تحديد الأخطاء وحل الأخطاء. كما أنه يساعد في العثور على الأخطاء التي قد لا يتم العثور عليها عن طريق الاختبار الديناميكي.
نظيره هو الاختبار الديناميكي الذي يتحقق من التطبيق عند تشغيل الكود. ارجع إلى هذا البرنامج التعليمي لمعرفة الفرق التفصيلي بين اختبار ثابت وديناميكي.
النوعان الرئيسيان لتقنيات الاختبار الثابت هما
- الفحوصات اليدوية: تشمل الاختبارات اليدوية تحليل التعليمات البرمجية الذي يتم إجراؤه يدويًا، والمعروف أيضًا باسم المراجعات.
- التحليل الآلي باستخدام الأدوات: التحليل الآلي هو في الأساس تحليل ثابت يتم باستخدام الأدوات.
تقنيات الاختبار الساكنة
- غير رسمي Revcom.iews
- تجول
- خدمات Revcom.iews
- عمليات التفتيش
- التحليل الساكن
- تدفق البيانات
- التحكم في التدفق
الأدوات المستخدمة للاختبار الثابت
الأدوات المختلفة المستخدمة للاختبار الثابت هي كما يلي،
ما هو الاختبار Revرأي؟
المراجعة في الاختبار الثابت هي عملية أو اجتماع يتم إجراؤه للعثور على العيوب المحتملة في تصميم أي برنامج. أهمية أخرى للمراجعة هي أن جميع أعضاء الفريق يتعرفون على التقدم المحرز في المشروع وفي بعض الأحيان قد يؤدي تنوع الأفكار إلى اقتراحات ممتازة. يتم فحص المستندات مباشرة من قبل الأشخاص ويتم حل التناقضات.
Revيمكن أيضًا تصنيف الأفكار إلى أربعة أجزاء:
- مراجعات غير رسمية
- تجول
- مراجعه فنية
- عمليات التفتيش
خلال Revعملية النظر في أربعة أنواع من المشاركين الذين يشاركون في الاختبار هم:
- مقدم: يقوم بإجراء فحص الدخول، ومتابعة إعادة العمل، وتدريب أعضاء الفريق، وتحديد موعد للاجتماع.
- المعلن / كاتب التعليق: يتحمل مسؤولية إصلاح الخلل الموجود وتحسين جودة المستند
- كاتب: يقوم بتسجيل الخلل أثناء المراجعة ويحضر اجتماع المراجعة
- عميل: فحص المواد للعيوب ويفحصها
- كلمة المدير: اتخاذ قرار بشأن تنفيذ المراجعات والتأكد من تحقيق أهداف عملية المراجعة.
أنواع العيوب التي يمكن العثور عليها بسهولة أثناء الاختبار الثابت هي:
- الانحرافات عن المعايير
- رمز غير قابل للصيانة
- عيوب التصميم
- متطلبات مفقودة
- مواصفات الواجهة غير متناسقة
عادةً ما يكون الخلل المكتشف أثناء الاختبار الثابت ناتجًا عن ثغرات أمنية، ومتغيرات غير معلنة، وانتهاكات الحدود، وانتهاكات بناء الجملة، والواجهة غير المتسقة، وما إلى ذلك.
نصائح لعملية اختبار ثابتة ناجحة
بعض النصائح المفيدة لإجراء عملية اختبار ثابتة في هندسة البرمجيات.
- ركز فقط على الأشياء المهمة حقًا
- تخطيط وتتبع أنشطة المراجعة بشكل واضح. عادةً ما يتم دمج الإرشادات التفصيلية للبرامج وفحصها في مراجعات النظراء
- تدريب المشاركين بالأمثلة
- حل مشاكل الناس
- حافظ على العملية رسمية باعتبارها ثقافة المشروع
- التحسين المستمر – العملية والأدوات
- ومن خلال إزالة التأخيرات الكبيرة في تنفيذ الاختبار، يمكن تقليل تكلفة الاختبار ووقته
لماذا اختبار ثابت؟
يتم إجراء الاختبار الثابت للأسباب التالية
- الكشف المبكر عن العيوب وتصحيحها
- تقليل الفترات الزمنية للتطوير
- تقليل تكلفة الاختبار والوقت
- لتحسين إنتاجية التنمية
- للحصول على عدد أقل من العيوب في مرحلة لاحقة من الاختبار
ما يتم اختباره في الاختبار الثابت
في الاختبار الثابت، يتم اختبار الأشياء التالية
- حالات اختبار الوحدة
- وثيقة متطلبات العمل (BRD)
- استخدم حالات
- متطلبات النظام/الوظيفية
- النموذج
- وثيقة مواصفات النموذج الأولي
- جدول بيانات قاموس حقول قاعدة البيانات
- بيانات الاختبار
- وثيقة مصفوفة التتبع
- دليل المستخدم/أدلة التدريب/الوثائق
- وثيقة استراتيجية خطة الاختبار/حالات الاختبار
- البرامج النصية لاختبار الأتمتة/الأداء
كيف يتم إجراء الاختبار الثابت
لإجراء الاختبار الثابت، يتم ذلك بالطرق التالية،
- تنفيذ عملية الفحص لفحص تصميم التطبيق بشكل كامل
- استخدم قائمة مرجعية لكل مستند قيد المراجعة للتأكد من تغطية جميع المراجعات بالكامل
الأنشطة المختلفة لإجراء الاختبار الثابت هي:
- التحقق من صحة متطلبات حالات الاستخدام: فهو يتحقق من تحديد جميع إجراءات المستخدم النهائي، بالإضافة إلى أي مدخلات ومخرجات مرتبطة بها. كلما كانت حالات الاستخدام أكثر تفصيلاً وشمولاً، كلما كانت حالات الاختبار أكثر دقة وشمولاً.
- التحقق من المتطلبات الوظيفية: يضمن أن المتطلبات الوظيفية تحدد جميع العناصر الضرورية. وينظر أيضًا في وظائف قاعدة البيانات وقوائم الواجهة ومتطلبات الأجهزة والبرامج والشبكة.
- Architecture Review: جميع العمليات على مستوى الأعمال مثل مواقع الخادم، ومخططات الشبكة، وتعريفات البروتوكول، وموازنة التحميل، وإمكانية الوصول إلى قاعدة البيانات، ومعدات الاختبار، وما إلى ذلك.
- التحقق من صحة النموذج الأولي/نموذج الشاشة: تتضمن هذه المرحلة التحقق من المتطلبات وحالات الاستخدام.
- التحقق من صحة القاموس الميداني: يتم تعريف كل حقل في واجهة المستخدم بشكل جيد بما يكفي لإنشاء حالات اختبار التحقق من صحة مستوى الحقل. يتم التحقق من الحقول للتأكد من الحد الأدنى/الحد الأقصى للطول، وقيم القائمة، ورسائل الخطأ، وما إلى ذلك.
الملخص
- الاختبار الثابت هو العثور على العيوب في أقرب وقت ممكن.
- الاختبار الثابت ليس بديلاً عن الاختبار الديناميكي، فكلاهما يجد نوعًا مختلفًا من العيوب
- Revتعتبر الأفكار تقنية فعالة للاختبار الثابت
- Revلا تساعد العروض في العثور على العيوب فحسب، بل تساعد أيضًا في فهم المتطلبات المفقودة وعيوب التصميم والتعليمات البرمجية غير القابلة للصيانة. إذا كنت تبحث عن أدوات للمساعدة في هذه العملية، فإليك قائمة شاملة ببعض الأدوات أفضل أدوات مراجعة الكود التي قد تجدها مفيدة.