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

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

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

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

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

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

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

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

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

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

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

عينة من حالات اختبار التكامل للمتابعةwing السيناريو: يحتوي التطبيق على 3 وحدات، وهي "صفحة تسجيل الدخول"، و"Mailbox"و"حذف هmail's' وكل واحد منهم متكامل منطقيا.

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

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

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

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

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

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

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

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

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

مزايا:

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

العيوب:

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

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

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

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

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

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

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

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

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

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

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

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

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

مزايا:

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

العيوب:

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

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

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

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

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

مزايا:

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

العيوب:

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

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

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

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

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

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

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

وصف موجز لخطط اختبار التكامل

ويشمل فولوwing الصفات:

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

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

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

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

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

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

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

أفضل الممارسات/المبادئ التوجيهية لاختبار التكامل

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