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

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

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

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

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

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