how perform backend testing
बैकएंड टेस्टिंग क्या है और इसे कैसे करें?
सॉफ्टवेयर अनुप्रयोग जटिल हैं; आँख से जो मिलता है उससे अधिक है।
अधिकांश सिस्टम परीक्षण के प्रयास जीयूआई के माध्यम से जाओ। ऐसा इसलिए है क्योंकि परीक्षण यह पुष्टि करता है कि सॉफ़्टवेयर एंड-यूज़र द्वारा उपयोग के लिए use फिट है या नहीं। अंतिम उपयोगकर्ता GUI का उपयोग करते हैं और इसलिए हम करते हैं; यही कारण है कि यह वास्तव में महत्वपूर्ण है कि सॉफ्टवेयर इस क्षेत्र में अच्छा किराया करता है।
लेकिन, सॉफ्टवेयर में बहुत सारे अन्य तत्व भी होते हैं जो सीधे उपयोगकर्ता के लिए प्रत्यक्ष रूप से दिखाई नहीं देते या उपलब्ध नहीं होते हैं। यह इन तत्वों को किसी भी कम महत्वपूर्ण नहीं बनाता है और उन्हें पूरी तरह से परीक्षण से गुजरना होगा।
इन सभी अच्छी तरह से काम करने वाले तत्वों का संयोजन पूरी तरह से गठित सॉफ्टवेयर अनुप्रयोग बनाता है। हम वह सब कुछ जोड़ सकते हैं जो हम सीधे 'बैक-एंड' के रूप में नहीं देखते हैं।
बैकेंड परीक्षण तत्वों में से कुछ हैं:
- डेटाबेस
- शहद की मक्खी
- सर्वर
अनुप्रयोग की प्रकृति के आधार पर बैक-एंड में विभिन्न नेटवर्क कॉन्फ़िगरेशन, संचार प्रोटोकॉल आदि शामिल हो सकते हैं, लेकिन सबसे अधिक बार, यह तीन तत्व हैं।
आइए अब देखते हैं कि इन घटकों में से प्रत्येक के परीक्षण में क्या शामिल है और कैसे।
आप क्या सीखेंगे:
बैकएंड डाटाबेस टेस्टिंग
आमतौर पर जब 'बैक एंड टेस्टिंग' शब्द का इस्तेमाल किया जाता है, तो इसका मतलब है कि डेटाबेस परीक्षण।
डेटाबेस किसी भी एप्लिकेशन का एक महत्वपूर्ण तत्व है। जब जीयूआई और डीबी एक दूसरे के साथ सहजता से बातचीत करते हैं तो आपका आवेदन अच्छी तरह से काम करता है। यदि समस्याएँ हैं, तो आप असंगत परिणाम, सुरक्षा खतरों और प्रदर्शन बाधाओं का अनुभव करते हैं।
डेटाबेस आमतौर पर के लिए मान्य हैं:
- ACID गुण
- CRUD ऑपरेशन
- योजना
- प्रवास
- व्यावसायिक नियम अनुरूपता
- सुरक्षा
- प्रदर्शन
उन्नत ईटीएल और डेटा वेयरहाउस मेंटेनिंग सिस्टम को उनके खिलाफ भी परीक्षण चलाने की आवश्यकता होगी।
अधिक जानकारी के लिए ये परीक्षण प्रकार , कृपया निम्नलिखित लेख देखें जो पहले से ही हमारी साइट => पर हैं
- सभी डेटाबेस परीक्षण के बारे में - क्यों, कैसे, और क्या परीक्षण करने के लिए?
- ईटीएल बनाम डीबी परीक्षण
- ईटीएल परीक्षण - टिप्स, तकनीक, प्रक्रिया और चुनौतियां
उपरोक्त लिंक में सामग्री के अलावा, पुनरावृत्ति के लिए महत्वपूर्ण पहलू यह है कि डेटाबेस, ईटीएल, और डेटा वेयरहाउस टेस्टिंग के लिए आवश्यक ज्ञान की आवश्यकता है एसक्यूएल ।
प्रश्नों के माध्यम से DB व्यवहार को बातचीत करने और मान्य करने के लिए अक्सर कई उपकरण परीक्षकों द्वारा नियोजित किए जाते हैं।
आइए इन बैकेंड डेटाबेस टेस्टिंग टूल्स की कुछ श्रेणियों पर नज़र डालें:
# 1) वे इंटरफेस जो आपको डेटाबेस से आपके प्रश्नों को जोड़ने और चलाने देते हैं।
उनमें से कुछ में GUI और कुछ नहीं हैं।
- TOAD: मुझे यकीन है कि सभी ने इसके बारे में सुना है। यह कई DB और प्लेटफार्मों का समर्थन करता है। यह नि: शुल्क और वाणिज्यिक दोनों संस्करणों के रूप में आता है। अधिक जानकारी, संसाधन, और नि: शुल्क संस्करण में पाया जाता है ताडवर्ल्ड
- pHpMyAdmin: यह एक उत्कृष्ट खुला स्रोत उपकरण है जो आपको क्वेरीज़ चलाने और उपयोगकर्ता इंटरफ़ेस के माध्यम से अपने DB के साथ बातचीत करने देता है। मैंने व्यक्तिगत रूप से इसका उपयोग किया है और मेरी टीम प्यार करती है कि उपकरण कितना सहज है। हमें सहज होने के लिए शून्य प्रशिक्षण की आवश्यकता थी। यदि आप अपने MySQL और MariaDB डेटाबेस के लिए कनेक्शन माध्यम की तलाश कर रहे हैं तो मैं इस टूल की अत्यधिक अनुशंसा करता हूं phpmyadmin
- HeidiSQL: PHpMyAdmin के समान। यह MySQL, Microsoft SQL डेटाबेस और PostgreSQL से जुड़ता है। खुली खट्टी। पर अधिक जानकारी प्राप्त करें Hheidisql
उपकरणों की सूची अंतहीन है, लेकिन ऊपर कुछ सबसे लोकप्रिय विकल्प हैं।
# 2) DB लोड और प्रदर्शन बेंचमार्किंग उपकरण:
- HammerDB: यह एक ओपन सोर्स टूल है जिसके लिए कई DB विशेषज्ञ वाउच करते हैं। मैंने व्यक्तिगत रूप से इसका उपयोग नहीं किया है लेकिन यह कई डेटाबेस का समर्थन करता है। स्क्रीनशॉट्स और इसके लुक से, यह एक टूल जैसा दिखता है, जिसकी जाँच करना लायक है। पर अधिक जानकारी हथौड़ा
- SLOB: सिली लिटिल ओरेकल बेंचमार्क टूल आपको समय और डीबी लेनदेन की I / O शैली का आकलन करने में मदद करता है। यह आपके सिस्टम पर बल्क लेनदेन के लिए सीपीयू, मेमोरी और प्रोसेसिंग समय को समझने में आपकी मदद कर सकता है। पर अधिक जानकारी kevinclosson
- झूला झूलना : यह HammerDB के लिए एक समान उपकरण है। यह ओरेकल डीबी पर काम करता है और बहुत प्रभावी है। टूल और उसकी विशेषताओं को समझने के लिए इस गाइड को आज़माएँ: अधिवास
एपीआई परीक्षण
एपीआई सख्ती से बैक-एंड नहीं बोल रहा है, लेकिन चूंकि हम हर चीज को समूहीकृत कर रहे हैं, जो एंड-यूज़र को बैक-एंड के रूप में दिखाई नहीं दे रहा है, इस बारे में भी संक्षेप में बात करते हैं।
एपीआई एप्लीकेशन प्रोग्राम इंटरफेस के लिए है और यह मूल रूप से है जहां सभी प्रोग्रामिंग लॉजिक रहते हैं। इसमें यूआई नहीं है जो इसे जांचने पर सबसे बड़ी चुनौतियों में से एक है। दूसरी ओर, चूंकि API आमतौर पर एप्लिकेशन के UI के अस्तित्व में आने से पहले बनाए जाते हैं, इसलिए एपीआई का परीक्षण करने का आमतौर पर प्रारंभिक परीक्षण होता है।
इनपुट और आउटपुट डेटा को डायरेक्ट भेजने और प्राप्त करने के बजाय मैसेजिंग और सेंड / रिसीव कॉल का उपयोग किया जाता है।
एपीआई परीक्षण के लिए सबसे लोकप्रिय उपकरण SOAPUI है।
- एसओएच => पर एक व्यापक ट्यूटोरियल के रूप में एसओएचयूआई पर 15+ SoapUI ट्यूटोरियल्स - SoapUI के लिए आपका पूरा गाइड
- HP UFT भी इसमें आपकी मदद कर सकता है => HP UFT की 16 नई विशेषताएं - QTP बनाम UFT
सभी डेटाबेस और अनुप्रयोग स्वयं सर्वर पर स्थापित होते हैं जो इन प्रणालियों को चालू रखते हैं।
बिल्ड को स्वचालित करने से मदद मिलेगी
कुछ परीक्षण यहां चलाए जा रहे हैं:
# 1) स्थापना: एक बार इंस्टॉलेशन पूरा हो जाने के बाद, आप संबंधित फ़ोल्डरों में जा सकते हैं और यह सुनिश्चित कर सकते हैं कि फाइल / एलिमेंट्स ने इसे अपने टार्गेट फोल्डर में उस तरह से बना दिया है जिस तरीके से वे चाहिए थे। अब, अगर आप सोच रहे हैं कि if मुझे कैसे पता चलेगा कि सब कुछ कहाँ जाना है? ’अपने विकास या तैनाती टीमों से पूछें और वे इस बात की पुष्टि आपके साथ कर सकते हैं।
यह कदम अनिवार्य नहीं हो सकता है, लेकिन कुछ कंपनियां मैनुअल तैनाती का उपयोग करती हैं। उस मामले में, यह एक महत्वपूर्ण बन सकता है धूम्रपान / पवित्रता परीक्षण कदम।
# 2) लॉग: सर्वर में हर लेनदेन की स्थिति के लिए लॉग बनाए हुए हैं। इससे हमें यह जानकारी मिलेगी कि क्या एंड-टू-एंड प्रक्रिया सफल रही है।
कभी-कभी सामने का छोर वैध डेटा भेज रहा होता है और डेटाबेस सही से अपडेट हो सकता है। क्या होगा अगर यह ऑपरेशन एक अपवाद को फेंक रहा है, जिससे स्मृति रिसाव हो सकता है, या किसी प्रकार की खराबी हो सकती है? यह सर्वर साइड लॉग है जो इस जानकारी को आपके सामने प्रकट करेगा।
यह एक नियम नहीं है, लेकिन आम तौर पर, अधिकांश सर्वर यूनिक्स आधारित प्रणाली हैं। तो आसानी से उनके माध्यम से काम करने में सक्षम होने के लिए, आपको अपने सर्वर से कनेक्ट करने के लिए एक तरीका चाहिए।
PuTTy, नीचे हाथ अपने सर्वर से कनेक्ट करने के लिए सबसे लोकप्रिय विकल्प है। पोटीन एक खुला स्रोत उत्पाद है और किसी भी स्थापना की आवश्यकता नहीं है। आपको बस इसे डाउनलोड और उपयोग करना है।
UNIX सिस्टम में एक ग्राफिक यूजर इंटरफेस नहीं है और यही वह है जो उन्हें ऐप और डीबी सर्वर के लिए एकदम सही बनाता है। वे सुरक्षित, सार, तेज और सस्ते हैं। यूनिक्स के कई स्वाद हैं और जीयूआई की अनुपस्थिति के कारण, हमें सर्वर के साथ संवाद करने के लिए कमांड का उपयोग करना होगा। हम सभी के लिए हमारे जाने के संसाधन हैं यूनिक्स आदेशों और यह एक मेरा है: मुक्त करने वाला
# 3) सर्वर का प्रदर्शन और सुरक्षा:
सॉफ्टवेयर के किसी भी अन्य भाग की तरह, सर्वर को सुरक्षित और उत्तरदायी होना चाहिए।
इसे जांचने के लिए और आपके लिए काम करने वाले एक को खोजने के लिए कई उपकरण उपलब्ध हैं, इस सूची को देखें: 30+ सबसे लोकप्रिय वेब अनुप्रयोग परीक्षण उपकरण
आखिरकार,
जैसा कि आपने देखा होगा, यह लेख अकेले आपको इसकी संपूर्णता में बैकेंड परीक्षण सीखने में मदद नहीं करेगा। हालांकि, यह आपको उन संसाधनों और संदर्भों की ओर इशारा करता है जो आपको इसे मास्टर करने में सहायता करेंगे। इसलिए, इसे संदर्भ के लिए बुकमार्क करें!
इसके अलावा, हममें से जो लोग कार्यात्मक परीक्षण के बारे में सोचते हैं, वे सभी GUI और फ्रंट एंड के बारे में हैं, इस लेख को यह उजागर करना चाहिए कि ऐसा नहीं है।
चाहे आप डीबी में देख रहे हों या लेन-देन की स्थिति के लिए लॉग में चेक कर रहे हों या किसी निश्चित सेवा को अनुरोध संदेश भेज रहे हों, आप उपयोग किए जाने वाले कार्यक्रम की फिटनेस की पुष्टि कर रहे हैं।
दूसरे शब्दों में, यह कार्यक्षमता है। Test जहां आप परीक्षण करते हैं ’और‘ आप कैसे परीक्षण करते हैं ’अलग हैं।
जैसे किसी एप्लिकेशन को सफल होने के लिए सभी छोरों से काम करना पड़ता है, वैसे ही हमें परीक्षकों को एक सॉफ्टवेयर सिस्टम के कई पहलुओं को समझना और तलाशना होगा ताकि वे इसका उपयोग करने के लिए तैयार हो सकें।
लेखक के बारे में: यह लेख एसटीएच टीम की सदस्य स्वाति एस ने लिखा है।
यह साझा करने की आपकी बारी है!
साबुनूई परीक्षण साक्षात्कार सवाल और जवाब
हमें बताएं कि हमने इस लेख के साथ कैसे किया। क्या कोई अन्य प्रकार का बैकेंड परीक्षण है जो आप करते हैं? आप किन उपकरणों का उपयोग करते हैं? आपने किन तकनीकों को मददगार पाया है? कोई चुनौती?
आपकी टिप्पणियाँ, प्रश्न, भागीदारी और पाठक हमारे लिए अनमोल हैं!
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- अल्फा परीक्षण और बीटा परीक्षण (एक पूर्ण गाइड)
- परीक्षण प्राइमर eBook डाउनलोड
- ETL परीक्षण डेटा वेयरहाउस परीक्षण ट्यूटोरियल (एक पूर्ण गाइड)
- सॉफ्टवेयर परीक्षण के प्रकार: विभिन्न परीक्षण प्रकार विवरण के साथ
- Informatica PowerCenter टूल का उपयोग करके ईटीएल परीक्षण कैसे करें
- कार्यात्मक परीक्षण बनाम गैर-कार्यात्मक परीक्षण
- ईटीएल परीक्षण साक्षात्कार प्रश्न और उत्तर