ما هو اختبار النظام؟ أنواع مع الأمثلة
ما هو اختبار النظام؟
اختبار النظام هو مستوى من الاختبار يتحقق من صحة المنتج البرمجي الكامل والمتكامل تمامًا. الغرض من اختبار النظام هو تقييم مواصفات النظام الشاملة. عادةً ما يكون البرنامج مجرد عنصر واحد من نظام أكبر قائم على الكمبيوتر. في النهاية، يتم ربط البرنامج مع أنظمة البرامج/الأجهزة الأخرى. يتم تعريف اختبار النظام على أنه سلسلة من الاختبارات المختلفة التي يكون هدفها الوحيد هو ممارسة النظام الكامل القائم على الكمبيوتر.
شرح فيديو لاختبار النظام
انقر هنا إذا لم يكن من الممكن الوصول إلى الفيديو
اختبار النظام هو صندوق أسود
فئتان من اختبار البرمجيات
- اسود Box الاختبار
- أبيض Box الاختبار
اختبار النظام يندرج تحت اختبار الصندوق الأسود فئة اختبار البرمجيات.
اختبار الصندوق الأبيض هو اختبار الأعمال الداخلية أو التعليمات البرمجية لتطبيق برمجي. في المقابل، صندوق اسود أو اختبار النظام هو العكس. يتضمن اختبار النظام الأعمال الخارجية للبرنامج من وجهة نظر المستخدم.
ما الذي تتحقق منه في اختبار النظام؟
يتضمن اختبار النظام اختبار كود البرنامج للخطوات التالية
- اختبار التطبيقات المتكاملة بالكامل بما في ذلك الأجهزة الطرفية الخارجية للتحقق من كيفية تفاعل المكونات مع بعضها البعض ومع النظام ككل. ويسمى هذا أيضًا سيناريو الاختبار الشامل.
- التحقق من الاختبار الشامل لكل مدخلات في التطبيق للتحقق من المخرجات المطلوبة.
- اختبار تجربة المستخدم مع التطبيق.
هذا وصف أساسي جدًا لما يتضمنه اختبار النظام. تحتاج إلى إنشاء حالات اختبار تفصيلية ومجموعات اختبار تختبر كل جانب من جوانب التطبيق كما يُرى من الخارج دون النظر إلى كود المصدر الفعلي. لمعرفة المزيد حول النهج الشامل لهذه العملية، فكر في القراءة عنه اختبار شامل.
التسلسل الهرمي لاختبار البرمجيات
كما هو الحال مع أي عملية هندسة برمجيات تقريبًا، فإن اختبار البرمجيات له ترتيب محدد يجب أن تتم به الأمور. فيما يلي قائمة بفئات اختبار البرمجيات مرتبة حسب الترتيب الزمني. وهذه هي الخطوات التي يتم اتخاذها لاختبار البرمجيات الجديدة بالكامل استعدادًا لتسويقها:
- يتم إجراء اختبار الوحدة على كل وحدة أو مجموعة من التعليمات البرمجية أثناء التطوير. وحدة التجارب يتم ذلك عادةً بواسطة المبرمج الذي يكتب الكود.
- يتم إجراء اختبار التكامل قبل وأثناء وبعد دمج وحدة جديدة في حزمة البرامج الرئيسية. يتضمن ذلك اختبار كل وحدة تعليمات برمجية فردية. يمكن أن يحتوي جزء واحد من البرنامج على عدة وحدات يتم إنشاؤها غالبًا بواسطة عدة مبرمجين مختلفين. ومن الأهمية بمكان اختبار تأثير كل وحدة على نموذج البرنامج بأكمله.
- يتم إجراء اختبار النظام بواسطة وكيل اختبار محترف على منتج البرنامج المكتمل قبل طرحه في السوق.
- اختبار القبول – اختبار تجريبي للمنتج يتم إجراؤه بواسطة المستخدمين النهائيين الفعليين.
أنواع اختبار النظام
هناك أكثر من 50 نوعًا من اختبارات النظام. للحصول على قائمة شاملة لأنواع اختبار البرمجيات اضغط هنا. فيما يلي قائمة بأنواع اختبارات النظام التي تستخدمها عادة شركة تطوير برمجيات كبيرة
- اختبار قابلية الاستخدام - ويركز بشكل أساسي على سهولة استخدام المستخدم للتطبيق، والمرونة في التعامل مع الضوابط وقدرة النظام على تحقيق أهدافه
- اختبار الحمل - من الضروري معرفة أن الحل البرمجي سيعمل في ظل الأحمال الواقعية.
- اختبار الانحدار - يتضمن إجراء اختبار للتأكد من أن التغييرات التي تم إجراؤها على مدار عملية التطوير لم تتسبب في حدوث أخطاء جديدة. كما أنه يتأكد من عدم ظهور أي أخطاء قديمة نتيجة إضافة وحدات برمجية جديدة مع مرور الوقت.
- اختبار الاسترداد - يتم ذلك لإثبات أن الحل البرمجي موثوق وجدير بالثقة ويمكنه التعافي بنجاح من الأعطال المحتملة.
- اختبار الهجرة – يتم ذلك لضمان إمكانية نقل البرنامج من البنى التحتية القديمة للنظام إلى البنى التحتية الحالية للنظام دون أي مشاكل.
- الاختبار الوظيفي - المعروف أيضًا باسم اختبار الاكتمال الوظيفي، الاختبار الوظيفي يتضمن محاولة التفكير في أي وظائف مفقودة محتملة. قد يقوم المختبرون بإعداد قائمة بالوظائف الإضافية التي يمكن أن يحتاجها المنتج لتحسينه أثناء الاختبار الوظيفي.
- اختبار الأجهزة/البرمجيات – IBM يشير إلى اختبار الأجهزة/البرمجيات باسم "اختبار HW/SW". يحدث هذا عندما يركز المختبر اهتمامه على التفاعلات بين الأجهزة والبرامج أثناء اختبار النظام.
ما هي أنواع اختبارات النظام التي يجب أن يستخدمها المختبرون؟
هناك أكثر من 50 نوعًا مختلفًا من اختبارات النظام. تعتمد الأنواع المحددة التي يستخدمها المختبر على عدة متغيرات. وتشمل هذه المتغيرات:
- لصالح من يعمل المُختبر - يعد هذا عاملاً رئيسيًا في تحديد أنواع اختبار النظام الذي سيستخدمه المُختبر. تختلف الأساليب التي تستخدمها الشركات الكبيرة عن تلك التي تستخدمها الشركات المتوسطة والصغيرة.
- الوقت المتاح للاختبار – في النهاية، يمكن استخدام جميع أنواع الاختبار الخمسين. غالبًا ما يكون الوقت هو ما يحدنا من استخدام الأنواع الأكثر صلة بمشروع البرنامج فقط.
- الموارد المتاحة للمختبر – بالطبع لن يكون لدى بعض المختبرين الموارد اللازمة لإجراء نوع الاختبار. على سبيل المثال، إذا كنت أحد المختبرين الذين يعملون في شركة كبيرة لتطوير البرمجيات، فمن المحتمل أن تكون تكاليفك باهظة الثمن اختبار آلي البرامج غير متاحة للآخرين.
- تعليم اختبار البرمجيات - هناك منحنى تعليمي معين لكل نوع من اختبارات البرامج المتاحة. لاستخدام بعض البرامج المعنية، يجب على المختبر أن يتعلم كيفية استخدامها.
- اختبار الميزانية - يصبح المال عاملاً ليس فقط بالنسبة للشركات الصغيرة ومطوري البرامج الفردية ولكن أيضًا للشركات الكبيرة.