اختبار محلي
يشير الاختبار المحلي إلى عملية اختبار مكونات البرامج أو الميزات أو التطبيقات بأكملها على جهاز المطور المحلي أو بيئة التطوير. تحاكي هذه البيئة، قدر الإمكان، بيئة الإنتاج، ولكنها تسمح بالتكرار السريع والمعزول وتصحيح الأخطاء.
يُعد الاختبار المحلي خط الدفاع الأول ضد الأخطاء. من خلال اكتشاف الأخطاء في وقت مبكر من دورة حياة التطوير، تقلل الفرق بشكل كبير من التكلفة والوقت المرتبطين بإصلاح المشكلات التي يتم العثور عليها لاحقًا في بيئات الاختبار المرحلي أو الإنتاج. ويضمن أن تعمل أجزاء الكود الفردية بشكل صحيح قبل دمجها مع الأنظمة الأكبر.
ينفذ المطورون مجموعات الاختبار مباشرة على محطات عملهم. غالبًا ما يتضمن ذلك إعداد خدمات وهمية (mock services) أو استخدام قواعد بيانات في الذاكرة لمحاكاة التبعيات الخارجية. تُستخدم أدوات مثل Jest أو Mocha أو أطر عمل الاختبار المضمنة في بيئات التطوير المتكاملة (IDE) بشكل شائع لأتمتة تنفيذ النتائج المتوقعة والتأكد منها.
يعد الاختبار المحلي حيويًا لاختبار الوحدات (التحقق من الوظائف الصغيرة)، واختبار التكامل (التحقق من كيفية تفاعل الوحدات)، واختبار الدخان (فحص سريع للتأكد من أن وظائف التطبيق الأساسية تعمل بعد تغيير في الكود).
التحدي الأساسي هو تطابق البيئة. إذا لم يعكس الإعداد المحلي البنية التحتية للإنتاج بدقة (على سبيل المثال، أنظمة تشغيل مختلفة، أو إصدارات مكتبات مختلفة، أو تكوينات شبكة مختلفة)، فقد تنجح الاختبارات محليًا ولكنها تفشل في السحابة.
ترتبط هذه الممارسة ارتباطًا وثيقًا بالتكامل المستمر (CI)، الذي يقوم بأتمتة عملية تشغيل هذه الاختبارات المحلية عبر أجهزة المطورين المتعددة عند تثبيت الكود.