AudioVideo
Software Quality (Contd)
About this episode
في هذه الحلقة، يواصل محمد حسام وتامر زكي، بمشاركة أحمد المالط، نقاش جودة البرمجيات من زاويتين عمليتين: أتمتة الاختبارات ومعايير كتابة الكود. يشرح الفريق كيف تمنح اختبارات الوحدات شبكة أمان عند فهم قاعدة كود قديمة أو إعادة هيكلتها، ولماذا يحتاج تبنيها إلى هدف جودة مشترك، وتدريب، ووقت محسوب ضمن خطة العمل لا مجرد إلزام شكلي. كما يناقشون ربط الاختبارات بعمليات البناء المستمر، وتقسيم مجموعات الاختبار بحسب سرعتها وأهميتها، ودور مراجعات الكود والتحليل الآلي في الحفاظ على كود واضح قابل للصيانة. تتناول الحلقة أيضاً تحديات اختبارات واجهة المستخدم، وتسليم المشاريع بين الفرق، والبدء التدريجي بأدوات مناسبة لحجم الفريق وميزانيته.
Episode notes
• اختبارات الوحدات كشبكة أمان لفهم الكود القديم وإعادة هيكلته بثقة
• عرض الاستثمار في الاختبارات كجزء من خطة لتحسين الجودة وتقليل إعادة العمل ومشكلات الإنتاج
• بناء ثقافة مشتركة للجودة وتحديد أهداف قابلة للاتفاق مثل تغطية السيناريوهات المهمة
• الجمع بين اختبارات المطورين واختبارات فريق الجودة لتوسيع التغطية وتقليل العبء اليدوي
• ربط اختبارات الوحدات بعملية البناء المستمر، وفشل البناء عند فشل الاختبارات الأساسية
• تقسيم الاختبارات إلى مستويات سريعة مع كل بناء واختبارات أوسع مجدولة لتقليل زمن التغذية الراجعة
• تحديات أتمتة اختبارات واجهة المستخدم، بما فيها هشاشة الإعدادات وصعوبة الصيانة
• أتمتة معايير الكود والتحليل الساكن مع الإبقاء على مراجعات الكود لتبادل المعرفة ومناقشة الاستثناءات
• أثر اتساق أسلوب الكود على الصيانة وملكية الفريق للكود وتسليم المشاريع بين الفرق
• موارد مذكورة: Selenium — https://www.selenium.dev | Jenkins — https://www.jenkins.io | TeamCity — https://www.jetbrains.com/teamcity/ | Clean Code — https://www.oreilly.com/library/view/clean-code-a/9780136083238/ | موقع AskDeveloper — http://www.askdeveloper.com | صفحة الحلقة — http://www.askdeveloper.com/2013/03/ep02-software-quality-contd.html