اختبار التكامل (Integration Testing)
أحد مستويات اختبار البرمجيات هو اختبار التكامل أو ما يسمى (Integration Testing). يأتي هذا الاختبار بعد اختبار كل وحدة من وحدات البرنامج على حدة وهو ما يسمى (Unit Testing). في هذا المقال سوف أتحدث عن اختبار التكامل من خلال الإجابة على الأسئلة التالية:
- ماهو اختبار التكامل؟
- لماذا نقوم بتنفيذ اختبار التكامل؟
- متى نقوم بتنفيذ اختبار التكامل؟
- كيف نقوم بتنفيذ اختبار التكامل؟
- ماهي أنواع اختبار التكامل؟
فيما يلي الإجابة على الأسئلة أعلاه.
- ماهو اختبار التكامل؟
التكامل هو دمج أو ربط شيء إلى آخر. بالتالي إذا تحدثنا من حيث البرامج فإن البرنامج هو عبارة عن مجموعة من الوحدات (units) التي ترتبط مع بعضها البعض بحيث تصبح منتجًا مطوّرًا بالكامل وهنا في اختبار التكامل يتم اختبار هذا الدمج.
- لماذا نقوم بتنفيذ اختبار التكامل؟
كل وحدة من وحدات البرنامج يتم اختبارها للتأكد من أنها تعمل بالشكل الصحيح. لكن أثناء دمج الوحدة مع وحدات أخرى قد تحدث أخطاء في عملية الدمج وهذا مايتم اختباره في اختبار التكامل.
- متى نقوم بتنفيذ اختبار التكامل؟
يتم تنفيذ اختبار التكامل بعد اختبار كل وحدة من وحدات البرنامج على حدة (Unit Testing).
- كيف نقوم بتنفيذ اختبار التكامل؟
توجد الأنواع التالية لاختبار التكامل والتي تمثل كيفية تنفيذه:
- اختبار التكامل من أعلى إلى أسفل (Top-Down): لايجب على فريق الاختبار الانتظار حتى تطوير جميع وحدات البرنامج. هنا إذا كانت وحدات المستوى الأعلى للبرنامج جاهزة ووحدات المستوى الأسفل غير جاهزة، فإننا نقوم بإجراء اختبار التكامل من أعلى إلى أسفل. وحدات المستوى الأسفل غير الجاهزة يتم استبدالها بشفرة برمجية (كود) تقوم بنفس المهمة.
- اختبار التكامل من أسفل إلى أعلى (Bottom-Up): هنا تكون وحدات المستوى الأسفل للبرنامج جاهزة ووحدات المستوى الأعلى غير جاهزة، بالتالي نقوم بإجراء اختبار التكامل من أسفل إلى أعلى. وحدات المستوى الأعلى غير الجاهزة يتم استبدالها بشفرة برمجية (كود) يقوم بنفس المهمة.
- اختبار التكامل الكبير (Big Bang): هنا يتم اختبار دمج مجموعة وحدات البرنامج مع بعض. بالتالي قد يكون تتبع الأخطاء في هذا النوع من الاختبار صعب بعض الشيء.
- اختبار التكامل الأجزاء الحرجة أولًا (Critical Parts First): هنا يتم اختبار تكامل الأجزاء الحرجة من البرنامج أولًا وهي الأجزاء المتعلقة بإجراء العمل الرئيسي للبرنامج.
بالتوفيق للجميع…
* المصدر: https://www.isoftwaretester.com
** الصورة من موقع: https://www.hitex.com
لا توجد تعليقات