ब्लॉकचेन परीक्षण ट्यूटोरियल

Blockchain क्या है?

ब्लॉकचेन एक साझा डेटाबेस है जो लगातार बढ़ती हुई रिकॉर्ड की सूची को संग्रहीत करता है, जिसे ब्लॉक कहा जाता है। प्रत्येक ब्लॉक में पिछले ब्लॉक का हैश और टाइमस्टैम्प होता है।

इस ट्यूटोरियल में, आप सीखेंगे:

ब्लॉकचेन की विशेषताओं में शामिल हैं

  • विकेन्द्रीकृत प्रणाली: वित्त, रियल एस्टेट आदि जैसे विभिन्न उद्योगों में लाभकारी।
  • बेहतर सुरक्षा: लेनदेन को पूरा करने और प्रमाणित करने के लिए एकाधिक नोड्स का उपयोग करता है
  • प्रामाणिकता: अद्वितीय एल्गोरिदम को डेटा को संसाधित करने की अनुमति देता है
  • बढ़ी हुई क्षमता: संपूर्ण नेटवर्क की क्षमता बढ़ जाती है

ब्लॉकचेन के प्रकार

ब्लॉकचेन के तीन प्रकार हैं:

कंसोर्टियम ब्लॉकचेन:

कई संगठनों के पास नेटवर्क तक पहुंच और अधिकार होगा। यह पूरी तरह से विकेंद्रीकृत प्रणाली है

सार्वजनिक ब्लॉकचेन:

इस प्रकार के ब्लॉकचेन परीक्षण में, सभी के पास नेटवर्क तक पहुंच होती है और वे सर्वसम्मति में भाग ले सकते हैं। यह विकेन्द्रीकृत प्रणाली है।

निजी ब्लॉकचेन:

केवल एकल संगठनों के पास ही नेटवर्क तक पहुंच और अधिकार होगा। यह आंशिक रूप से विकेंद्रीकृत प्रणाली है।

सार्वजनिक निजी कंसोर्टियम
पहुँच
  • कोई भी
  • एकल संगठन
  • एकाधिक संगठन
प्रतिभागियों
  • Permissionless
  • गुमनाम
  • अनुमति
  • ज्ञात पहचान
  • अनुमति
  • ज्ञात पहचान
सुरक्षा
  • आम सहमति तंत्र
  • कार्य का प्रमाण/स्टैक का प्रमाण
  • पूर्व-अनुमोदित प्रतिभागी
  • मतदान/बहुदलीय सहमति
  • पूर्व-अनुमोदित प्रतिभागी
  • मतदान/बहुदलीय सहमति
लेन-देन की गति
  • धीरे
  • हल्का और तेज़
  • हल्का और तेज़

ब्लॉकचेन के मुख्य घटक

नोड अनुप्रयोग

प्रत्येक नोड को उस पारिस्थितिकी तंत्र के लिए एक निश्चित कंप्यूटर एप्लिकेशन इंस्टॉल और चलाना होगा जिसमें वे भाग लेना चाहते हैं

साझा Ledger

नोड एप्लिकेशन के अंदर एक डेटा संरचना (लेजर) प्रबंधित की जाती है। नोड एप्लिकेशन चालू अवस्था में होने पर पारिस्थितिकी तंत्र की सामग्री देखी जा सकती है।

आम सहमति एल्गोरिदम

सर्वसम्मति एल्गोरिथ्म को नोड अनुप्रयोग के भाग के रूप में क्रियान्वित किया जाता है, जो पारिस्थितिकी तंत्र को बहीखाते के एकल दृश्य पर पहुंचने के लिए 'खेल के नियम' प्रदान करता है।

आभासी मशीन

निर्देशों के साथ संचालित एक मशीन का अमूर्तन और नोड अनुप्रयोग के भाग के रूप में कार्यान्वित किया गया जिसे पारिस्थितिकी तंत्र का प्रत्येक भागीदार चलाता है।

ब्लॉकचेन कैसे काम करता है?

ब्लॉकचेन के फायदे

  • समय बचाने वालाब्लॉकचेन लेनदेन के समय को दिनों से घटाकर मिनटों में कर देता है। लेन-देन का समाधान तेज़ है क्योंकि इसमें किसी केंद्रीय प्राधिकरण द्वारा सत्यापन की आवश्यकता नहीं होती है।
  • लागत प्रभावीब्लॉकचेन लेनदेन कम हैंडलिंग। प्रतिभागी सीधे मूल्य की वस्तुओं का आदान-प्रदान कर सकते हैं। ब्लॉकचेन प्रयासों के दोहराव को हटा देता है क्योंकि प्रतिभागियों के पास साझा खाता बही तक पहुंच होती है।
  • सुरक्षा बढ़ाएँ: धोखाधड़ी और साइबर अपराध के खिलाफ ब्लॉकचेन की सुरक्षा।

ब्लॉकचेन परीक्षण में चुनौतियाँ

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

ब्लॉकचेन परीक्षण के चरण

आरंभ चरण:

  • ब्लॉकचेन को समझना Archiटेक्चर: इस चरण में, हम व्यवसाय और कार्यात्मक आवश्यकताओं को समझते हैं और उनका विश्लेषण करते हैं। यह एप्लिकेशन के व्यवहार का वर्णन करता है और बताता है कि उपयोगकर्ता एप्लिकेशन के साथ कैसे इंटरैक्ट करेगा
  • पूर्ण परीक्षण रणनीति डिजाइनिंगइस चरण के दौरान, हम किसी एप्लिकेशन के परीक्षण के लिए परीक्षण दृष्टिकोण का वर्णन करते हैं। यह विस्तार से किया जाना चाहिए ताकि हर उद्देश्य पूरी तरह से कवर हो जाए।

डिजाइन चरण में:

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

परीक्षण चरण:

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

रिपोर्ट चरण:

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

ब्लॉकचेन अनुप्रयोग पर प्रमुख परीक्षण प्रकार

क्रियात्मक परीक्षण

ब्लॉकचेन परीक्षण में कार्यात्मक परीक्षण एक महत्वपूर्ण भूमिका निभाता है क्योंकि यह व्यावसायिक आवश्यकताओं, प्रक्रियाओं और उपयोग के मामलों की प्रभावशीलता का मूल्यांकन करने में मदद करता है। नीचे वे घटक दिए गए हैं जिन्हें कार्यात्मक परीक्षण के भाग के रूप में परीक्षण किया जा सकता है: 1) ब्लॉक का आकार और चेन का आकार 2) ब्लॉक जोड़ना 3) डेटा Transmission

एकीकरण जांच

ब्लॉकचेन एप्लीकेशन कई वातावरणों में काम करता है। इसलिए, अंतर-सिस्टम कनेक्शन का परीक्षण करना महत्वपूर्ण है

प्रदर्शन का परीक्षण:

यह हार्डवेयर और सॉफ़्टवेयर की बाधाओं को पहले से पहचानने में मदद करता है। यह आपको क्लाउड या अन्य वातावरण में एप्लिकेशन चलाने की संभावित लागतों का पता लगाने में भी मदद कर सकता है।

नोड परीक्षण

सुचारू सहयोग सुनिश्चित करने के लिए नेटवर्क पर सभी विविध नोड्स का स्वतंत्र रूप से परीक्षण किया जाना चाहिए।

एपीआई परीक्षण:

एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस ब्लॉकचेन पारिस्थितिकी तंत्र में अनुप्रयोगों के बीच बातचीत का परीक्षण करता है। API परीक्षण यह सुनिश्चित करता है कि अनुरोध और प्रतिक्रियाएँ ठीक से प्रारूपित और संचालित हैं।

ब्लॉकचेन परीक्षण उपकरण

यहां कुछ महत्वपूर्ण ब्लॉकचेन परीक्षण उपकरण दिए गए हैं:

1)Ethereum परीक्षक:

यह GitHub repo पर उपलब्ध एक ओपन-सोर्स टेस्टिंग लाइब्रेरी है। इसे सेट करना आसान है विभिन्न परीक्षण आवश्यकताओं के लिए प्रबंधनीय API समर्थन के साथ।

2) गनाचे:

इसे पहले इस नाम से जाना जाता था टेस्टआरपीसी, परीक्षण के लिए व्यापक रूप से इस्तेमाल की जाने वाली लाइब्रेरी है Ethereum स्थानीय स्तर पर अनुबंध करता है। यह एक तरह का नकली अनुबंध तैयार करके काम करता है Bलॉकचेन जो आपको उन खातों तक पहुंच प्रदान करता है जिनका आप उपयोग कर सकते हैं Tअनुमान.

3) हाइपरलेजर कंपोजर:

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