تحليل الأثر في اختبار البرمجيات
⚡ ملخص ذكي
يُقيّم تحليل الأثر في اختبار البرمجيات كيفية تأثير التغيير المقترح على المتطلبات والتصميم والبرمجة والاختبارات وجدول التسليم، مما يُساعدping تقوم الفرق بتقدير الجهد المبذول، وتحديد أولويات تغطية الانحدار، ومنع العيوب غير المقصودة قبل الإصدار.
ما هو تحليل الأثر؟
تحليل الأثر هو عملية تحليل تأثير التغييرات التي تُجرى على منتج أو تطبيق مُستخدم. وهو يُحدد جوانب النظام التي قد تتأثر عند تغيير قسم أو ميزة معينة من التطبيق.
يتم تقييم الأثر عبر المتطلبات والتصميم و Archiالهيكل، والاختبار، وجدول التسليم.
عند إضافة ميزات جديدة إلى تطبيق أو منتج، من الضروري التحقق من كيفية تأثير هذه التغييرات على أداء النظام واستقراره. ولهذا السبب، يتم إجراء تحليل الأثر.
لماذا يتم إجراء تحليل تأثير التغيير؟
- لفهم النتائج المحتملة لتطبيق التغيير، تجدر الإشارة إلى أن إضافة الكثير من الوظائف إلى المنتج قد يقلل من الأداء العام.
- لتحديد كل ملف ومستند ونموذج قد يحتاج إلى تعديل إذا قرر الفريق تنفيذ التغيير.
- لتقدير الجهد المطلوب لتنفيذ التغيير.
- لتحديد المهام المطلوبة لتنفيذ التغيير.
- لسرد التبعيات على العنصر المحدد الذي يتم تغييره.
ما هي وثيقة تحليل الأثر؟
يمكن استخدام وثيقة تحليل الأثر كقائمة مرجعية لتقييم طلب التغيير قبل أن يبدأ الفريق العمل عليه. يجب أن تتضمن الوثيقة تفاصيل مثل:
- وصف موجز للقضية.
- شرح أو مثال لكيفية تسبب العيب في الفشل أو عدم الكفاءة.
- تقدير للتعقيد.
- تقدير لتكلفة ووقت الإصلاح.
- الوظائف المراد اختبارها.
- تم إنشاء حالات الاختبار الجديدة لهذا التغيير.
- الوثائق المرجعية مثل المواصفات الفنية أو ملاحظات التصميم ذات الصلة.
على سبيل المثال:
وثيقة تحليل الأثر.
- تغيير معرف الطلب:
- العنوان:
- الوصف:
- تاريخ التحضير:
- تقدير الأولويات:
- المنفعة النسبية
- العقوبة النسبية
- التكلفة النسبية
- المخاطر النسبية
- إجمالي الجهد المُقدّر: ______ ساعة
- الجهد الضائع المُقدّر: ______ ساعة
- التأثير المتوقع على الجدول الزمني: ______ أيام
- تأثرت الجودة:
- المتطلبات الأخرى المتأثرة:
- المهام الأخرى المتأثرة:
- قضايا التكامل:
كيفية عرض مستوى تأثير تحليل الأثر
يمكن تمثيل تحليل الأثر باستخدام رمز لوني يوضح مدى أهمية التغييرات في النظام. يظهر أدناه رمز لوني شائع:
- الأحمر - تأثير قوي
- الأصفر - تأثير متوسط
- أخضر - تأثير ضعيف
يوضح الجدول أعلاه تأثير التغييرات التي تم تطبيقها:
- الميزات المحددة باللون الأحمر هي الميزات الرئيسية التي طرأت عليها تغييرات. أما الميزات المحددة باللون الأصفر فهي أقل تأثراً بالتغيير. بينما الميزات المحددة باللون الأخضر فهي الأقل تأثراً على الإطلاق.
- الميزات المدرجة عموديًا هي تلك التي يتم تغييرها. أما الميزات المدرجة أفقيًا فهي تلك التي يمكن أن يؤثر عليها التغيير. في المثال أعلاه، يؤثر تغيير الميزة 1 على الميزة 3.
- في المشاريع الكبيرة ذات الميزات والوظائف المتعددة، قد لا يكون الجدول أعلاه عمليًا. في هذه الحالة، يُعتمد نهج آخر حيث يُحدد المطور مباشرةً مستوى التأثير الناتج عن التغييرات في الميزات الرئيسية، كما هو موضح أدناه، حيث يُحدد تأثير الميزة الرئيسية مقابل كل ميزة فرعية.
أسئلة نموذجية يجب الإجابة عليها أثناء إجراء تحليل الأثر:
- ما هي الآثار الجانبية السلبية أو المخاطر الناجمة عن إجراء التغيير المقترح؟
- هل يلزم اقتناء أي أداة جديدة لتنفيذ التغيير واختباره؟
- إذا تم قبول التغيير، فما مقدار الجهد الذي تم بذله بالفعل والذي سيضيع؟
- هل تؤثر التغييرات المقترحة سلبًا على متطلبات الأداء؟
- هل يلزم إدخال بيانات إضافية من المستخدم للتحقق من التغيير المقترح؟
- هل التغيير يزيد من تكلفة المنتج؟
- هل يمتلك الموظفون الحاليون المعرفة والمهارات اللازمة لتنفيذ التغيير المقترح؟
- هل التغيير المقترح يفرض أي طلب غير مقبول على أي مورد حاسوبي؟
أفضل الممارسات لتحليل تأثير التغيير
- قبل البدء في تحليل الأثر، تأكد من أن طلب الاختبار يحدد كل جزء من المشروع الذي يتأثر بالتغييرات.
- يُعد التواصل المستمر بين المطور والمختبر أمراً ضرورياً لضمان عدم إغفال أي تغيير مطلوب في المنتج النهائي.
- حدد ما إذا كانت هناك حاجة إلى أي تغييرات أو عمليات حذف أو إضافات في واجهة المستخدم.
- قم بتقدير عدد حالات اختبار القبول والنظام والتكامل المطلوبة.
- حدد أي تأثير للتغيير المقترح على خطة المشروع، أو خطة إدارة التكوين، أو خطة ضمان الجودة.
أنواع تحليل الأثر في اختبار البرمجيات
لا يُعد تحليل أثر التغيير أسلوباً واحداً. يستخدم الممارسون عادةً أحد الأنواع الثلاثة المتكاملة للإجابة على أسئلة مختلفة حول التغيير المقترح.
- Tracتحليل تأثير القدرة على الاستيعاب: يلتزم بالمتطلبات Tracتُستخدم مصفوفة التوافق وروابط التصميم لربط كل متطلب بالوحدات والاختبارات والوثائق التي تُنفذه. عند تغيير أي متطلب، تكشف المصفوفة عن كل عنصر لاحق يجب تحديثه أو إعادة اختباره.
- تحليل تأثير التبعية: يدرس مخططات المكالمات، وتدفقات البيانات، وواجهات المستخدمtracts داخل قاعدة التعليمات البرمجية. تغيير وحدة واحدة هو tracيتم ذلك من خلال المتصلين المباشرين، والمتصلين غير المباشرين، وهياكل البيانات المشتركة بحيث تظهر التأثيرات الخفية قبل أن يتم تنفيذ التغيير.
- تحليل الأثر التجريبي (التاريخي): تعتمد هذه الأدوات على بيانات التغييرات التاريخية - كالأخطاء السابقة، وفشل دورات التطوير، وحالات التراجع - للتنبؤ بسلوك التغيير الحالي. وتجمع الأدوات الحديثة بين استخراج البيانات من سجلات التحكم في الإصدارات ونماذج إحصائية أو نماذج تعلم آلي لتقييم مخاطر كل تغيير.
معظم الفرق تجمع بين نوعين على الأقل من هذه الأنواع. Tracتُخبرك إمكانية التغيير بالوثائق المتأثرة، ويُخبرك تحليل التبعية بالرمز المتأثر، ويُخبرك التحليل التاريخي بمدى خطورة التغيير المحتمل.
أدوات شائعة لتحليل أثر التغيير
نادرًا ما يتم إجراء تحليل تأثير التغيير الحديث باستخدام جداول البيانات. تقوم الفرق بدمج أداة إدارة المتطلبات مع أداة تحليل التعليمات البرمجية وأداة إدارة الاختبارات التي تشترك في إطار عمل مشترك. tracالعمود الفقري ذو القدرة على الحركة.
- جاما كونكت، IBM الأبواب، Modern Requirementsومتطلبات برنامج Visure: جمع المتطلبات، والحفاظ على الخطوط الأساسية، وإنشاء تقارير التأثير عبر المتطلبات والاختبارات والمخاطر المرتبطة عند اقتراح تغيير.
- أتلاسين جيرا مع Xray أو زفير: Tracتتضمن هذه التقارير قصص المستخدمين، والعيوب، وحالات الاختبار. كما تعرض تقارير التأثير كل قصة واختبار يتأثر بتغيير مقترح داخل دورة تطوير أو إصدار.
- SonarQube، فهم بواسطة SciTools، و Structure101: قم بتحليل تبعيات التعليمات البرمجية المصدرية وإنتاج مخططات الاستدعاء وتقارير الاقتران حتى يتمكن المهندس من رؤية التعليمات البرمجية اللاحقة المتأثرة بالتغيير.
- قابل للإطلاق، Testim الشفاء التلقائي، و TestGrid: استخدم التعلم الآلي للتنبؤ بالاختبارات التي من المرجح أن تكتشف العيوب الناتجة عن التغيير، مما يتيح اختيار الاختبارات الذكية ودورات التراجع الأسرع.
- Microsoft Excel أو Google الأوراق: لا تزال تستخدم على نطاق واسع في وثيقة تحليل الأثر الأولية، وجدول التأثير المرمز بالألوان، وسجل طلبات التغيير في المشاريع الصغيرة.
يعتمد المزيج الأمثل على حجم قاعدة البيانات، والبيئة التنظيمية، وطريقة التسليم. وتعتمد الصناعات الخاضعة للتنظيم على Jama أو DOORS لضمان قابلية التدقيق. tracبينما تعتمد فرق تطوير المنتجات الرشيقة على Jira، فإن القدرة على العمل بكفاءة عالية. SonarQubeوأداة لقياس تأثير الاختبار.



