Software Quality (Contd)
Chapters
- مقدمة: استكمال حديث جودة البرمجيات
- اختبارات الوحدة كشبكة أمان للكود القديم
- إقناع الإدارة باستراتيجية جودة متكاملة
- بناء ثقافة الفريق وأهداف تغطية الاختبارات
- أتمتة الاختبارات مع TFS واختبارات الواجهة
- معايير الكود وأتمتة فحص الجودة
- موازنة Code Review مع قواعد الفحص الآلي
- ملكية الكود والتسليم بين الفرق
- أدوات Test Automation وبدائل TFS
- Refactoring الآمن عبر Test Infrastructure
- ربط الاختبارات بالـ Build وتقسيم Test Suites
- مراحل النشر وتقليل العمل اليدوي
- كتاب Clean Code وخاتمة الحلقة
About this episode
يواصل محمد حسام وتامر زكي، مع ضيفهما أحمد المالط، نقاش جودة البرمجيات بوصفها ممارسة جماعية لا مجرد أدوات. يشرحون كيف تمنح اختبارات الوحدات «شبكة أمان» تساعد على فهم الأنظمة القديمة وإعادة هيكلتها بثقة، لكنهم يؤكدون أن فرض نسب تغطية أو كتابة اختبارات شكلية لا يكفي من دون هدف جودة متفق عليه، تدريب، ووقت محسوب في الخطة. تتناول الحلقة ربط الاختبارات والتحليل الآلي بعمليات البناء المستمر، وموازنة الاختبارات السريعة الضرورية لكل بناء مع مجموعات أبطأ تُشغّل دورياً. كما يناقشون قيمة مراجعات الكود ومعايير الكتابة في تسهيل الصيانة والتسليم بين الفرق، وصعوبات أتمتة اختبارات الواجهة، والبدء تدريجياً بأدوات تناسب حجم الفريق وميزانيته.
Discussion highlights
- اختبارات الوحدات تساعد الفريق على تعديل أو إعادة هيكلة كود قديم عبر التحقق من أن المدخلات ما زالت تنتج السلوك المتوقع، لكنها تحتاج إلى اختبارات موثوقة وليست مجرد تغطية شكلية.
- يفضّل المتحدثون تقديم الاختبارات كجزء من خطة أوسع لتحسين الجودة، مستندة إلى مشكلات ملموسة مثل إعادة العمل وأعطال الإنتاج، مع تخصيص وقت وتدريب للمطورين.
- ربط الاختبارات بالبناء المستمر مفيد، لكن تشغيل جميع الاختبارات مع كل بناء قد يصبح بطيئاً؛ يقترحون تقسيمها إلى طبقات، تشمل اختبارات حاسمة وسريعة لكل بناء ومجموعات أوسع تُشغّل ليلاً أو دورياً.
- أتمتة معايير الكود والتحليل الساكن لا تلغي مراجعة الكود؛ يرونها مكملة لها، مع استثناءات موثقة بدلاً من الالتفاف على القواعد.
- أتمتة واجهة المستخدم قد تكشف تغيرات السلوك، لكنها قد تكون بطيئة وهشة وتتطلب ضبطاً للبيئة والإعدادات؛ لذلك لا يعاملونها كبديل بسيط لاختبارات الوحدات.
Links & resources
- موقع AskDeveloper:www.askdeveloper.com
- صفحة AskDeveloper على فيسبوك:facebook.com



