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

ما هو اختبار الانحدار؟
اختبار الانحدار يتم تعريفه على أنه نوع من اختبارات البرامج للتأكد من أن تغيير البرنامج أو الكود الأخير لم يؤثر سلبًا على الميزات الموجودة. يمكننا أيضًا أن نقول إنها ليست سوى مجموعة كاملة أو جزئية من حالات الاختبار التي تم تنفيذها بالفعل والتي يتم إعادة تنفيذها لضمان أن الوظائف الحالية تعمل بشكل جيد.
يتم إجراء هذا النوع من الاختبارات للتأكد من أن تغييرات التعليمات البرمجية الجديدة ليس لها أي آثار جانبية على الوظائف الحالية. إنه يضمن أن الكود القديم لا يزال يعمل بمجرد إجراء آخر تغييرات على الكود.
👉 سجل للحصول على مشروع اختبار الانحدار المباشر المجاني
لماذا اختبار الانحدار؟
تعتبر عملية اختبار الانحدار ضرورية في نطاق الاختبار. حيث يمكنه تحديد ما إذا كانت التغييرات أو التحسينات في التعليمات البرمجية تؤدي إلى ظهور عيوب جديدة أو تعطيل الاختبارات الوظيفية الحالية.
بدون عملية اختبار الانحدار، حتى التغييرات البسيطة في التعليمات البرمجية قد تؤدي إلى أخطاء مكلفة. ولذلك، فهي ممارسة منهجية للمساعدة في الحفاظ على جودة البرامج. تساعد هذه الطريقة على منع تكرار المشكلات المعروفة وتعزز الثقة في البرنامج.
متى يمكننا إجراء اختبار الانحدار؟
فيما يلي السيناريوهات التي يمكنك فيها تطبيق عملية اختبار الانحدار.
تمت إضافة وظائف جديدة إلى التطبيق: يحدث هذا عند إنشاء ميزات أو وحدات جديدة في تطبيق أو موقع ويب. يتم تنفيذ الانحدار لمعرفة ما إذا كانت الميزات الموجودة تعمل كالمعتاد مع تقديم الميزة الجديدة.
في حالة طلب التغيير: عند حدوث أي تغيير كبير في النظام، يتم استخدام اختبار الانحدار. يتم إجراء هذا الاختبار للتحقق مما إذا كانت هذه التحولات قد أثرت على الميزات الموجودة.
بعد إصلاح الخلل: يقوم المطورون بإجراء اختبار الانحدار بعد إصلاح الخلل في أي وظيفة. يتم ذلك لتحديد ما إذا كانت التغييرات التي تم إجراؤها أثناء إصلاح الخطأ قد أثرت على الميزات الموجودة الأخرى ذات الصلة.
بمجرد إصلاح مشكلة الأداء: بعد إصلاح أية مشكلات في الأداء، يتم تشغيل عملية اختبار الانحدار لمعرفة ما إذا كانت قد أثرت على الاختبارات الوظيفية الأخرى الموجودة.
أثناء التكامل مع نظام خارجي جديد: تكون عملية اختبار الانحدار الشامل مطلوبة عندما يتكامل المنتج مع نظام خارجي جديد.
كيفية القيام باختبار الانحدار في اختبار البرمجيات
كما ناقشنا من قبل، يتم تشغيل اختبار الانحدار بناءً على أي تغيير يتم إجراؤه على البرنامج. يمكن أن يكون ذلك إصلاحًا للأخطاء أو دمج ميزات جديدة وما إلى ذلك. كلما حدث مثل هذا العمل، يقوم فريق ضمان الجودة بالأنشطة التالية الموضحة أدناه. يتم تنفيذ هذه المهام قبل بدء دورة تنفيذ اختبار الانحدار.
- ناقش مع فريق التطوير الوحدات والمكتبات المحددة التي تم التطرق إليها أثناء التغيير
- ناقش مع مالك المنتج التغيير الذي تم إجراؤه على الميزة الجديدة وتعرف على كيفية تدفقها عبر الوظائف الأخرى أو تأثيرها.
- حدد الاختبارات من مجموعة الاختبار الحالية التي يحتاج المختبرون إلى تنفيذها لتراجع الميزات الموجودة.
يمكن تنفيذ تقنيات اختبار الانحدار المختلفة لضمان جودة البرامج بشكل فعال:
إعادة اختبار الكل
هذه إحدى طرق اختبار الانحدار، وتستخدم على وجه التحديد مجموعة اختبار الانحدار. في هذه الحالة، يجب إعادة تنفيذ جميع الاختبارات الموجودة في مجموعة أو مجموعة الاختبار الموجودة. هذه طريقة مكلفة لأنها تتطلب الكثير من الوقت والموارد.
اختيار اختبار الانحدار
اختيار اختبار الانحدار هو أسلوب يتم فيه تنفيذ بعض حالات الاختبار المحددة من مجموعة الاختبار. فهو يساعد في اختبار ما إذا كان الكود المعدل يؤثر على تطبيق البرنامج أم لا. هنا، يتم تصنيف حالات الاختبار إلى قسمين. يمكن استخدام حالات الاختبار القابلة لإعادة الاستخدام في دورات الانحدار الإضافية، بينما لا يمكن استخدام حالات الاختبار القديمة في الدورات التالية.
تحديد أولويات حالات الاختبار
يعتمد تحديد أولويات حالات الاختبار على تأثير الأعمال والأهمية والاختبارات الوظيفية المستخدمة بشكل متكرر. كما أن تحديد أولويات حالات الاختبار على أساس الأولوية يقلل بشكل كبير من الجهد المبذول في تنفيذ اختبارات الانحدار.
اختيار حالات الاختبار لاختبار الانحدار
لقد تبين من بيانات الصناعة أن عددًا كبيرًا من العيوب التي أبلغ عنها العملاء كانت بسبب إصلاحات الأخطاء في اللحظة الأخيرة. وقد أدى ذلك إلى آثار جانبية، وبالتالي اختيار حالات تجريبية لاختبار الانحدار ليست مهمة سهلة.
يمكن إنشاء مجموعة اختبار انحدار فعالة من خلال تحديد أنواع حالات الاختبار التالية -
- حالات اختبار من الوظائف/الوحدات التي بها عيوب متكررة.
- وظائف أكثر وضوحًا للمستخدمين
- حالات الاختبار التي تتحقق من الميزات الأساسية للمنتج
- حالات اختبار الوظائف التي خضعت لتغييرات أحدث.
- جميع حالات اختبار التكامل
- جميع حالات الاختبار المعقدة
- حالات اختبار القيمة الحدودية
- مسار سعيد محدد وحالات اختبار سلبية
أدوات اختبار الانحدار
إذا خضع برنامجك لتغييرات متكررة، فسوف تتصاعد تكاليف اختبار الانحدار. نظرًا لأن التنفيذ اليدوي لحالات الاختبار يزيد من وقت تنفيذ الاختبار بالإضافة إلى التكاليف. يعد التشغيل الآلي لحالات اختبار الانحدار هو الاختيار الذكي في مثل هذه الحالات. يعتمد مدى الأتمتة على عدد حالات الاختبار التي تظل قابلة لإعادة الاستخدام لدورات الانحدار المتعاقبة.
فيما يلي أهم الأدوات المستخدمة في أتمتة الاختبارات الوظيفية واختبار الانحدار في هندسة البرمجيات:
1) testRigor
testRigor يساعدك على التعبير عن الاختبارات مباشرة كمواصفات قابلة للتنفيذ باللغة الإنجليزية البسيطة. يمكن لمستخدمي جميع القدرات الفنية إنشاء اختبارات شاملة لأي تعقيد تغطي خطوات الأجهزة المحمولة والويب وواجهة برمجة التطبيقات. يتم التعبير عن خطوات الاختبار على مستوى المستخدم النهائي بدلاً من الاعتماد على تفاصيل التنفيذ مثل XPaths أو CSS Selectors.
المميزات:
- نسخة عامة مجانية إلى الأبد
- حالات الاختبار باللغة الإنجليزية
- عدد غير محدود من المستخدمين واختبارات غير محدودة
- أسهل طريقة لتعلم الأتمتة
- مسجل لخطوات الويب
- التكامل مع CI/CD وإدارة حالات الاختبار
- اختبار البريد الإلكتروني والرسائل القصيرة
- خطوات الويب + الجوال + API في اختبار واحد
Selenium: Selenium هي الأداة مفتوحة المصدر الأكثر استخدامًا لأتمتة تطبيقات الويب. Selenium يمكن استخدامها لاختبار الانحدار القائم على المتصفح. يدعم لغات البرمجة مثل Javaروبي, Python، الخ.
اختبار سريع احترافي (QTP): HP Quick Test Professional هو برنامج آلي مصمم لأتمتة حالات الاختبار الوظيفية وحالات اختبار الانحدار. ويستخدم لغة VB Script للأتمتة. إنها أداة تعتمد على البيانات وتعتمد على الكلمات الرئيسية.
اختبار وظيفي عقلاني (RFT): IBMالاختبار الوظيفي العقلاني هو أ Java أداة تستخدم لأتمتة حالات اختبار تطبيقات البرمجيات. تُستخدم هذه الأداة في المقام الأول لأتمتة حالات اختبار الانحدار، كما أنها تتكامل مع Rational Test Manager.
أنواع اختبارات الانحدار
فيما يلي الأنواع المختلفة لاختبارات الانحدار:
1) اختبار الانحدار الوحدوي (URT)
يعد هذا نهجًا شديد التركيز حيث يخضع القسم المعدل فقط لاختبار الانحدار بدلاً من منطقة التأثير. بهذه الطريقة، تظل الأجزاء الأخرى من الوحدة غير متأثرة.
مثال
كطالب دولي على سبيل المثال، في الإصدار 1، تم العثور على مشكلة وإبلاغ المطور عنها.
لنفترض أنه كان خطأ في وظيفة تسجيل الدخول. لذلك يقوم المطور بإصلاحه وإضافة إصلاح الأخطاء في الإصدار 2 وإرساله. يتحقق فريق الاختبار فقط مما إذا كانت ميزة تسجيل الدخول تعمل كما هو متوقع بدلاً من التحقق من الميزات الأخرى.
2) اختبار الانحدار الإقليمي (RRT)
في اختبار الانحدار الإقليمي، يتم اختبار مناطق التعديل والتأثير. يتم فحص هذه المنطقة لمعرفة ما إذا كانت أي وحدات يمكن الاعتماد عليها قد تتأثر بالتغييرات.
على سبيل المثال: في هذا المثال، في البنية الأولى، يتم إرسال الوحدات A وB وC وD للاختبار بواسطة المطور. يعثر المُختبر على أخطاء في الوحدة B، لذلك يتم إرجاع التطبيق إلى المطور لإصلاح الأخطاء.
بمجرد قيام المطور بإصلاح الأخطاء في البنية الثانية في الوحدة B، يتم إرسالها إلى مهندس الاختبار مرة أخرى. علم مهندس الاختبار أن إصلاح الوحدة B قد أثر على A وC.
ومن ثم، يقوم المختبر بفحص تعديلات الوحدة B في الإصدار الثاني. ثم، قم باختبار مناطق التأثير في A وC أيضًا لتحديد كيفية تأثرها.
ملاحظة: أثناء اختبار الانحدار، هناك مشكلة محتملة قد تحدث هذه المشكلة أدناه.
المشكلة:
- في الإصدار 1، يطلب العملاء عادةً إجراء تغييرات وتعديلات وميزات إضافية.
- ثم يتم إرسال هذا الطلب إلى كل من فرق التطوير والاختبار.
- يقوم فريق التطوير بعد ذلك بإجراء التعديلات. بعد ذلك، يرسل مهندس الاختبار بريدًا إلكترونيًا إلى العميل لإبلاغه بالمناطق التي سيؤثر عليها التعديل.
- يقوم قائد الاختبار بعد ذلك بتجميع قائمة المناطق المتأثرة من العميل والمطورين وقسم الاختبار.
- يتم بعد ذلك إرسال قائمة التأثير إلى مهندسي الاختبار، الذين يبدأون اختبار الانحدار.
يؤدي هذا النوع من طرق الاختبار إلى خلق فجوات في التواصل. فلا يستطيع المطورون والعملاء الرجوع إلى رسائل البريد الإلكتروني دائمًا؛ وبالتالي، لا توجد نظرة عامة مناسبة على منطقة التأثير.
حل: لإزالة هذا النوع من المشاكل، يمكن لفريق الاختبار ترتيب اجتماع بمجرد وصول الإصدار الجديد بعد إصلاحات الأخطاء والميزات الجديدة والتعديلات. سيتم عقد هذا الاجتماع لمناقشة ما إذا كانت الوحدات ستتأثر بسبب التعديلات.
ستكون هناك جولة اختبارية للعثور على التأثيرات حتى يتمكنوا من إنشاء قائمة التأثيرات. يضيف قائد الاختبار الحد الأقصى لعدد المناطق في منطقة التأثير في هذه القائمة.
هنا، أدناه هو كيف ستبدو العملية:
- "اختبار التحقق من البناء" للتحقق من الإمكانيات الرئيسية للتطبيق.
- اختبار جميع الميزات الجديدة.
- فحص الميزات التي تم تغييرها أو تعديلها.
- إعادة اختبار الأخطاء.
- ثم، أخيرًا، تحليل منطقة التأثير باستخدام اختبار الانحدار الإقليمي.
3) اختبار الانحدار الكامل (FRT):
يغطي هذا الاختبار كافة وظائف التطبيق. عادةً ما يتم إجراء اختبار الانحدار الكامل في الإصدارات اللاحقة. وبالتالي، يمكنك استخدام FRT بعد الإصدارات القليلة الأولى وكاختبار نهائي قبل التشغيل.
في الإصدار الثاني أو الثالث، قد يطلب العميل أو صاحب العمل إجراء تعديلات. وقد يطالبون أيضًا بوظائف جديدة و/أو الإبلاغ عن العيوب. يقوم فريق الاختبار بعد ذلك بإجراء تحليل التأثير، وإجراء جميع التعديلات، وإجراء اختبار نهائي كامل للمنتج.
على سبيل المثال، الإصدار الرابع هو الإصدار الأخير قبل الإطلاق. لذلك، في هذا الإصدار، يقوم فريق الاختبار بإجراء اختبار كامل أو إعادة اختبار للمنتج بدلاً من مجرد منطقة التأثير أو الميزة. ويتم ذلك بعد التعديلات والاختبارات في الإصدارات 4 و1 و2.
لإجراء اختبار الانحدار الكامل، عليك أن تأخذ في الاعتبار هذه الظروف:
- يتم إجراء التغييرات على المكونات الأساسية للتطبيق. على سبيل المثال، إذا كان هناك تعديل في ملف جذر لأحد التطبيقات أو الوحدات الأساسية، فيجب أن يتم التراجع عن التطبيق بأكمله. إذا تم إجراء العديد من التغييرات.
4) اختبار الانحدار التصحيحي:
يتم إجراء هذا الاختبار عندما لا يتم إجراء أي تعديلات على الميزات. ويمكن إجراء مثل هذه الاختبارات مع الحالات الموجودة.
5) إعادة اختبار جميع اختبارات الانحدار:
في هذا النوع من الاختبار، تتم إعادة اختبار جميع التغييرات الصغيرة والكبيرة التي تم إجراؤها في التطبيق من الأصل أو الإصدار 1.
يتم إجراء هذا الاختبار عندما تفشل كافة اختبارات الانحدار الأخرى في تحديد السبب الجذري للمشكلات.
6) اختبار الانحدار الانتقائي:
يتم إجراء ذلك للتحقق من كيفية تفاعل الكود عند إضافة كود جديد إلى البرنامج. ومن أجل إجراء هذا الاختبار، يتم استخدام مجموعة فرعية من الحالات الموجودة لجعله فعالاً وفعالاً من حيث التكلفة. تعتمد معايير اختيار مجموعة فرعية على وحدات التعليمات البرمجية المعدلة، والتبعيات، وأهمية الوظائف المتأثرة، وبيانات العيوب التاريخية.
7) اختبار الانحدار التدريجي:
ينتج هذا النوع من اختبار الانحدار مخرجات مهمة عند إجراء تغييرات محددة في البرنامج وإنشاء حالات اختبار جديدة.
فهو يساعد على ضمان عدم تأثر أي مكونات من الإصدارات الأقدم في الإصدار الأحدث.
8) اختبار الانحدار الجزئي:
يتم استخدام اختبار الانحدار الجزئي للتحقق من أن التغييرات أو التحسينات الجديدة في التعليمات البرمجية لا تؤثر سلبًا على الوظائف الحالية. ومع ذلك، على عكس اختبار الانحدار الكامل، الذي يتضمن إعادة اختبار التطبيق بأكمله، في اختبار الانحدار الجزئي، فإننا نركز فقط على أجزاء محددة من البرنامج المتأثرة بالتغييرات الأخيرة.
ولذلك، فإن الغرض الأساسي من اختبار الانحدار الجزئي هو توفير الوقت والموارد عن طريق تجنب إعادة اختبار الأجزاء التي لم تتغير من التطبيق. يتم اختيار حالات الاختبار لاختبار الانحدار الجزئي بعناية بناءً على تحليل تأثير تغييرات الكود. يعد تحديد حالات الاختبار الصحيحة التي سيتم تضمينها في مجموعة اختبار الانحدار الجزئي أمرًا بالغ الأهمية. يمكن أن يؤدي فقدان حالات الاختبار الحرجة إلى مشكلات يتم التغاضي عنها.
اختبار الانحدار الآلي
كما ذكرنا سابقًا، يعد إجراء اختبارات الانحدار تلقائيًا ضروريًا عند وجود إصدارات متعددة. وهو مطلوب أيضًا لدورات الانحدار المتعددة والعديد من الأنشطة المتكررة. نظرًا لأن إجراء دورات اختبار متعددة عبر الإصدارات يستغرق وقتًا طويلاً للغاية.
ومع ذلك، مع الأتمتة، يمكنك اختبار عدة مرات. وهذا يتطلب كتابة نصوص اختبار الأتمتة للتنفيذ، الأمر الذي يحتاج إلى التخطيط والتصميم المناسبين. في مثل هذا الاختبار، لا يمكن للفريق البدء مباشرة بالتشغيل الآلي. ولذلك، نحتاج إلى إشراك كل من فرق الاختبار اليدوي واختبار الأتمتة لتغطية هذا النطاق. إليك كيفية إجراء اختبار الانحدار الآلي:
الخطوة 1) يقوم فريق الاختبار اليدوي بفحص جميع المتطلبات وتحديد منطقة التأثير. بعد هذه العملية، يقومون بإرسال حزمة اختبار المتطلبات إلى فريق التشغيل الآلي أو مهندس التشغيل الآلي.
الخطوة 2) يبدأ فريق الاختبار اليدوي في اختبار الوحدات الجديدة بينما يقوم فريق اختبار الأتمتة بكتابة البرنامج النصي وأتمتة حالة الاختبار.
الخطوة 3) قبل استخدام طريقة اختبار الانحدار هذه، يحدد فريق التشغيل الآلي الحالات التي ستدعم التشغيل الآلي.
الخطوة 4) يقومون بتحويل اختبارات الانحدار هذه إلى نصوص برمجية اعتمادًا على الحالات التي يمكن تشغيلها آليًا.
الخطوة 5) أثناء عملية البرمجة النصية، يشير فريق التشغيل الآلي إلى حالات اختبار الانحدار. إنهم يفعلون ذلك لأنهم قد لا يمتلكون المنتج ولا المعرفة بالأداة والتطبيق.
الخطوة 6) عند اكتمال البرامج النصية للاختبار، سيقوم فريق التشغيل الآلي بتنفيذها على التطبيق الجديد.
الخطوة 7) بعد التنفيذ، تظهر النتيجة ما إذا كان الاختبار ناجحًا أم راسبًا.
الخطوة 8) إذا فشل الاختبار، تتم إعادة فحصه باستخدام طريقة الاختبار اليدوي، وإذا كانت المشكلة موجودة، يتم إبلاغ المطور المعني.
ملاحظة: بعد إصلاح الخلل، يتم إرسال المشكلة ومنطقة التأثير إلى المختبر اليدوي لإعادة الاختبار، ويقوم فريق التشغيل الآلي بإعادة تنفيذ البرنامج النصي.
الخطوة 9) تستمر هذه العملية حتى تحصل كافة ميزات الانحدار المضافة حديثًا على حالة النجاح.
فيما يلي فوائد اختبار الانحدار الآلي:
- قابلة لإعادة الاستخدام: يمكن إعادة استخدام البرامج النصية للاختبار عبر إصدارات متعددة.
- دقة: تؤدي أدوات التشغيل الآلي المهمة بشكل متكرر، مما يقلل من فرصة الخطأ.
- يوفر الوقت: إنها أسرع من عملية الاختبار الوظيفي اليدوي وتوفر الوقت.
- تنفيذ الدفعة: من الممكن تنفيذ كافة البرامج النصية في وقت واحد وبالتوازي في الاختبار الآلي.
- لا حاجة لزيادة الموارد: لا بد أن يزيد اختبار الانحدار مع كل إصدار جديد. ومع ذلك، لا تحتاج إلى إضافة موارد جديدة للأتمتة.
كيفية اختيار حالات الاختبار لاختبار الانحدار؟
إليك كيفية تحديد الحالة المناسبة لاختبار الانحدار.
- فهم نطاق التغييرات وتحديد أجزاء التطبيق التي تم تعديلها أو إضافتها أو إصلاحها. يمكنك بعد ذلك التركيز على هذه المناطق لاختبار الانحدار.
- احصل على مجموعة تغطي الوظائف المهمة وتحافظ عليها كأساس لاختبار الانحدار. وكما ناقشنا سابقًا، يوصى بشدة بإجراء هذه الاختبارات تلقائيًا.
- تحديد أولويات الاختبارات بناءً على مدى أهمية الوظيفة والتأثير على المستخدم النهائي وبيانات العيوب التاريخية.
اختبار الانحدار أفضل الممارسات
فيما يلي بعض الممارسات الأساسية التي يجب عليك اتباعها عند الحفاظ على اختبارات الانحدار.
أتمتة حيثما كان ذلك ممكنا
يقلل اختبار الانحدار الآلي من جهد الاختبار ويسمح بالتنفيذ السريع لعدد كبير من حالات الاختبار.
التكامل المستمر
يضمن دمج اختبار الانحدار في خطوط أنابيب CI/CD تشغيل الاختبارات تلقائيًا عندما يتم الالتزام بالتغييرات في قاعدة التعليمات البرمجية.
اختيار حالة الاختبار
تحديد والحفاظ على مجموعة فرعية من حالات الاختبار التي تمثل الوظائف الأساسية والمناطق عالية المخاطر. يمكنك أيضًا اختيار تلك المرتبطة مباشرة بالتغييرات التي يتم إجراؤها لأن تشغيل كافة حالات الاختبار السابقة قد يكون غير عملي.
التنفيذ المنتظم
تنفيذ اختبارات الانحدار بانتظام، خاصة بعد كل تغيير في التعليمات البرمجية. وهذا يساعد في تحديد المشكلات في وقت مبكر من عملية التطوير.
اختبار إدارة البيانات
تأكد من أن بيانات الاختبار المستخدمة في اختبارات الانحدار متسقة وقابلة للإدارة لأن المشكلات المتعلقة بالبيانات يمكن أن تؤثر على نتائج الاختبار.
إدارة البيئة
الحفاظ على بيئات اختبار متسقة وقابلة للتكرار. يتضمن هذا استخدام نفس أنظمة التشغيل والمتصفحات وتكوينات الأجهزة المستخدمة في الإنتاج.
سجل و Tracالعيوب
ينبغي تسجيل أي عيوب يتم اكتشافها أثناء اختبارات الانحدار. tracتم تحديد أولويات حلها وإدارتها. رتب أولويات حلها بناءً على شدتها.
إعادة استخدام
قم بإنشاء برامج نصية اختبارية وبيانات اختبار قابلة لإعادة الاستخدام لتقليل التكرار وتحسين إمكانية الصيانة.
اختبار الانحدار وإدارة التكوين
تصبح إدارة التكوين أثناء اختبار الانحدار أمرًا ضروريًا في البيئات الرشيقة حيث يتم تعديل الكود باستمرار. لضمان اختبارات الانحدار الفعالة، لاحظ ما يلي:
- Code ينبغي أن يتم إجراء اختبارات الانحدار ضمن أداة إدارة التكوين.
- يجب عدم السماح بأي تغييرات في التعليمات البرمجية أثناء مرحلة اختبار الانحدار. يجب أن يظل رمز اختبار الانحدار محصنًا ضد تغييرات المطور.
- يجب عزل قاعدة البيانات المستخدمة لاختبار الانحدار. يجب ألا يسمح بأي تغييرات في قاعدة البيانات
الفرق بين إعادة الاختبار واختبار الانحدار
إعادة الاختبار تعني إجراء اختبار وظيفي للعيب أو الخطأ مرة أخرى لضمان إصلاح الكود. إذا لم يُصلح، فيجب إعادة فتح العيب. إذا تم إصلاحه، العيب مغلق.
يعني اختبار الانحدار اختبار تطبيقك البرمجي عندما يخضع لتغيير في التعليمات البرمجية. ويتم ذلك للتأكد من أن الكود الجديد لم يؤثر على أجزاء أخرى من البرنامج.
فيما يلي الاختلافات الأساسية بين هذين الاختبارين:
| إعادة الاختبار | اختبار الانحدار |
|---|---|
| تم تصميمه خصيصًا لإصلاح العيوب. | يتم إجراء اختبار الانحدار بشكل أساسي للتحقق مما إذا كانت تغييرات التعليمات البرمجية قد أثرت على الوظائف الأخرى. |
| إعادة الاختبار لا تتحقق من الإصدارات الأخرى وتتحقق فقط من استعادة الوظائف المعطلة. | يركز على الإصدارات السابقة، ويختبر ما إذا كانت الوظائف السابقة لا تزال تعمل كما هو متوقع. |
| كل اختبار محدد | الانحدار هو اختبار عام. |
| هذا الاختبار مخصص لحالات الاختبار الفاشلة. | إنه مخصص لحالات الاختبار التي تم اجتيازها. |
| فهو يتحقق من عيوب محددة، لذلك لا يمكن تشغيله تلقائيًا. | يمكن أن تكون آلية. يوصى أيضًا بشدة أن تكون آلية كما ناقشنا سابقًا. |
| لا تعد إعادة الاختبار دائمًا جزءًا من دورة الاختبار، حيث إنها مطلوبة فقط عند اكتشاف الأخطاء. | يعد الانحدار دائمًا جزءًا من الاختبار، حيث أنه في كل مرة يتم فيها تغيير الكود، يجب إجراء هذا الاختبار لفهم ما إذا كانت وظيفة المنتج مستقرة. |
| إنه اختبار ذو أولوية عالية لأنه يركز على المشكلات المعروفة. | وهذا اختبار ذو أولوية منخفضة، لأنه اختبار شامل للعيوب المحتملة. |
| لا يستغرق هذا الاختبار وقتًا طويلاً لأنه يعمل على عيب محدد. | نظرًا لأنه يشتمل على مساحة كبيرة من البرنامج، فهو يستغرق وقتًا طويلاً. |
| فهو يحدد العيوب بنفس البيانات والبيئة بمدخلات مختلفة وإصدار جديد. | يمكن أن يحصل هذا الاختبار على حالات من أدلة المستخدم وتقارير العيوب والمواصفات الوظيفية. |
| لا يمكن إجراء إعادة الاختبار دون الاختبار الأول. | يتم ذلك عندما تكون التغييرات والتعديلات إلزامية في المشروع الحالي. |
بالإضافة إلى ذلك، تحقق من القائمة الكاملة للاختلافات اضغط هنا.
مزايا وعيوب اختبار الانحدار
المزايا
- يعمل اختبار الانحدار على تحسين جودة المنتجات.
- من خلال هذا الاختبار، يمكنك التأكد من أن التعديلات وإصلاحات الأخطاء لم تغير الوظائف والميزات الحالية.
- نظرًا لأنه يتم تشغيل أسرَّة الانحدار على الميزات الموجودة، يمكننا ضمان تغطية العيوب القديمة أيضًا.
- إنه يسهل تطوير المنتج بكفاءة.
- يمكنك تحقيق مستوى عالٍ من رضا المستخدمين عن طريق إجراء هذا الاختبار.
- بشكل عام، فهو يحافظ على استقرار البرنامج.
عيوب
- وينبغي إجراؤه في كل مرة يتم فيها إجراء تغيير صغير، حيث أن أدنى تغيير يمكن أن يؤدي إلى حدوث مشكلات في الوحدات الموجودة.
- يمكن أن يستغرق هذا الاختبار وقتًا طويلاً عند إجرائه يدويًا، مما يتطلب إجراء اختبارات متكررة.
التحديات في اختبار الانحدار
فيما يلي مشاكل الاختبار الرئيسية لإجراء اختبار الانحدار:
- مع عمليات الانحدار المتعاقبة، تصبح مجموعات الاختبار كبيرة إلى حد ما. نظرًا لقيود الوقت والميزانية، لا يمكن تنفيذ مجموعة اختبار الانحدار بأكملها
- يظل تقليل مجموعة الاختبار مع تحقيق الحد الأقصى يمثل تحديًا
- يعد تحديد تكرار اختبارات الانحدار، أي بعد كل تعديل أو كل تحديث بناء أو بعد مجموعة من إصلاحات الأخطاء، تحديًا.
التطبيق العملي لمثال اختبار الانحدار مع الفيديو
انقر اضغط هنا إذا لم يكن من الممكن الوصول إلى الفيديو
مثال على اختبار الانحدار – Amazon
خذ بعين الاعتبار عملاق التجارة الإلكترونية Amazon، وهي شركة بمليارات الدولارات تعتمد على موقعها الإلكتروني لتوليد الإيرادات. وللحفاظ على وظائفها وموثوقيتها وأدائها، تلعب اختبارات الانحدار دورًا حاسمًا.
لنأخذ سيناريو إضافة فئة منتج جديد.
تخيل هذا Amazon قررت شركة إل جي توسيع عروض منتجاتها من خلال تقديم فئة جديدة تسمى "أجهزة المنزل الذكي" إلى جانب الفئات الحالية مثل "الإلكترونيات" و"الملابس".
حالات الانحدار المحتملة ستكون:
وظيفة الصفحة الرئيسية: تأكد من أن الصفحة الرئيسية تعرض فئة "أجهزة المنزل الذكي" الجديدة جنبًا إلى جنب مع الأجهزة الموجودة دون أي مشاكل في العرض.
التنقل بين الفئات: تأكد من أن المستخدمين يمكنهم التنقل بسلاسة إلى صفحة فئة "أجهزة المنزل الذكي" والعودة إلى الصفحة الرئيسية دون أي مشاكل.
وظيفة البحث: تأكد من أن شريط البحث يعرض نتائج دقيقة لأجهزة المنزل الذكي عندما يبحث المستخدمون عنها ولا تخلطها مع منتجات أخرى.
حسابات المستخدمين: تأكد من إمكانية إنشاء حسابات المستخدم وتحديثها واستخدامها لشراء أجهزة المنزل الذكي والمنتجات الأخرى.
معالجة الدفع: اختبار بوابات الدفع الخاصة بالمشتريات وضمان معاملات آمنة وخالية من الأخطاء.
استجابة الجوال: تأكد من أن الموقع الإلكتروني يظل متجاوبًا مع الأجهزة المحمولة، مما يسمح للمستخدمين بالوصول إلى الأجهزة المنزلية الذكية وشراءها على أجهزة مختلفة.
إذا فشلت أي من حالات اختبار الانحدار هذه، فهذا يشير إلى وجود مشكلة في وظائف موقع الويب الحالية بسبب إضافة فئة المنتج الجديدة. يجب توثيق هذه المشكلة وحلها على الفور. بالإضافة إلى ذلك، كما Amazon مع استمرارها في توسيع عروضها وإجراء تغييرات على موقعها الإلكتروني، يجب تنفيذ اختبارات التراجع هذه للحفاظ على متجر إلكتروني موثوق.ping الخبرة. يمكن لأدوات الاختبار الآلي تبسيط هذه العملية.





