AudioVideo
Software Quality
About this episode
في الحلقة الأولى من AskDeveloper، يناقش محمد حسام وتامر زكي معنى جودة البرمجيات ولماذا لا ينبغي اختزالها في مهمة فريق الاختبار أو في كتابة اختبارات الوحدة وحدها. يتناول الحوار مشكلات شائعة في فرق التطوير، مثل الاعتماد على اختبار يدوي متأخر، وتراكم إصلاحات العيوب، والخوف من تعديل قواعد برمجية قديمة غير مغطاة بالاختبارات. يشرحان دور المطور في اختبار وحدات الكود وسيناريوهات الإدخال غير المتوقعة، ودور المختبر في اختبار التدفقات الوظيفية، ثم ينتقلان إلى الاختبارات الوظيفية والتكاملية والأداء والأمان. كما يقدمان أفكاراً عملية لبدء تحسين الجودة تدريجياً، وبناء شبكة أمان حول الأنظمة القديمة، وإثبات أثر الممارسات الجديدة داخل الفريق.
Episode notes
• جودة البرمجيات كمسؤولية مشتركة وليست مسؤولية المختبر وحده
• أسباب زيادة وقت التسليم وتراكم إصلاحات العيوب وإعادة العمل
• اختبارات الوحدة: اختبار أصغر أجزاء الكود والتحقق من المدخلات والمخرجات المتوقعة وغير المتوقعة
• الفرق بين مسؤوليات المطور والمختبر في دورة الاختبار
• بناء اختبارات حول كود قديم ومعقد قبل البدء في إعادة هيكلته
• استخدام الاختبارات كشبكة أمان لتجنب كسر السلوك القائم عند تعديل الكود
• الاختبارات الوظيفية واختبارات التكامل بين الأنظمة والفرق المختلفة
• عزل الاعتماديات مثل قواعد البيانات وتجنب الموارد المشتركة غير المستقرة في الاختبارات
• الاختبارات المؤتمتة لتسريع إعادة الاختبار بعد الإصلاحات
• إدخال ثقافة الجودة تدريجياً داخل الفريق، بما يشمل المراجعات والمعايير والتجارب العملية
http://www.askdeveloper.com
http://facebook.com/askdeveloper
http://www.askdeveloper.com/2013/03/ep01-software-quality.html