ब्लॉकचेन क्या है?
ब्लॉकचेन एक साझा डेटाबेस स्टोर है जो लगातार रिकॉर्ड की बढ़ती सूची में है, जिसे ब्लॉक कहा जाता है। प्रत्येक ब्लॉक में पिछले ब्लॉक का एक हैश और एक टाइमस्टैम्प होता है।
इस ट्यूटोरियल में, आप सीखेंगे:
- ब्लॉकचेन क्या है?
- ब्लॉकचेन की विशेषताओं में शामिल हैं
- ब्लॉकचैन का प्रकार
- एक ब्लॉकचेन के मुख्य घटक
- ब्लॉकचेन के फायदे
- ब्लॉकचेन टेस्टिंग में चुनौतियां
- ब्लॉकचेन परीक्षण के चरण 7
- ब्लॉकचैन एप्लिकेशन 10 पर मुख्य परीक्षण प्रकार
- ब्लॉकचैन टेस्टिंग टूल 10
ब्लॉकचेन की विशेषताओं में शामिल हैं
- विकेंद्रीकृत प्रणाली : विभिन्न उद्योगों जैसे वित्त, रियल एस्टेट आदि में लाभकारी
- बेहतर सुरक्षा : लेनदेन को पूरा करने और प्रमाणित करने के लिए कई नोड्स का उपयोग करता है
- प्रामाणिकता : अद्वितीय एल्गोरिदम को डेटा संसाधित करने की अनुमति देता है
- बढ़ी हुई क्षमता : पूरे नेटवर्क की क्षमता को बढ़ाता है
ब्लॉकचैन का प्रकार
यहाँ तीन प्रकार के ब्लॉकचेन हैं:
कंसोर्टियम ब्लॉकचैन:
कई संगठनों के पास नेटवर्क पर पहुंच और अधिकार होगा। यह पूरी तरह से विकेंद्रीकृत प्रणाली है
सार्वजनिक ब्लॉकचेन:
इस प्रकार के ब्लॉकचेन परीक्षण में, सभी की नेटवर्क तक पहुँच है और यह आम सहमति में भाग ले सकता है। इसकी विकेंद्रीकृत प्रणाली।
निजी ब्लॉकचेन:
केवल एकल संगठनों के पास नेटवर्क पर पहुंच और अधिकार होगा। यह आंशिक रूप से विकेंद्रीकृत प्रणाली है।
जनता | निजी | संघ | |
---|---|---|---|
पहुंच |
|
|
|
प्रतिभागियों |
|
|
|
सुरक्षा |
|
|
|
लेन-देन की गति |
|
|
|
एक ब्लॉकचेन के मुख्य घटक
नोड आवेदन
प्रत्येक नोड को उस कंप्यूटर एप्लिकेशन को स्थापित और चलाना होगा जो उस पारिस्थितिकी तंत्र के लिए निश्चित है जिसमें वे भाग लेना चाहते हैं
लेजर साझा किया
एक डेटा संरचना (लेज़र) नोड अनुप्रयोग के अंदर प्रबंधित की जाती है। पारिस्थितिक तंत्र के लिए सामग्री को एक बार देखा जा सकता है क्योंकि नोड अनुप्रयोग चालू स्थिति में है।
सर्वसम्मति एल्गोरिथ्म
सर्वसम्मति एल्गोरिथ्म नोड अनुप्रयोग के हिस्से के रूप में कार्यान्वित किया जाता है, यह प्रदान करता है कि गेम के नियम '' कैसे प्रदान करते हैं कि कैसे पारिस्थितिकी तंत्र बही के एक दृश्य पर पहुंच जाएगा।
आभासी मशीन
निर्देशों के साथ संचालित एक मशीन का अमूर्त और नोड अनुप्रयोग के भाग के रूप में कार्यान्वित किया जाता है जो प्रत्येक प्रतिभागी मी पारिस्थितिकी तंत्र चलाता है।
ब्लॉकचेन कैसे काम करता है?
ब्लॉकचेन के फायदे
- समय की बचत : ब्लॉकचेन लेनदेन के समय को दिनों से मिनटों तक कम कर देता है। लेनदेन समाधान तेज है क्योंकि यह केंद्रीय प्राधिकरण द्वारा सत्यापन की मांग नहीं करता है।
- लागत प्रभावी : ब्लॉकचेन लेनदेन कम हैंडलिंग। प्रतिभागी सीधे मूल्य की वस्तुओं का आदान-प्रदान कर सकते हैं। ब्लॉकचेन प्रयास के दोहराव को हटा देता है क्योंकि प्रतिभागियों के पास साझा बही पहुंचता है।
- सुरक्षा बढ़ाएँ : धोखाधड़ी और साइबर अपराध के खिलाफ ब्लॉकचेन की सुरक्षा सुरक्षा।
ब्लॉकचेन टेस्टिंग में चुनौतियां
- प्रौद्योगिकी को समझना - ब्लॉकचेन एक नई तकनीक है और ब्लॉकचेन एप्लिकेशन के परीक्षण में डोमेन ज्ञान के साथ प्रौद्योगिकी को समझना बहुत महत्वपूर्ण है
- ब्लॉकचैन टेस्टिंग टूल्स की कमी - ब्लॉकचेन-आधारित एप्लिकेशन टेस्टिंग सभी टूल्स के बारे में है। एप्लिकेशन के अनुसार सही टूल का चयन करना महत्वपूर्ण निर्णयों में से एक है।
- टेस्ट रणनीति को परिभाषित करना - किसी भी एप्लिकेशन की तरह, ब्लॉकचेन एप्लिकेशन के लिए टेस्ट रणनीति डिजाइन करना। यह टेस्ट की सबसे बड़ी चुनौती है, क्योंकि टेक्नॉलॉजी और एप्लिकेशन की गहन जानकारी और समझ की टेस्ट स्ट्रेटजी की मांग है।
- ब्लॉक और चेन साइज - स्टैंडर्ड टेस्टिंग, टूल्स के साथ-साथ बेस्ट प्रैक्टिस के साथ-साथ ब्लॉक साइज और चेन साइज के लिए टेस्टिंग भी जरूरी है। ब्लॉकचेन एप्लिकेशन ब्लॉक आकार और श्रृंखला आकार के उचित सत्यापन के बिना विफल हो सकते हैं।
- एकीकरण परीक्षण - चूंकि ब्लॉकचेन एप्लिकेशन में कई घटक शामिल हैं, इसलिए एकीकरण परीक्षण को ठीक से और अक्सर परीक्षण किया जाना चाहिए कि सभी घटक किसी भी विफलता से बचने के लिए ठीक से एकीकृत हैं।
- प्रदर्शन और लोड-प्रदर्शन और लोड परीक्षण के लिए परीक्षण करने के लिए ब्लॉकचेन एप्लिकेशन उत्पादन और साथ ही विशिष्ट वर्कलोड और नेटवर्क स्थितियों के तहत कैसे करता है, इस बारे में बहुत कम या कोई जानकारी नहीं देता है।
- सुरक्षा - ब्लॉकचैन एप्लिकेशन में डेटा को सुरक्षित रखना सबसे महत्वपूर्ण होना चाहिए। ब्लॉकचैन विभिन्न क्षेत्रों जैसे स्वास्थ्य, वित्त आदि का हिस्सा हो सकता है, किसी भी प्रकार के दुर्भावनापूर्ण हमले ब्लॉकचेन एप्लिकेशन को प्रभावित कर सकते हैं
ब्लॉकचेन परीक्षण के चरण
दीक्षा चरण:
- ब्लॉकचेन आर्किटेक्चर को समझना : इस चरण में, हम व्यावसायिक और कार्यात्मक आवश्यकताओं को समझते हैं और उनका विश्लेषण करते हैं। यह एप्लिकेशन के व्यवहार का वर्णन करता है और उपयोगकर्ता एप्लिकेशन के साथ कैसे सहभागिता करेगा
- पूर्ण परीक्षण रणनीति डिजाइनिंग : इस चरण के दौरान, हम किसी एप्लिकेशन के परीक्षण के लिए परीक्षण दृष्टिकोण का वर्णन करते हैं। इसे विस्तार से किया जाना चाहिए ताकि हर उद्देश्य पूरी तरह से कवर हो जाए।
डिजाइन चरण:
- टेस्ट केस क्रिएशन : इस चरण में, क्यूए टीम परीक्षण मामलों को उचित चरणों के साथ लिखती है। इन Testcases की समीक्षा व्यापार विश्लेषक (BA) द्वारा की जाती है।
- टेस्ट डेटा क्रिएशन : इस चरण में, टेस्ट डेटा को व्यावसायिक आवश्यकताओं के खिलाफ पिछले वातावरण से बनाया या निकाला जाता है। परीक्षण डेटा मैन्युअल रूप से या स्वचालन उपकरण का उपयोग करके बनाया जा सकता है।
- पर्यावरण सेटअप : इस चरण में, परीक्षण वातावरण को व्यवसाय या अनुप्रयोग की आवश्यकता के रूप में कॉन्फ़िगर किया गया है
- प्रदर्शन मेट्रिक्स : प्रदर्शन मेट्रिक्स आवेदन, सिस्टम या घटकों के प्रदर्शन के संदर्भ में सूचना का प्रतिनिधित्व करते हैं
परीक्षण चरण:
- एपीआई परीक्षण : एपीआई परीक्षण में, हम यह सुनिश्चित करते हैं कि ब्लॉकचेन पारिस्थितिकी तंत्र में अनुप्रयोगों के बीच बातचीत अपेक्षित है
- ब्लॉक परीक्षण : उचित सहयोग सुनिश्चित करने के लिए नेटवर्क पर सभी ब्लॉकों का व्यक्तिगत रूप से परीक्षण किया जाना चाहिए।
- फ़ंक्शनल टेस्टिंग : फ़ंक्शनल टेस्टिंग में, हम ब्लॉकचेन (जैसे, स्मार्ट कॉन्ट्रैक्ट्स) के विभिन्न कार्यात्मक भागों के काम का मूल्यांकन करते हैं।
- प्रदर्शन परीक्षण : ब्लॉक आकार, नेटवर्क आकार, अपेक्षित लेन-देन के आकार, और विशेष प्रमाणीकरण प्रोटोकॉल के साथ आउटपुट को वापस करने में कितना समय लगता है, इसके आधार पर नेटवर्क विलंबता जैसे विवरण
- सुरक्षा परीक्षण : इसमें, हम यह सुनिश्चित करते हैं कि एप्लिकेशन हमलों के लिए असुरक्षित है और सिस्टम डेटा की सुरक्षा कर सकता है और दुर्भावनापूर्ण हमलों से निपटने में सक्षम है, आदि।
- इंटीग्रेशन टेस्टिंग : इंटीग्रेशन टेस्टिंग में, हम यह सुनिश्चित करते हैं कि एप्लिकेशन के सभी घटकों को ठीक से एकीकृत किया गया है और उचित रूप से कार्रवाई की जा रही है
- स्मार्ट कॉन्ट्रैक्ट टेस्टिंग : स्मार्ट कॉन्ट्रैक्ट परीक्षण व्यवसाय तर्क और प्रक्रिया का विस्तृत कार्यात्मक परीक्षण करने के बारे में है।
रिपोर्ट चरण:
- परियोजना सारांश रिपोर्ट : परियोजना विवरण, परियोजना की तारीखों, लागत और कार्य विवरण के समग्र विवरण का वर्णन करें
- स्मार्ट कॉन्ट्रैक्ट टेस्टिंग रिपोर्ट : इस रिपोर्ट में स्मार्ट कॉन्ट्रैक्ट, डेटा और नियम प्रसंस्करण के विवरण का वर्णन किया गया है
- सुरक्षा परीक्षण रिपोर्ट : ग्राहक और उच्च प्रबंधन के लिए एक औपचारिक दस्तावेज में कमजोर जानकारी दिखाता है। रिपोर्ट में परीक्षण की तारीख, परीक्षण डेटा और पाए गए कमजोरियों का सारांश शामिल है
- प्रदर्शन परीक्षण रिपोर्ट : यह रिपोर्ट गति, मापनीयता, विश्वसनीयता आदि जैसे अनुप्रयोगों के प्रदर्शन के बारे में विवरण दिखाती है।
ब्लॉकचैन एप्लिकेशन पर मुख्य परीक्षण प्रकार
क्रियात्मक परीक्षण
ब्लॉकचैन टेस्टिंग में कार्यात्मक परीक्षण एक महत्वपूर्ण भूमिका निभाता है क्योंकि यह व्यावसायिक आवश्यकताओं, प्रक्रियाओं और उपयोग के मामलों की प्रभावशीलता का मूल्यांकन करने में मदद करता है। नीचे दिए गए घटक हैं जिन्हें कार्यात्मक परीक्षण के भाग के रूप में परीक्षण किया जा सकता है: 1) ब्लॉक आकार और श्रृंखला आकार 2) ब्लॉक 3 जोड़ना) डेटा ट्रांसमिशन
एकीकरण जांच
कई वातावरणों में ब्लॉकचेन एप्लिकेशन काम करता है। इसलिए, इंटर-सिस्टम कनेक्शन का परीक्षण करना महत्वपूर्ण है
प्रदर्शन का परीक्षण:
यह पहले से हार्डवेयर और सॉफ्टवेयर बाधाओं की पहचान करने में मदद करता है। यह आपको क्लाउड या अन्य वातावरणों में एप्लिकेशन को चलाने की संभावित लागतों का पता लगाने में भी मदद कर सकता है।
नोड परीक्षण
नेटवर्क पर सभी विविध नोड्स को सहज सहयोग सुनिश्चित करने के लिए स्वतंत्र रूप से परीक्षण किया जाना चाहिए।
एपीआई परीक्षण:
एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस ब्लॉकचेन पारिस्थितिकी तंत्र में अनुप्रयोगों के बीच बातचीत का परीक्षण करता है। एपीआई परीक्षण सुनिश्चित करता है कि अनुरोध और प्रतिक्रियाएं स्वरूपित और ठीक से संचालित हैं।
ब्लॉकचैन टेस्टिंग टूल
यहाँ, कुछ आयात ब्लॉकचेन परीक्षण उपकरण हैं:
1) इथेरियम परीक्षक:
यह एक ओपन-सोर्स टेस्टिंग लाइब्रेरी है जो GitHub repo पर उपलब्ध है। विभिन्न परीक्षण आवश्यकताओं के लिए प्रबंधनीय एपीआई समर्थन के साथ स्थापित करना आसान है ।
2) गनाचे:
यह पहले Testrpc के रूप में जाना जाता है , स्थानीय स्तर पर Ethereum अनुबंधों के परीक्षण के लिए व्यापक रूप से उपयोग की जाने वाली लाइब्रेरी है। यह एक प्रकार के मॉक बी लॉकचेन को स्पिन करके काम करता है जो आपको उन खातों तक पहुंच प्रदान करता है जिन्हें आप टी एस्टिंग के लिए उपयोग कर सकते हैं ।
3) हाइपरलेगर कम्पोजर:
हाइपरलेगर कम्पोज़र एक ओपन-सोर्स टूल है जो डेवलपर्स को ब्लॉकचेन एप्लिकेशन बनाने में मदद करता है। इस उपकरण का उपयोग करके, हम मुख्य रूप से तीन प्रकार के परीक्षण कर सकते हैं: इंटरैक्टिव परीक्षण, स्वचालित इकाई और सिस्टम परीक्षण।
इस लेख में सुमन दास का योगदान है।