सॉफ्टवेयर परीक्षण के प्रकार, व्याख्या और विवरण, Software Testing

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

सॉफ्टवेयर परीक्षण प्रकार क्या है?

सॉफ्टवेयर टेस्टिंग टाइप विभिन्न परीक्षण गतिविधियों का एक श्रेणी में वर्गीकरण है, प्रत्येक होने, एक निर्धारित परीक्षण उद्देश्य, परीक्षण रणनीति और परीक्षण डिलिवरेबल्स। परीक्षण प्रकार होने का लक्ष्य निर्धारित टेस्ट ऑब्जेक्टिव के लिए एप्लिकेशन अंडर टेस्ट (ऑटो) को मान्य करना है।
Different Types of Software Testing
उदाहरण के लिए, सुलभता परीक्षण का लक्ष्य विकलांग लोगों द्वारा सुलभ होने के लिए ऑटो को मान्य करना है। इसलिए, यदि आपका सॉफ़्टवेयर समाधान मित्रवत होना चाहिए, तो आप इसे एक्सेसिबिलिटी टेस्ट मामलों के विरुद्ध जांच सकते हैं।

सॉफ्टवेयर टेस्टिंग [Software Testing]

यह एक प्रक्रिया है, एक सॉफ्टवेयर एप्लिकेशन की कार्यक्षमता का मूल्यांकन करने के इरादे से, यह जानने के लिए कि विकसित सॉफ्टवेयर विशिष्ट आवश्यकताओं को पूरा करता है या नहीं और यह सुनिश्चित करने के लिए कि उत्पाद की गुणवत्ता के उत्पादन के लिए उत्पाद दोष मुक्त है या नहीं उत्पाद। सॉफ़्टवेयर परीक्षण परिभाषाएँ और दृष्टिकोण पर अधिक पढ़ें।

विभिन्न प्रकार के परीक्षण [Different types of tests]

Different Types of Software Testing

Manual Testing [मैनुअल परीक्षण]

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

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

Automation Testing [स्वचालन परीक्षण]

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

यूनिट परीक्षण [Unit tests]

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

एकीकरण परीक्षण [Integration tests]

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

क्रियात्मक परीक्षण [Functional tests]

कार्यात्मक परीक्षण एक आवेदन की व्यावसायिक आवश्यकताओं पर ध्यान केंद्रित करते हैं। वे केवल एक कार्रवाई के आउटपुट को सत्यापित करते हैं और उस कार्रवाई को करते समय सिस्टम के मध्यवर्ती राज्यों की जांच नहीं करते हैं।

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

अंत-से-अंत परीक्षण [End-to-end tests]

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

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

स्वीकृति परीक्षण [Acceptance testing]

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

प्रदर्शन का परीक्षण [Performance testing]

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

डायनामिक टेस्टिंग [Dynamic testing]  

डायनामिक टेस्टिंग में कोड के निष्पादन में शामिल होता है। यह अपेक्षित परिणाम के साथ आउटपुट को मान्य करता है

स्टेटिक परीक्षण [Static testing ] 

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

प्रयोज्यता परीक्षण  [Usability testing] 

यह सत्यापित करने के लिए कि एप्लिकेशन उपयोगकर्ता के अनुकूल है या नहीं और आराम से अंतिम उपयोगकर्ता द्वारा उपयोग किया गया था या नहीं। इस परीक्षण में मुख्य ध्यान यह जांचना है कि अंतिम उपयोगकर्ता आसानी से आवेदन को समझ सकता है या नहीं। एक आवेदन स्व-अन्वेषक होना चाहिए और इसे संचालित करने के लिए प्रशिक्षण की आवश्यकता नहीं होनी चाहिए।

अभिगम्यता परीक्षण [Accessibility testing]

अभिगम्यता परीक्षण प्रयोज्य परीक्षण का सबसेट है। इसका उद्देश्य यह पता लगाना है कि विकलांग व्यक्ति (जैसे दृश्य प्रभाव, शारीरिक हानि, श्रवण हानि, संज्ञानात्मक हानि, अधिगम प्रभाव) कितनी आसानी से प्रणाली का उपयोग कर सकते हैं।

संगतता परीक्षण [Compatibility testing]

 यह लागू करना और जांचना है कि क्या अनुप्रयोग पर्यावरणीय घटकों के एक अलग संयोजन में अपेक्षित रूप से काम कर रहा है या नहीं।
कॉन्फ़िगरेशन परीक्षण [Configuration testing]
 कॉन्फ़िगरेशन परीक्षण किसी भी मुद्दे के बिना काम कर सकता है या नहीं यह पता लगाने के लिए समर्थित हार्डवेयर और सॉफ़्टवेयर कॉन्फ़िगरेशन में से प्रत्येक के साथ एक अनुप्रयोग के परीक्षण की प्रक्रिया है।

धुआँ परीक्षण [Smoke testing]

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

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

0/Comments = 0 Text / Comments not = 0 Text

Thank you For Visiting

Previous Post Next Post