सैंडबॉक्स (सॉफ़्टवेयर विकास)

सैंडबॉक्स एक परीक्षण वातावरण है जो परीक्षण न किए गए स्रोत कोड परिवर्तनों और उत्पादन वातावरण या रिपॉजिटरी से एकमुश्त प्रयोग को अलग करता है, वेब विकास, स्वचालन और संशोधन नियंत्रण सहित सॉफ्टवेयर विकास के संदर्भ में। अलगाव का रूपक उन बच्चों के विचार से लिया गया है जो एक साथ अच्छा नहीं खेलते हैं, इसलिए प्रत्येक को अकेले खेलने के लिए अपना स्वयं का रेत का गड्ढा दिया जाता है।

सैंडबॉक्सिंग लाइव सर्वर और उनके डेटा, सत्यापित स्रोत कोड वितरण, और कोड, डेटा और/या सामग्री के अन्य संग्रह, मालिकाना या सार्वजनिक, उन परिवर्तनों से बचाता है जो मिशन-महत्वपूर्ण प्रणाली के लिए हानिकारक हो सकते हैं या जिन्हें उलटना मुश्किल हो सकता है ( सॉफ़्टवेयर विकास), उन परिवर्तनों के लेखक के इरादे की परवाह किए बिना। सैंडबॉक्स कम से कम विकास के तहत कार्यक्रमों या अन्य कोड का सटीक परीक्षण करने के लिए आवश्यक न्यूनतम कार्यक्षमता को दोहराते हैं (उदाहरण के लिए समान पर्यावरण चर का उपयोग, या उपयोग किए गए समान डेटाबेस तक पहुंच, स्थिर पूर्व कार्यान्वयन को संशोधित करने का इरादा है; वहाँ हैं कई अन्य संभावनाएं, क्योंकि विशिष्ट कार्यक्षमता की आवश्यकताएं कोड की प्रकृति और उस एप्लिकेशन के साथ व्यापक रूप से भिन्न होती हैं जिसके लिए यह अभिप्रेत है)।

सैंडबॉक्सिंग की अवधारणा को गिट, समवर्ती संस्करण सिस्टम और तोड़फोड़ (सॉफ्टवेयर)  | सबवर्जन (एसवीएन) जैसे संशोधन नियंत्रण सॉफ्टवेयर डेवलपमेंट बनाया गया है, जिसमें डेवलपर्स जांच और काम करने के लिए स्रोत कोड ट्री या उसकी एक शाखा की एक प्रति की जांच करते हैं। पर। डेवलपर द्वारा अपने स्वयं के सैंडबॉक्स में कोड परिवर्तनों का पूरी तरह से परीक्षण करने के बाद, परिवर्तनों को वापस जांचा जाएगा और रिपॉजिटरी के साथ विलय कर दिया जाएगा और इस तरह अन्य डेवलपर्स या सॉफ़्टवेयर के अंतिम उपयोगकर्ताओं के लिए उपलब्ध कराया जाएगा। आगे सादृश्य द्वारा, सैंडबॉक्स शब्द को कंप्यूटिंग और नेटवर्किंग में अन्य अस्थायी या अनिश्चित अलगाव क्षेत्रों, जैसे सैंडबॉक्स (कंप्यूटर सुरक्षा) और सैंडबॉक्स प्रभाव (दोनों के अत्यधिक विशिष्ट अर्थ) पर भी लागू किया जा सकता है, जो आने वाले डेटा को प्रभावित करने से रोकता है। लाइव सिस्टम (या उसके पहलू) जब तक/जब तक परिभाषित आवश्यकताओं या मानदंडों को पूरा नहीं किया गया हो।

वेब सेवाओं में
सैंडबॉक्स शब्द का उपयोग आमतौर पर वेब सेवाओं के विकास के लिए बाहरी डेवलपर्स द्वारा उपयोग के लिए मिरर वेबसाइट उत्पादन वातावरण को संदर्भित करने के लिए किया जाता है। आमतौर पर, एक तृतीय-पक्ष डेवलपर एक एप्लिकेशन विकसित करेगा और बनाएगा जो सैंडबॉक्स से एक वेब सेवा का उपयोग करेगा, जिसका उपयोग तीसरे पक्ष की टीम को उत्पादन वातावरण में स्थानांतरित करने से पहले अपने कोड को सत्यापित करने की अनुमति देने के लिए किया जाता है। माइक्रोसॉफ्ट, गूगल, Amazon.com, सलेसफोर्स.कॉम, पेपैल, EBAY और याहू!, दूसरों के बीच, ऐसी सेवाएँ प्रदान करें।

एक सप्ताह ज़ में
विकी आम तौर पर परीक्षण के एक साझा सैंडबॉक्स मॉडल को भी नियोजित करते हैं, हालांकि इसका उद्देश्य मुख्य रूप से मौजूदा सामग्री (स्रोत कोड के विकी एनालॉग) में परिवर्तनों के परीक्षण के बजाय सीखने और सुविधाओं के साथ एकमुश्त प्रयोग करना है। विकी पृष्ठों के पाठ या लेआउट में किए गए विशिष्ट परिवर्तनों का परीक्षण करने के लिए आमतौर पर एक संपादन पूर्वावलोकन मोड का उपयोग किया जाता है।

यह भी देखें

 * ऑनलाइन सोर्स कोड खेल के मैदानों की तुलना
 * ओएस-स्तरीय वर्चुअलाइजेशन
 * पास्टबिन
 * सैंडबॉक्स (कंप्यूटर सुरक्षा)
 * सैंडबॉक्स प्रभाव (खोज इंजन)
 * सैंडबॉक्स (वीडियो गेम संपादक)
 * सैंडबॉक्स गेम