सामने का परीक्षण बनाम बैकएंड टेस्टिंग: क्या अंतर है?

विषय - सूची:

Anonim

सीमांत परीक्षण क्या है?

फ्रंटेंड परीक्षण एक प्रकार का परीक्षण है जो 3 टीयर आर्किटेक्चर की प्रस्तुति परत की जांच करता है।

आम आदमी के कार्यकाल में, आप GUI की जाँच कर रहे हैं - कुछ भी जो स्क्रीन पर दिखाई दे रहा है, क्लाइंट-साइड। एक वेब एप्लिकेशन के लिए, फ्रंट-एंड टेस्टिंग में फ़ंक्शंस, ग्राफ़, मेन्यू, रिपोर्ट, आदि के साथ-साथ संबंधित जावास्क्रिप्ट की जाँच करना शामिल होगा। फ़्रंटेंड टेस्टिंग एक ऐसा शब्द है जो विभिन्न प्रकार की परीक्षण रणनीतियों को कवर करता है। एक परीक्षक को इस प्रकार के परीक्षण करने के लिए व्यावसायिक आवश्यकताओं की अच्छी समझ की आवश्यकता होती है।

इस ट्यूटोरियल में, हम सीखेंगे-

  • फ्रंट-एंड परीक्षण क्या है?
  • बैक-एंड परीक्षण क्या है?
  • फ्रंटेंड परीक्षण बनाम बैकेंड परीक्षण
  • महत्वपूर्ण मोर्चा अंत परीक्षण उपकरण:
  • महत्वपूर्ण बैक एंड टेस्टिंग टूल:

बैक-एंड टेस्टिंग क्या है?

बैकेंड परीक्षण एक प्रकार का परीक्षण है जो 3 टीयर आर्किटेक्चर के अनुप्रयोग और डेटाबेस परत की जांच करता है।

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

डेटाबेस को ACID प्रॉपर्टीज, CRUD ऑपरेशंस, उनके स्कीमा, बिजनेस रूल कंफर्मेशन के लिए चेक किया जाता है। डेटाबेस भी सुरक्षा और प्रदर्शन के लिए जाँच की है।

बैक-एंड टेस्टिंग में, GUI का उपयोग करने की कोई आवश्यकता नहीं है। आप फ़ंक्शन को किसी डिफ़ॉल्ट प्रारूप में प्रतिक्रिया प्राप्त करने के लिए फ़ंक्शन के लिए आवश्यक मापदंडों के साथ सीधे डेटा पास कर सकते हैं। उदाहरण के लिए, XML या JSON। आप डेटाबेस से सीधे जुड़ते हैं और SQL क्वेरी का उपयोग करके डेटा को सत्यापित करते हैं।

कुंजी प्रसार

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

फ्रंटेंड परीक्षण बनाम बैकेंड परीक्षण

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

महत्वपूर्ण फ्रंट-एंड टेस्टिंग टूल:

फ्रंट-एंड टेस्टिंग के लिए कई उपकरण उपलब्ध हैं। यहां, तीन लोकप्रिय फ्रंट-एंड टेस्टिंग टूल दिए गए हैं।

1. ग्रंट:

ग्रंट पसंदीदा उपकरण में से एक है जब यह कार्य स्वचालन की बात आती है। यह एक जावास्क्रिप्ट टास्क रनर है, जो सामान्य कार्यों के लिए बहुत सारे बंडल प्लगइन्स की पेशकश करता है।

2. लाइवरोड:

LiveReload एक साधारण वेब प्रोटोकॉल है। जब भी फ़ाइलों को संशोधित किया जाता है, तो यह ग्राहकों को घटनाओं को ट्रिगर करता है। ग्राहक इस घटना को अपने तरीके से संभाल सकते हैं, भले ही कोई फ़ाइल के संशोधित होने पर सबसे आम उपयोग मामला हो।

3. कर्म:

कर्म एक जावास्क्रिप्ट परीक्षण धावक उपकरण है। यह आपको कार्य केंद्र से उत्पादन CI तक परीक्षणों को निष्पादित करने की अनुमति देता है।

महत्वपूर्ण बैकेंड परीक्षण उपकरण:

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

1. डेटा फैक्टरी:

डेटा फैक्ट्री डेटाबेस टेस्टिंग टूल है। यह डेटाबेस टेस्टिंग के लिए डेटा जनरेटर और डेटा मैनेजर के रूप में काम करता है। इंटरफ़ेस का उपयोग करना बहुत आसान है और जटिल डेटा संबंधों को प्रबंधित करने में सक्षम है।

2. डेटा जनरेटर:

DTM डेटा जेनरेटर एक और बैकएंड टेस्टिंग टूल है। इसका उपयोग डेटाबेस टेस्टिंग के लिए डेटा रो और स्कीमा ऑब्जेक्ट बनाने के लिए किया जाता है। उपकरण डेटाबेस पर लोड उपयोगिता और प्रदर्शन परीक्षण का समर्थन करता है।

3. टर्बोडेटा

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