ما هو اختبار التكامل؟ (مثال)

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

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

يركز اختبار التكامل على التحقق من اتصال البيانات بين هذه الوحدات. ومن ثم يطلق عليه أيضا 'هو - هي' (التكامل والاختبار)، "اختبار السلسلة" وأحيانا "اختبار الخيط".

لماذا اختبار التكامل؟

اختبار التكامل

على الرغم من أن كل وحدة برمجية يتم اختبارها على حدة، إلا أن العيوب لا تزال موجودة لأسباب مختلفة مثل

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

انقر هنا إذا لم يكن من الممكن الوصول إلى الفيديو

مثال على حالة اختبار التكامل

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

أمثلة على حالات اختبار التكامل للسيناريو التالي: يحتوي التطبيق على 3 وحدات، وهي "صفحة تسجيل الدخول"، و"Mail"المربع" و"حذف رسائل البريد الإلكتروني" ويتم دمج كل منهما منطقيًا.

هنا لا تركز كثيرًا على اختبار صفحة تسجيل الدخول حيث تم إجراؤه بالفعل وحدة التجارب. لكن تحقق من كيفية ارتباطه بـ Mail Box الصفحة.

وبالمثل Mail Box: التحقق من تكامله مع الحذف Mailالوحدة النمطية.

معرف حالة الاختبار هدف حالة الاختبار حالة الاختبار Descriptأيون نتيجة متوقعة
1 التحقق من رابط الواجهة بين تسجيل الدخول و Mailوحدة الصندوق أدخل بيانات اعتماد تسجيل الدخول وانقر على زر تسجيل الدخول ليتم توجيهه إلى Mail Box
2 التحقق من رابط الواجهة بين Mailصندوق وحذف Mailالوحدة النمطية يبدا السعر من Mailحدد البريد الإلكتروني في المربع ثم انقر على زر الحذف يجب أن يظهر البريد الإلكتروني المحدد في مجلد المحذوفات/سلة المهملات

أنواع اختبار التكامل

تعرف هندسة البرمجيات مجموعة متنوعة من الاستراتيجيات لتنفيذ اختبار التكامل، وهي:

  • نهج الانفجار الكبير:
  • النهج التدريجي: والذي ينقسم إلى ما يلي
    • نهج من أعلى إلى أسفل
    • نهج من أسفل إلى أعلى
    • نهج ساندويتش - مزيج من أعلى إلى أسفل ومن أسفل إلى أعلى

فيما يلي الاستراتيجيات المختلفة وطريقة تنفيذها وقيودها ومزاياها.

اختبار الانفجار الكبير

اختبار الانفجار الكبير هو أسلوب اختبار التكامل حيث يتم دمج جميع المكونات أو الوحدات معًا مرة واحدة ثم يتم اختبارها كوحدة واحدة. تعتبر هذه المجموعة المدمجة من المكونات بمثابة كيان أثناء الاختبار. إذا لم تكتمل جميع المكونات الموجودة في الوحدة، فلن يتم تنفيذ عملية التكامل.

المزايا:

  • مريحة للأنظمة الصغيرة.

العيوب:

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

اختبار تزايدي

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

يتم تنفيذ النهج التزايدي بدوره بطريقتين مختلفتين:

  • تصاعدي
  • التحليل

بذرة والسائقين

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

رطم: يتم استدعاؤه بواسطة الوحدة قيد الاختبار.

سائق: يستدعي الوحدة المراد اختبارها.

اختبار التكامل من أسفل إلى أعلى

اختبار التكامل من أسفل إلى أعلى هي استراتيجية يتم فيها اختبار وحدات المستوى الأدنى أولاً. يتم بعد ذلك استخدام هذه الوحدات التي تم اختبارها لتسهيل اختبار الوحدات ذات المستوى الأعلى. تستمر العملية حتى يتم اختبار كافة الوحدات في المستوى الأعلى. بمجرد اختبار وحدات المستوى الأدنى ودمجها، يتم تشكيل المستوى التالي من الوحدات.

التمثيل التخطيطي:

اختبار التكامل من أسفل إلى أعلى

المزايا:

  • توطين الخطأ أسهل.
  • لا يضيع أي وقت في انتظار تطوير جميع الوحدات على عكس نهج الانفجار الكبير

العيوب:

  • يتم اختبار الوحدات الحرجة (في المستوى الأعلى من بنية البرنامج) التي تتحكم في تدفق التطبيق أخيرًا وقد تكون عرضة للعيوب.
  • النموذج الأولي المبكر غير ممكن

اختبار التكامل من أعلى إلى أسفل

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

التمثيل التخطيطي:

اختبار التكامل من أعلى إلى أسفل

المزايا:

  • توطين الخطأ أسهل.
  • إمكانية الحصول على نموذج أولي مبكر.
  • يتم اختبار الوحدات الهامة على أساس الأولوية؛ يمكن العثور على عيوب التصميم الرئيسية وإصلاحها أولاً.

العيوب:

  • يحتاج إلى العديد من بذرة.
  • يتم اختبار الوحدات في المستوى الأدنى بشكل غير كاف.

اختبار ساندويتش

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

اختبار ساندويتش

كيفية القيام باختبار التكامل؟

إجراء اختبار التكامل بغض النظر عن استراتيجيات اختبار البرمجيات (تمت مناقشته أعلاه):

  1. تحضير التكامل خطة الاختبارات
  2. تصميم سيناريوهات الاختبار والحالات والبرامج النصية.
  3. تنفيذ حالات الاختبار ثم الإبلاغ عن العيوب.
  4. تتبع وإعادة اختبار العيوب.
  5. يتم تكرار الخطوتين 3 و4 حتى يتم إكمال التكامل بنجاح.

موجز Descriptأيون خطط اختبار التكامل

فهو يتضمن السمات التالية:

  • طرق / طرق الاختبار (كما تمت مناقشته أعلاه).
  • النطاقات والعناصر الخارجة عن النطاقات لاختبار التكامل.
  • الادوار والمسؤوليات.
  • المتطلبات المسبقة لاختبار التكامل.
  • بيئة الاختبار.
  • خطط المخاطر والتخفيف.

معايير الدخول والخروج من اختبار التكامل

معايير الدخول والخروج لمرحلة اختبار التكامل في أي نموذج لتطوير البرمجيات

معايير الدخول:

  • المكونات/الوحدات التي تم اختبارها بواسطة الوحدة
  • تم إصلاح وإغلاق جميع الأخطاء ذات الأولوية العالية
  • جميع الوحدات التي سيتم إكمال التعليمات البرمجية ودمجها بنجاح.
  • خطة اختبارات التكامل، وحالة الاختبار، والسيناريوهات التي سيتم التوقيع عليها وتوثيقها.
  • مطلوب: اختبار البيئة ليتم إعدادها لاختبار التكامل

معايير الخروج:

  • الاختبار الناجح للتطبيق المتكامل.
  • يتم توثيق حالات الاختبار المنفذة
  • تم إصلاح وإغلاق جميع الأخطاء ذات الأولوية العالية
  • يجب تقديم المستندات الفنية متبوعة بملاحظات الإصدار.

أفضل الممارسات/ الإرشادات لاختبار التكامل

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