बिटकॉइन कोर पर बैकवर्ड संगतता परीक्षण क्या है?

Dec 30 2020

बिटकॉइन कोर की नवीनतम रिलीज की इकाई और कार्यात्मक परीक्षण स्पष्ट रूप से उस रिलीज के कोडबेस का परीक्षण करते हैं।

यूनिट और कार्यात्मक परीक्षणों के पिछले रिलीज के संस्करणों के नवीनतम रिलीज पास को सुनिश्चित करने के लिए क्या पिछड़ी संगतता परीक्षण किया जाता है?

और इसके विपरीत, पिछली रिलीज़ को सुनिश्चित करने के लिए बैकवर्ड कम्पैटिबिलिटी परीक्षण क्या किया जाता है ताकि वर्तमान यूनिट और कार्यात्मक परीक्षण पास हों?

जवाब

1 MichaelFolkson Dec 30 2020 at 19:34

कार्यात्मक परीक्षणों के पिछले रिलीज के संस्करणों को नवीनतम रिलीज पास सुनिश्चित करने के लिए क्या पिछड़ी संगतता परीक्षण किया जाता है?

एक फीचर_बैकवर्ड_कोमपैबिलिटी ओरियो कार्यात्मक परीक्षण है जो एक ही समय में उनके बीच परीक्षण करने के लिए पिछले रिलीज के प्रत्येक से कार्यात्मक परीक्षण नोड्स को फैलाता है ।

एक बार जब आप बिटकॉइन कोर के नवीनतम संस्करण का निर्माण कर लेते हैं, तो आप पिछले रिलीज़ बायनेरी का उपयोग करके डाउनलोड कर सकते हैं:

test/get_previous_releases.py -b v0.19.1 v0.18.1 v0.17.2 v0.16.3 v0.15.2

फिर आप feature_backwards_compatibility.pyव्यक्तिगत रूप से या परीक्षण धावक के माध्यम से परीक्षण चला सकते हैं ।

जैसे test/functional/test_runner.py feature_backwards_compatibility.py

यह परीक्षण प्रत्येक नई रिलीज़ के साथ पिछले रिलीज़ से फ़ंक्शनल टेस्ट नोड से फ़ंक्शनल टेस्ट नोड में जोड़ने के लिए प्रत्येक नई रिलीज़ के साथ अपडेट किया जाता है।

लेखन के समय (दिसंबर 2020) में पीछे की संगतता परीक्षण में v0.20.1 को जोड़ने के लिए सोजर्स प्रोवोस्ट से एक खुला पुल अनुरोध है।

और इसके विपरीत, पिछली रिलीज़ को सुनिश्चित करने के लिए बैकवर्ड कम्पैटिबिलिटी परीक्षण क्या किया जाता है ताकि वर्तमान यूनिट और कार्यात्मक परीक्षण पास हों?

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