دليل اختبار الانحدار الكامل: كل ما تحتاج إلى معرفته



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

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

دعنا نلقي نظرة على الموضوعات التي تم تناولها في هذه المقالة:





ما هو اختبار الانحدار؟

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

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



اختبار الانحدار - ما هو اختبار الانحدار - Edureka

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

فوائد اختبار الانحدار

إجراء اختبارات الانحدارتفيد الشركات بعدة طرق مثل:



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

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

متى يتم تطبيق اختبار الانحدار؟

يوصى بإجراء اختبار الانحدار عند حدوث الأحداث التالية:

    • عند إضافة وظائف جديدة
    • في حالة متطلبات التغيير
    • عندما يكون هناك خلل في الإصلاح
    • عندما تكون هناك مشاكل في الأداء
    • في حالة تغير البيئة
    • عندما يكون هناك إصلاح التصحيح

الجزء التالي من هذه المقالة يدور حول أنواع مختلفة من اختبار الانحدار.

ما هي أنواع اختبارات الانحدار؟

يتم إجراء اختبار الانحدار من خلال عدة مراحل من الاختبار. ولهذا السبب ، توجد عدة أنواع من اختبارات الانحدار. بعض منها على النحو التالي:

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

الاختبار التدريجي: يعمل هذا النوع من الاختبارات بشكل فعال عندما تكون هناك تغييرات في مواصفات البرنامج / التطبيق وكذلك الجديدة قد تم تصميمه.

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

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

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

كيفية تثبيت php 7 على نظام التشغيل windows 10

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

كيف يتم تنفيذ اختبار الانحدار؟

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

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

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

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

يمكن إجراء اختبارات الانحدار الفعال عن طريق تحديد حالات الاختبار التالية:

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

مع خروج عملية اختبار الانحدار عن الطريق ، دعنا نتحقق من التقنيات المختلفة.

تقنيات اختبار الانحدار

يؤكد اختبار الانحدار ببساطة أن البرنامج المعدل لم يتغير عن غير قصد ويتم إجراؤه عادةً باستخدام أي مجموعة من الأساليب التالية:

ما هو داكس في باور بي

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

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

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

هذه هي التقنيات الرئيسية الثلاث. في بعض الأحيان بناءً على متطلبات الاختبار ، يتم الجمع بين هذه التقنيات.

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

تحديات اختبار الانحدار

  1. استهلاك الوقت: تقنيات مثل إعادة الاختبار - تحتاج جميعها إلى الكثير من الوقت لاختبار المجموعة الكاملة من حالات الاختبار
  2. مكلفة: مكلفة بسبب الموارد والقوى العاملة التي تحتاج إلى اختبارها مرارًا وتكرارًا ، شيء تم تطويره واختباره ونشره بالفعل في المراحل المبكرة
  3. مركب: مع توسع المنتج ، غالبًا ما يغمر المختبرين بالكم الهائل من حالات الاختبار ويقعون ضحية فقدان مسار حالات الاختبار ، مع تجاهل حالات الاختبار المهمة

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

إذا وجدت هذا مقالة ذات صلة ، تفحص ال مباشر على الإنترنت من Edureka ، شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250.000 متعلم راضٍ منتشرين في جميع أنحاء العالم

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في هذا ما هو اختبار الانحدار؟ مقال وسنعود إليك.