ما هو اختبار المكونات؟ التقنيات، أمثلة لحالات الاختبار

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

يُعرَّف اختبار المكونات بأنه نوع من أنواع اختبار البرمجيات، حيث يتم إجراء الاختبار على كل مكون فردي على حدة دون التكامل مع مكونات أخرى. يُشار إليه أيضًا باسم اختبار الوحدات عندما يُنظر إليه من منظور البنية. يُشار إلى اختبار المكونات أيضًا باسم اختبار الوحدات أو اختبار البرنامج أو اختبار الوحدات.

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

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

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

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

استخدام المصطلح "اختبار المكونات"يختلف من مجال إلى آخر ومن مؤسسة إلى أخرى.

السبب الأكثر شيوعًا للتصورات المختلفة لاختبار المكونات هو

  1. نوع نموذج دورة حياة التطوير الذي تم اختياره
  2. تعقيد البرنامج أو التطبيق قيد الاختبار
  3. الاختبار مع أو بدون العزل عن بقية المكونات الأخرى في البرنامج أو التطبيق.

كما نعلم دورة حياة اختبار البرمجيات Archiتحتوي التكنولوجيا على الكثير من أدوات الاختبار (المستندات التي تم إنشاؤها والمستخدمة أثناء أنشطة الاختبار). من بين العديد من الاختبارات الفنية، هناك سياسة الاختبار واستراتيجية الاختبار التي تحدد أنواع الاختبار وعمق الاختبار الذي يجب إجراؤه في مشروع معين.

من يقوم باختبار المكونات

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

متى يتم إجراء اختبار المكونات

يتم إجراء اختبار المكونات بعد وقت قصير من قيام المطورين بإجراء اختبار الوحدة وإصدار البنية لفريق الاختبار. يُشار إلى هذا الإصدار باسم بناء UT (بناء اختبار الوحدة). يتم اختبار الوظائف الرئيسية لجميع المكونات في هذه المرحلة،

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

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

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

  • يجب أن تعمل وظائف جميع المكونات بشكل جيد.
  • يجب ألا يكون هناك أي عيوب خطيرة أو عالية أو متوسطة الخطورة والأولوية خلل سجل.

تقنيات اختبار المكونات

بناءً على عمق مستويات الاختبار، يمكن تصنيف اختبار المكونات على أنه

  1. CTIS – اختبار المكونات الصغيرة
  2. CTIL - اختبار المكونات بشكل عام

CTIS – اختبار المكونات في الشركات الصغيرة

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

مثال 1: خذ بعين الاعتبار موقع ويب يحتوي على 5 صفحات ويب مختلفة، ثم يُشار إلى اختبار كل صفحة ويب على حدة ومع عزل المكونات الأخرى باسم اختبار المكونات بشكل صغير.

مثال 2: خذ بعين الاعتبار الصفحة الرئيسية لموقع guru99.com والتي تحتوي على العديد من المكونات مثل

الصفحة الرئيسية, اختبار, SAPوالويب، يجب أن نتعلم! والبيانات الضخمة والمشاريع الحية والمدونة وما إلى ذلك.

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

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

انقر على القائمة المنسدلة للاختبار وفقًا للعرض المفاجئ أدناه وشاهد مختلفًا "المكونات الفرعية" من مكون الاختبار. لذا فإن المكونات الفرعية المعروضة هي الاختبار اليدوي، سوبوي، كيو تي بي، JUnit, Seleniumإدارة الاختبار، Selenium, الهاتف اختبار، الخ.

ملاحظة: تم ذكر المكون الفرعي باللون الأحمر المميز في اللقطة أدناه.

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

CTIL - اختبار المكونات بشكل عام

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

لنأخذ مثالاً لفهم الأمر بطريقة أفضل. لنفترض أن هناك تطبيقًا يتكون من ثلاثة مكونات المكون أ, المكون ب، و المكون ج.

قام المطور بتطوير المكون B ويريد اختباره. ولكن لكي تماما إذا اختبرنا المكون B، فإن القليل من وظائفه يعتمد على المكون A وقليل منها يعتمد على المكون C.

اختبار المكونات بشكل كبير

تدفق الوظائف: A -> ب -> C مما يعني أن هناك تبعية لـ B من كل من A وC، وفقًا لكعب الرسم التخطيطي وظيفة تسمى, والسائق هو وظيفة الاتصال.

لكن المكون A والمكون C لم يتم تطويرهما بعد. في هذه الحالة، لاختبار المكون B بالكامل، يمكننا استبدال المكون A والمكون C بكعب الروتين وبرامج التشغيل كما هو مطلوب. لذا، في الأساس، يتم استبدال المكون A & C بكعب الروتين والسائق الذي يعمل ككائن وهمي حتى يتم تطويره فعليًا.

  • كعب: يتم استدعاء كعب الروتين من مكون البرنامج المراد اختباره كما هو موضح في الرسم التخطيطي أدناه. يتم استدعاء كعب الروتين بواسطة المكون أ.
  • السائق: يقوم برنامج التشغيل باستدعاء المكون المراد اختباره كما هو موضح في الرسم التخطيطي أدناه، ويتم استدعاء "المكون B" بواسطة برنامج التشغيل.

أمثلة لحالات الاختبار لاختبار المكونات

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

  1. صفحة الويب 1 هي صفحة تسجيل الدخول إلى demo.guru99.com

حالات الاختبار لاختبار المكونات

عندما يقوم المستخدم بإدخال معرف مستخدم وكلمة مرور صالحين في حقل النص والنقر فوق زر إرسال، ستنتقل صفحة الويب إلى الصفحة الرئيسية لموقع البنك التجريبي guru99.

  1. صفحة الويب 2 هي الصفحة الرئيسية لموقع Guru99.com

حالات الاختبار لاختبار المكونات

إذن، صفحة تسجيل الدخول هنا مكون واحد، والصفحة الرئيسية مكون آخر. الآن يتم استدعاء اختبار وظائف الصفحات الفردية بشكل منفصل اختبار المكونات.

سيناريو اختبار المكونات على صفحة الويب 1 –

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

سيناريو اختبار المكونات على صفحة الويب 2 –

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

اختبار الوحدة مقابل اختبار المكونات

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

ملخص

In هندسة البرمجياتيلعب اختبار المكونات دورًا حاسمًا في العثور على الأخطاء. قبل أن نبدأ اختبار التكامل بعد اختبار المكونات واختبار التكامل يتبعه اختبار المكونات.

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

تلخيص هذه التدوينة بـ: