logo

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

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

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

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

تُعرف اختبارات الانحدار أيضًا باسم طريقة التحقق. غالبًا ما تكون حالات الاختبار آلية. يلزم تنفيذ حالات الاختبار عدة مرات، كما أن تشغيل نفس حالة الاختبار مرارًا وتكرارًا يدويًا، يستغرق وقتًا طويلاً ومملًا أيضًا.

مثال على اختبار الانحدار

سنأخذ هنا حالة لتحديد اختبار الانحدار بكفاءة:

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

متى يمكننا إجراء اختبار الانحدار؟

نقوم بإجراء اختبار الانحدار كلما تم تعديل رمز الإنتاج.

يمكننا إجراء اختبار الانحدار في السيناريو التالي، وهي:

1. عند إضافة وظائف جديدة إلى التطبيق.

مثال:

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

2. عندما يكون هناك متطلبات التغيير.

مثال:

تذكر إزالة كلمة المرور من صفحة تسجيل الدخول والتي كانت قابلة للتطبيق سابقًا.

3. عندما يتم إصلاح الخلل

مثال:

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

سانجاي دوت و

4. عندما يكون هناك إصلاح لمشكلة الأداء

مثال:

يستغرق تحميل الصفحة الرئيسية 5 ثوانٍ، مما يقلل وقت التحميل إلى ثانيتين.

5. عندما يكون هناك تغيير في البيئة

مثال:

عندما نقوم بتحديث قاعدة البيانات من MySql إلى Oracle.

كيفية إجراء اختبار الانحدار؟

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

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

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

1. إعادة اختبار الكل:

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

إن إعادة الاختبار مكلفة للغاية، لأنها تتطلب وقتًا وموارد هائلة.

2. اختيار اختبار الانحدار:

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

3. تحديد أولويات حالات الاختبار:

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

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

يعد اختبار الانحدار جزءًا حيويًا من عملية ضمان الجودة؛ أثناء إجراء الانحدار قد نواجه التحديات التالية:

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

عملية اختبار الانحدار

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

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

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

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

على سبيل المثال كيف نقوم بإجراء اختبار الانحدار إذا كان لدينا بنيات مختلفة مثل بناء 1، بناء 2، بناء 3 ، والتي لها سيناريوهات مختلفة.

بناء1

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

بناء2

  • الآن، يطلب العميل إضافة 3-4 ميزات (جديدة) إضافية ويقدم أيضًا متطلبات الميزات الجديدة.
  • يبدأ فريق التطوير في تطوير ميزات جديدة.
  • بعد ذلك سيبدأ فريق الاختبار بكتابة حالة الاختبار للميزات الجديدة، ويكتبون حوالي 150 حالة اختبار جديدة. ولذلك، فإن العدد الإجمالي لحالة الاختبار المكتوبة هو 1050 لكلا الإصدارين.
  • يبدأ الآن فريق الاختبار في اختبار الميزات الجديدة باستخدام 150 حالة اختبار جديدة.
  • وبمجرد الانتهاء من ذلك، سيبدأون في اختبار الميزات القديمة بمساعدة 900 حالة اختبار للتحقق من أن إضافة الميزة الجديدة قد أضرت بالميزات القديمة أم لا.
  • وهنا يُعرف اختبار الميزات القديمة باسم اختبار الانحدار .
  • بمجرد اختبار جميع الميزات (الجديدة والقديمة)، يتم تسليم المنتج إلى العميل، وبعد ذلك سيقوم العميل بإجراء اختبار القبول.
  • بمجرد الانتهاء من اختبار القبول، يتم نقل المنتج إلى خادم الإنتاج.

بناء3

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

ملحوظة:

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

اختبار الانحدار عبر الإصدار

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

لفهم عملية اختبار الانحدار، سنتبع الخطوات التالية:

الخطوة 1

لا يوجد اختبار الانحدار في الإصدار رقم 1 لأنه لم يحدث أي تعديل في الإصدار رقم 1 لأن الإصدار نفسه جديد.

الخطوة 2

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

الخطوه 3

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

الخطوة 4

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

الخطوة5

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

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

الخطوة6

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

الخطوة7

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

الخطوة8

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

ملحوظة: مستودع حالة الاختبار: هنا، سنحفظ جميع حالات اختبار الإصدارات.

الخطوة9

بعد ذلك، سيأخذ قائد الاختبار مساعدة RTM ويختار ما يلزم حالة اختبار الانحدار من مستودع حالة الاختبار ، وسيتم وضع هذه الملفات في مجموعة اختبار الانحدار .

ملحوظة:

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

الخطوة 10

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

الخطوة11

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

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

أنواع اختبار الانحدار

الأنواع المختلفة لاختبار الانحدار هي كما يلي:

  1. اختبار انحدار الوحدة [URT]
  2. اختبار الانحدار الإقليمي [RRT]
  3. اختبار الانحدار الكامل أو الكامل [FRT]
اختبار الانحدار

1) اختبار انحدار الوحدة [URT]

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

مثال 1

في التطبيق أدناه، وفي الإصدار الأول، يقوم المطور بتطوير يبحث الزر الذي يقبل 1-15 حرفا . ثم يقوم مهندس الاختبار باختبار زر البحث بمساعدة الزر تقنية تصميم حالة الاختبار .

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

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

مثال2

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

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

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

2) اختبار الانحدار الإقليمي [RRT]

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

على سبيل المثال:

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

الاتصالات التناظرية
اختبار الانحدار

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

أثناء إجراء اختبار الانحدار الإقليمي، قد نواجه المشكلة التالية:

مشكلة:

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

العثور على الارقام المحظورة على الاندرويد

بعد الحصول على المتطلبات، يبدأ فريق التطوير في إجراء التعديل ويقوم أيضًا بتطوير الميزات الجديدة بناءً على الاحتياجات.

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

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

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

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

حل

لحل المشكلة المذكورة أعلاه، سوف نتبع العملية التالية:

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

عندما يأتي بناء جديد، سيتبع فريق الاختبار الإجراء التالي:

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

مساوئ استخدام اختبار الانحدار الوحدة والإقليمي

فيما يلي بعض عيوب استخدام الوحدة واختبار الانحدار الإقليمي:

  • قد نفتقد بعض مناطق التأثير.
  • من الممكن أن نحدد منطقة التأثير الخاطئة.

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

3) اختبار الانحدار الكامل [FRT]

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

ولذلك يمكننا القول أن اختبار الميزات المعدلة و جميع الميزات المتبقية (القديمة). يسمى اختبار الانحدار الكامل .

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

عندما نقوم بإجراء اختبار الانحدار الكامل؟

سنقوم بإجراء FRT عندما تتوفر لدينا الشروط التالية:

  • عندما يحدث التعديل في الملف المصدر للمنتج. على سبيل المثال ، JVM هو الملف الجذر لتطبيق JAVA، وإذا حدث أي تغيير في JVM، فسيتم اختبار برنامج JAVA بأكمله.
  • عندما يتعين علينا إجراء عدد n من التغييرات.

ملحوظة:

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

وهنا سنقوم بحل هذه المشكلة بمساعدة النهج التالي:

  • عندما يتم تقديم الطلب للاختبار، سيقوم مهندس الاختبار باختبار الدورة 10-14 الأولى، وسوف يقوم بما يلي: رد الرد السريع .
  • ثم في الدورة الخامسة عشرة، نقوم بإجراء FRT. ومرة أخرى، في الدورة 10-15 القادمة، نقوم بذلك اختبار الانحدار الإقليمي ، وللدورة الحادية والثلاثين نقوم بما يلي اختبار الانحدار الكامل ، وسنستمر على هذا المنوال.
  • ولكن بالنسبة للدورة العشر الأخيرة من الإصدار، سنقوم بأداء فقط اختبار الانحدار الكامل .

لذلك، إذا اتبعنا النهج المذكور أعلاه، يمكننا الحصول على المزيد من العيوب.

عيب إجراء اختبار الانحدار يدويًا بشكل متكرر:

  • سوف تنخفض الإنتاجية.
  • إنها مهمة صعبة للقيام بها.
  • لا يوجد اتساق في تنفيذ الاختبار.
  • ويتم أيضًا زيادة وقت تنفيذ الاختبار.

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

عملية اختبار الانحدار الآلي

بشكل عام، نلجأ إلى الأتمتة عندما تكون هناك إصدارات متعددة أو دورة انحدار متعددة أو عندما تكون هناك مهمة متكررة.

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

ملاحظة 1:

تُعرف عملية اختبار التطبيق باستخدام بعض الأدوات باسم اختبار الأتمتة.

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

وهنا يمكن أن يتم تسجيل الدخول بطريقتين، وهما كما يلي:

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

يدويا: في هذا، سوف نقوم بإجراء الانحدار مرة واحدة فقط ومرتين.

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

ملاحظة 2: في الوقت الفعلي، إذا واجهنا بعض المشكلات مثل:

مشاكل التعامل من قبل
ميزات جديدة مهندس اختبار يدوي
ميزات الاختبار التراجعي مهندس اختبار الأتمتة
المتبقي (110 ميزة + الإصدار رقم 1) مهندس اختبار يدوي

الخطوة 1

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

الخطوة 2

عندما يبدأ الإصدار الجديد والتحسين، يكون لدينا فريقان، أي الفريق اليدوي وفريق الأتمتة.

الخطوه 3

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

الخطوة 4

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

الخطوة5

قبل أن يبدأ (فريق الأتمتة) في أتمتة حالة الاختبار، سيقومون أيضًا بتحليل جميع الحالات التي يمكن تشغيلها آليًا أم لا.

الخطوة6

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

الخطوة7

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

الخطوة8

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

الخطوة9

بمجرد اكتمال التنفيذ، نحصل على حالة مختلفة مثل يتخطى الفشل .

الخطوة 10

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

الخطوة11

تستمر هذه العملية حتى يتم تمرير كافة الميزات الجديدة وميزة الانحدار.

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

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

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

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

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

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

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

أدوات اختبار الانحدار

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

فيما يلي الأدوات الأساسية المستخدمة لاختبار الانحدار:

السيلينيوم

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

استوديو رانوريكس

الكل في واحد أتمتة اختبار الانحدار لتطبيقات سطح المكتب والويب والجوال باستخدام برنامج تشغيل الويب السيلينيوم المدمج. يشتمل Ranorex Studio على أدوات IDE بالإضافة إلى أدوات كاملة للأتمتة بدون تعليمات برمجية.

الاختبار السريع الاحترافي (QTP)

القائمة مقابل المجموعة في Java

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

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

اختبار وظيفي عقلاني (RTF)

الاختبار الوظيفي العقلاني هو أداة Java تستخدم لأتمتة حالات اختبار تطبيقات البرامج. يستخدم RTF لأتمتة حالات اختبار الانحدار، كما أنه يتكامل مع جهاز الاختبار الوظيفي العقلاني.

لمزيد من المعلومات حول أدوات اختبار الانحدار والأتمتة، راجع الرابط أدناه:

https://www.javatpoint.com/automation-testing-tool

اختبار الانحدار وإدارة التكوين

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

  • لا يُسمح بإجراء تغييرات في الكود أثناء مرحلة اختبار الانحدار.
  • يجب أن تكون حالة اختبار الانحدار غير متأثرة بتغييرات المطور.
  • يجب عزل قاعدة البيانات المستخدمة لاختبار الانحدار؛ التغييرات غير مسموح بها في قاعدة البيانات.

الاختلافات بين إعادة الاختبار واختبار الانحدار

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

إعادة الاختبار هو نوع من الاختبار الذي يتم إجراؤه للتحقق من نجاح حالات الاختبار التي لم تنجح في التنفيذ النهائي بعد إصلاح العيوب.

اختبار الانحدار يعني اختبار التطبيق البرمجي عندما يخضع لتغيير في التعليمات البرمجية للتأكد من أن التعليمات البرمجية الجديدة لم تؤثر على أجزاء أخرى من البرنامج.

اختبار الانحدار هو نوع من الاختبارات يتم إجراؤه للتحقق مما إذا كان الكود لم يغير الوظيفة الحالية للتطبيق.

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

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

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

مزايا اختبار الانحدار هي:

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

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

هناك العديد من المزايا لاختبار الانحدار على الرغم من وجود عيوب أيضًا.

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

خاتمة

يعد اختبار الانحدار أحد الجوانب الأساسية لأنه يساعد على تقديم منتج عالي الجودة مما يوفر الوقت والمال للمؤسسات. فهو يساعد على توفير منتج عالي الجودة من خلال التأكد من أن أي تغيير في الكود لا يؤثر على الوظيفة الحالية.

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