بيئة اختبار (تطوير البرمجيات)
بيئة الاختبار المعزولة هي بيئة اختبار تعزل تغييرات التعليمات البرمجية غير المختبرة والتجريب الصريح عن بيئة الإنتاج أو المستودع [ 1 ] في سياق تطوير البرمجيات ، بما في ذلك تطوير الويب ، والأتمتة ، والتحكم في المراجعة ، وإدارة التكوين (انظر أيضًا إدارة التغيير )، وإدارة التصحيحات .
تحمي بيئة الاختبار المعزولة الخوادم "الحية" وبياناتها، وتوزيعات شفرة المصدر المعتمدة، ومجموعات أخرى من الشفرات والبيانات والمحتوى، سواءً كانت مملوكة أو عامة، من التغييرات التي قد تضر بنظام بالغ الأهمية أو التي يصعب التراجع عنها ، بغض النظر عن نية مُنشئ تلك التغييرات. تُحاكي بيئات الاختبار المعزولة على الأقل الحد الأدنى من الوظائف اللازمة لاختبار البرامج أو الشفرات الأخرى قيد التطوير بدقة (مثل استخدام متغيرات البيئة نفسها ، أو الوصول إلى قاعدة بيانات مطابقة لتلك المستخدمة في التنفيذ المستقر السابق المراد تعديله؛ وهناك العديد من الاحتمالات الأخرى، حيث تختلف احتياجات الوظائف المحددة اختلافًا كبيرًا باختلاف طبيعة الشفرة والتطبيقات التي صُممت من أجلها) .
يُعدّ مفهوم الحماية المعزولة جزءًا لا يتجزأ من برامج إدارة الإصدارات مثل Git و CVS و Subversion (SVN) ، حيث يقوم المطورون باستخراج نسخة من شجرة شفرة المصدر، أو فرع منها، لفحصها والعمل عليها. بعد أن يختبر المطور التغييرات البرمجية بشكل كامل في بيئته المعزولة، تُعاد هذه التغييرات إلى المستودع الرئيسي وتُدمج فيه، لتصبح متاحة للمطورين الآخرين أو المستخدمين النهائيين للبرنامج. [ 2 ]
وبالمثل، يمكن تطبيق مصطلح "sandbox" في الحوسبة والشبكات على مناطق عزل مؤقتة أو غير محددة أخرى، مثل بيئات الحماية الأمنية وبيئات محركات البحث (وكلاهما له معانٍ محددة للغاية)، والتي تمنع البيانات الواردة من التأثير على نظام "مباشر" (أو جوانب منه) ما لم يتم استيفاء متطلبات أو معايير محددة.
يُعتبر استخدام بيئة الاختبار المعزولة (انظر أيضًا " الإطلاق التجريبي ") من أفضل الممارسات عند إجراء أي تغييرات على النظام، بغض النظر عما إذا كان هذا التغيير يُعتبر "تطويرًا" أو تعديلًا لحالة التكوين أو تحديثًا للنظام. [ 3 ]
في خدمات الويب
يُستخدم مصطلح "بيئة الاختبار" (Sandbox) عادةً في تطوير خدمات الويب للإشارة إلى بيئة إنتاج مُطابقة لبيئة الإنتاج، مُخصصة لاستخدام المطورين الخارجيين. في العادة، يقوم مطور خارجي بتطوير وإنشاء تطبيق يستخدم خدمة ويب من بيئة الاختبار، مما يسمح لفريق التطوير الخارجي بالتحقق من صحة الكود قبل نقله إلى بيئة الإنتاج. وتُقدم شركات مثل مايكروسوفت [ 4 ] ، وجوجل ، وأمازون [ 5 ] ، وسيلزفورس [ 6 ] ، وباي بال [ 7 ] ، وإيباي [ 8 ] ، وياهو [9]، وغيرها ، هذه الخدمات .
في مواقع الويكي
تستخدم مواقع الويكي عادةً نموذجًا تجريبيًا مشتركًا، وإن كان مُصممًا أساسًا للتعلم والتجربة المباشرة للميزات، وليس لاختبار التعديلات على المحتوى الحالي (وهو ما يُشابه شفرة المصدر في الويكي). ويُستخدم وضع معاينة التحرير عادةً لاختبار تغييرات مُحددة أُجريت على النصوص أو تصميم صفحات الويكي.
انظر أيضاً
مراجع
- ↑ "Sandbox" . TechTarget . تم الاطلاع عليه بتاريخ 15 يوليو 2024 .
- ↑ فيفيك فينوجوبالان، " بيئة التطوير المعزولة " الفصل 4، أفضل ممارسات CVS ، مشروع توثيق لينكس، 2005.
- ↑ "ما هي إدارة التصحيحات؟" . تم الاطلاع عليه بتاريخ 15 يوليو 2024 .
- ↑ "عقدة سجل أعمال مايكروسوفت UDDI (UBR)" . مؤرشف من الأصل بتاريخ 7 نوفمبر 2005. تم الاطلاع عليه بتاريخ 27 يوليو 2012 .
- ↑ "بيئة تطوير أمازون ميكانيكال ترك" . مؤرشف من الأصل بتاريخ 14 أبريل 2009. تم الاطلاع عليه بتاريخ 27 يوليو 2012 .
- ↑ "بيئات اختبار Salesforce" . salesforce.com . تم الاطلاع عليه بتاريخ 29 أغسطس 2016 .
- ↑ "دليل مستخدم بيئة الاختبار الخاصة بـ PayPal" (ملف PDF) . paypal.com. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 28 يناير 2007. تم الاطلاع عليه بتاريخ 27 يوليو 2012 .
- ↑ "بيئة اختبار مطوري eBay" . ebay.com . تم الاطلاع عليه بتاريخ 27 يوليو 2012 .
- ↑ "خدمات الويب المؤسسية: بيئة اختبارية" . yahoo.com. مؤرشف من الأصل بتاريخ 19 يناير 2008. تم الاطلاع عليه بتاريخ 27 يوليو 2012 .
- المحاكاة الافتراضية
- عملية تطوير البرمجيات
