حول هذا المنتج
ملخص الكتاب
ارتقِ بمشاريعك الحالية أو الجديدة من خلال تحقيق أعلى مستويات قابلية الاختبار والصيانة. إن كتابة الاختبارات تساهم في تحسين تصميم تطبيقاتك، حيث تدفعك نحو اعتماد تصميم أكثر نمطية (modularized)، مما يعزز بدوره من قدرة تطبيقاتك على الصيانة والاستدامة. هذا الكتاب مخصص لمطوري iOS الذين يتقنون أساسيات تطوير iOS و Swift، ولكنهم يتطلعون لتعلم كافة الميزات الاحترافية للاختبار في بيئة iOS. ستبدأ بمراجعة دورة TDD وكيفية تطبيق هذه المفاهيم على المشاريع القديمة أو الجديدة. ستتعلم بعد ذلك كيفية تطبيق منهجية TDD خطوة بخطوة على مشروع جديد، بما في ذلك إعداد أهداف الاختبار، والتوكيدات، والتوقعات. ستتبع ذلك بكافة مستويات الاختبار، مثل اختبارات الوحدة، واختبارات التكامل، والاختبارات الشاملة (end-to-end)، كما ستتعامل مع أكواد برمجية قديمة معقدة للغاية ولكنها مكتوبة بشكل سيئ. سيأخذك الكتاب في رحلة لتحويل تطبيق قديم إلى تطبيق برمجي نمطي باستخدام TDD. وخلال هذه الرحلة، ستتعرف على مفاهيم وتقنيات اختبار متعددة، مثل كتابة الاختبارات لطبقات الشبكة والبيانات الأساسية، كما ستكتب اختبارات لضمان سلامة الخيوط البرمجية (thread safety) في تطبيقك. ستتمكن من إضافة ميزة جديدة أثناء قيامك بعملية إعادة صياغة الكود (refactoring)، وهي مهارة بالغة الأهمية تتيح لك مواصلة إضافة الميزات أثناء معالجة الديون التقنية. ومع نهاية هذا الكتاب، ستكون قد امتلكت كافة الأدوات اللازمة لتصبح خبيراً في مجال الاختبار. ما ستتعلمه: استخدام المحاكاة (mocking) وحقن التبعية (dependency injection) لجعل المكونات أكثر قابلية للاختبار.
كتابة الاختبارات للأكواد البرمجية غير المتزامنة مثل أكواد الشبكة
أضف ميزات جديدة إلى التطبيقات القديمة الموجودة باستخدام TDD
لمن هذا الكتاب لمطوري iOS ذوي الخبرة المهتمين بجودة البرمجيات وتلبية توقعات العملاء.
من الغلاف الخلفي قم بتحسين مشاريعك الحالية أو الجديدة من خلال تحقيق أعلى مستويات قابلية الاختبار والصيانة. إن كتابة الاختبارات تساهم في تحسين تصميم تطبيقاتك، حيث تدفعك نحو اعتماد تصميم أكثر نمطية (modularized)، مما يعزز بدوره من قدرة تطبيقاتك على الصيانة والاستدامة. هذا الكتاب مخصص لمطوري iOS الذين يتقنون بالفعل أساسيات تطوير iOS و Swift، ولكنهم يتطلعون لتعلم كافة الميزات الاحترافية للاختبار في بيئة iOS. ستبدأ بمراجعة دورة TDD وكيفية تطبيق هذه المفاهيم على المشاريع القديمة أو المشاريع الجديدة. بعد ذلك، ستتعلم كيفية تطبيق TDD خطوة بخطوة في مشروع جديد، بما في ذلك إعداد أهداف الاختبار، والتوكيدات، والتوقعات. ستنتقل بعد ذلك لتغطية كافة مستويات الاختبار مثل اختبارات الوحدة، واختبارات التكامل، والاختبارات الشاملة (end-to-end)، كما ستتعامل مع الأكواد البرمجية القديمة المعقدة والتي كُتبت بشكل سيئ. سيأخذك هذا الكتاب في رحلة لتحويل تطبيق قديم إلى تطبيق برمجي مجزأ (modularized) باستخدام TDD. خلال هذه الرحلة، ستتعرف على مفاهيم وتقنيات اختبار متعددة، مثل كتابة الاختبارات لطبقات الشبكة والبيانات الأساسية. كما ستكتب اختبارات لضمان سلامة الخيوط (thread safety) في تطبيقك. وستقوم بإضافة ميزة جديدة أثناء عملية إعادة صياغة الكود (refactoring)، وهي مهارة مهمة لتتمكن من الاستمرار في إضافة الميزات أثناء معالجة الديون التقنية. وبنهاية هذا الكتاب، ستكون قد امتلكت جميع الأدوات اللازمة لتصبح خبيراً في الاختبار؛ حيث ستتعلم: استخدام المحاكاة (mocking) وحقن التبعية (dependency injection) لجعل المكونات أكثر قابلية للاختبار.
كتابة الاختبارات للأكواد البرمجية غير المتزامنة مثل أكواد الشبكة
أضف ميزات جديدة إلى التطبيقات القديمة الموجودة باستخدام TDD
نبذة عن المؤلف خالد المرابع هو مدير هندسي في Instabug. يعمل كمطور iOS منذ أكثر من 8 سنوات، ويتولى قيادة فريق iOS منذ أكثر من 3 سنوات. خلال هذه الفترة، عمل على العديد من المشاريع. وخلال فترة عمله في Instabug، ساهم في تطوير منتجات أساسية متعددة، سواء بصفته مطوراً أو مديراً هندسياً استراتيجياً. أما حسان الجارم، فقد شارك في مجال تطوير iOS لمدة 5 سنوات، عمل خلالها على تطبيقات ومشاريع متعددة. لديه شغف كبير بالاختبار والعمل على المشاريع المعقدة، مع الحفاظ على أعلى مستويات الجودة. وقد دفعه هذا الشغف بالاختبار إلى ابتكار إطار عمل اختبار مغلق المصدر يُستخدم لإجراء اختبارات الضغط العشوائية.
- المميزات
- تحسين المشاريع الحالية أو الجديدة مع أعلى مستويات قابلية الاختبار والصيانة.
- نبذة عن المؤلف: Khaled El-Morabea هو مدير هندسي في Instabug.
- 335 صفحة
- الحواسيب، البرمجة
المواصفات
- الأبعاد (الإجمالية)
9.21 بوصة (ارتفاع) x 6.14 بوصة (عرض) x .74 بوصة (عمق)
- الوزن
1.1 رطل
- العمر المقترح
22 سنة فما فوق
- عدد الصفحات
335
- الفئة
أجهزة الكمبيوتر
- الفئة الفرعية
البرمجة
- الناشر
Apress
- الموضوع
Macintosh
- التنسيق
غلاف ورقي
- المؤلف
Khaled El-Morabea & Hassaan El-Garem
- اللغة
الإنجليزية