الاختبار بدون محاكاة: نهج جديد لاختبارات الوحدة

2025-03-29

تقدم هذه المقالة نهجًا جديدًا لاختبارات الوحدة يلغي الحاجة إلى المحاكاة (mocks) والجواسيس (spies)، مما يؤدي إلى اختبارات سريعة، وموثوقة، ويسهل صيانتها. تتضمن الفكرة الأساسية الجمع بين اختبارات تعتمد على الحالة (state-based testing) وتقنية بنية تحتية جديدة تسمى "Nullables". لا تُعد Nullables بدائل للاختبارات؛ بل هي أكواد إنتاجية مع مفتاح "إيقاف"، مما يسمح لاختبارات التشغيل دون الاعتماد على أنظمة خارجية أو حالة. بالرغم من أنها تتطلب تعديلات على أكواد الإنتاج، إلا أن هذا النهج يتجنب العديد من عيوب الأساليب التقليدية، مثل الاختبارات غير المستقرة وصعوبة إعادة الهيكلة، كما يوفر مكاسب كبيرة في الأداء. تشرح المقالة بالتفصيل الأنماط والتقنيات المعنية، بما في ذلك الاختبارات الضيقة (Narrow Tests) والاختبارات القائمة على الحالة (State-Based Tests) والاختبارات الاجتماعية المتداخلة (Overlapping Sociable Tests)، مع توفير أمثلة كافية من الأكواد وحالات استخدام متنوعة، مما يجعلها مثالية للمطورين للتعلم والتنفيذ.

اقرأ المزيد
التطوير

بناء أفضل منظمة لهندسة المنتجات في العالم: ستة عناصر أساسية

2025-01-12

تُعد هذه المقالة نصًا لكلمة رئيسية ألقاها جيمس شور في مؤتمر تجميع سكروم الإقليمي في طوكيو، حيث يستكشف كيفية بناء منظمة هندسة منتجات من الطراز العالمي. يقترح ستة عناصر أساسية: الأشخاص، والجودة الداخلية، والقبول، والرؤية، والمرونة، والربحية. وتفصل المقالة بالتفصيل كيفية تحقيق هذه الأهداف من خلال استراتيجيات التوظيف المحسّنة، وجودة الكود المحسّنة، وحلقات التغذية الراجعة السريعة، والمنهجيات الرشيقة، والتعاون مع الأقسام الأخرى، مع التأكيد على أهمية التحسين المستمر. من خلال دراسات الحالة والخبرة العملية، يشارك الكاتب رؤى قيّمة، مما يوفر إرشادات لبناء فرق هندسة منتجات فعّالة وممتازة.

اقرأ المزيد