types software testing
सॉफ्टवेयर परीक्षण के विभिन्न प्रकार क्या हैं?
हम, जैसा कि परीक्षक विभिन्न प्रकार के सॉफ़्टवेयर परीक्षण जैसे कार्यात्मक परीक्षण, गैर-कार्यात्मक परीक्षण, स्वचालन परीक्षण, चुस्त परीक्षण, और उनके उप-प्रकार आदि के बारे में जानते हैं।
हम में से प्रत्येक ने अपनी परीक्षण यात्रा में कई प्रकार के परीक्षण किए होंगे। हमने कुछ सुना होगा और हमने कुछ पर काम किया होगा, लेकिन सभी को सभी प्रकार के परीक्षण के बारे में जानकारी नहीं है।
प्रत्येक प्रकार के परीक्षण की अपनी विशेषताएं, फायदे और नुकसान भी हैं। हालाँकि, इस लेख में, मैंने प्रत्येक और हर प्रकार के सॉफ़्टवेयर परीक्षण को कवर किया है, जिसका उपयोग हम आमतौर पर अपने दिन-प्रतिदिन के परीक्षण जीवन में करते हैं।
आइए और उन पर एक नज़र डालें।
आप क्या सीखेंगे:
- सॉफ्टवेयर परीक्षण के विभिन्न प्रकार
- (1) अल्फा परीक्षण
- # 2) स्वीकृति परीक्षण
- # 3) तदर्थ परीक्षण
- # 4) पहुंच परीक्षण
- # 5) बीटा परीक्षण
- # 6) बैक-एंड टेस्टिंग
- # 7) ब्राउज़र संगतता परीक्षण
- # 8) पिछड़ी संगतता परीक्षण
- # 9) ब्लैक बॉक्स परीक्षण
- # 10) सीमा मूल्य परीक्षण
- # 11) शाखा परीक्षण
- # 12) तुलना परीक्षण
- # 13) संगतता परीक्षण
- # 14) घटक परीक्षण
- # 15) एंड-टू-एंड टेस्टिंग
- # 16) समतुल्यता विभाजन
- # 17) उदाहरण परीक्षण
- # 18) खोजपूर्ण परीक्षण
- # 20) कार्यात्मक परीक्षण
- # 21) ग्राफिकल यूजर इंटरफेस (जीयूआई) परीक्षण
- # 22) गोरिल्ला परीक्षण
- # 23) हैप्पी पाथ टेस्टिंग
- # 24) वृद्धिशील एकीकरण परीक्षण
- # 25) परीक्षण स्थापित / स्थापित करें
- # 26) एकीकरण परीक्षण
- # 27) लोड परीक्षण
- # 28) बंदर परीक्षण
- # 29) उत्परिवर्तन परीक्षण
- # 30) नकारात्मक परीक्षण
- # 31) गैर-कार्यात्मक परीक्षण
- # 32) प्रदर्शन परीक्षण
- # 33) वसूली परीक्षण
- # 34) प्रतिगमन परीक्षण
- # 35) जोखिम-आधारित परीक्षण (RBT)
- # 36) स्वच्छता परीक्षण
- # 37) सुरक्षा परीक्षण
- # 38) धुआँ परीक्षण
- # 39) स्टेटिक टेस्टिंग
- # 40) तनाव परीक्षण
- # 41) सिस्टम टेस्टिंग
- # 42) यूनिट परीक्षण
- # 43) प्रयोज्यता परीक्षण
- # 44) भेद्यता परीक्षण
- # 45) वॉल्यूम परीक्षण
- # 46) व्हाइट बॉक्स परीक्षण
- निष्कर्ष
- अनुशंसित पाठ
सॉफ्टवेयर परीक्षण के विभिन्न प्रकार
नीचे दिए गए सॉफ़्टवेयर परीक्षण के कुछ सामान्य प्रकारों की सूची दी गई है:
कार्यात्मक परीक्षण प्रकारों में शामिल हैं:
- इकाई का परीक्षण
- एकीकरण जांच
- सिस्टम परीक्षण
- स्वच्छता परीक्षण
- धुआँ परीक्षण
- इंटरफ़ेस परीक्षण
- प्रतिगमन परीक्षण
- बीटा / स्वीकृति परीक्षण
गैर-कार्यात्मक परीक्षण प्रकारों में शामिल हैं:
- प्रदर्शन का परीक्षण
- लोड परीक्षण
- तनाव परीक्षण
- वॉल्यूम परीक्षण
- सुरक्षा परीक्षण
- संगतता परीक्षण
- परीक्षण स्थापित करें
- रिकवरी परीक्षण
- विश्वसनीयता परीक्षण
- उपयोगिता परीक्षण
- अनुपालन परीक्षण
- स्थानीयकरण परीक्षण
आइए इन परीक्षण प्रकारों के बारे में अधिक विवरण देखें।
(1) अल्फा परीक्षण
यह सॉफ्टवेयर उद्योग में उपयोग किया जाने वाला सबसे आम प्रकार का परीक्षण है। इस परीक्षण का उद्देश्य बाजार में या उपयोगकर्ता को जारी करने से पहले सभी संभावित मुद्दों या दोषों की पहचान करना है।
सॉफ्टवेयर टेस्टिंग चरण के अंत में अल्फा परीक्षण किया जाता है, लेकिन बीटा परीक्षण से पहले। फिर भी, इस तरह के परीक्षण के परिणामस्वरूप मामूली डिजाइन परिवर्तन किए जा सकते हैं।
अल्फा परीक्षण डेवलपर की साइट पर आयोजित किया जाता है। इस प्रकार के परीक्षण के लिए इन-हाउस वर्चुअल उपयोगकर्ता वातावरण बनाया जा सकता है।
# 2) स्वीकृति परीक्षण
एक स्वीकृति परीक्षण ग्राहक द्वारा किया जाता है और सत्यापित करता है कि सिस्टम के प्रवाह को समाप्त करने का अंत व्यावसायिक आवश्यकताओं के अनुसार है या नहीं और यदि यह एंड-यूज़र की आवश्यकताओं के अनुसार है या नहीं। क्लाइंट सॉफ़्टवेयर को तभी स्वीकार करता है जब सभी सुविधाएँ और कार्यक्षमताएँ अपेक्षित रूप से काम करती हैं।
मोबाइल फोनों के लिए साइटों को देखने के लिए मोबाइल फोनों के लिए
यह परीक्षण का अंतिम चरण है, जिसके बाद सॉफ्टवेयर उत्पादन में चला जाता है। इसे उपयोगकर्ता स्वीकृति परीक्षण (UAT) भी कहा जाता है।
# 3) तदर्थ परीक्षण
नाम ही बताता है कि यह परीक्षण किया जाता है एक तदर्थ आधार यानी टेस्ट केस के संदर्भ में और इस तरह के परीक्षण के लिए बिना किसी योजना या प्रलेखन के।
इस परीक्षण का उद्देश्य अनुप्रयोग के किसी भी प्रवाह या किसी भी यादृच्छिक कार्यक्षमता को निष्पादित करके दोषों का पता लगाना और अनुप्रयोग को तोड़ना है।
एड-हॉक टेस्टिंग दोषों को खोजने का एक अनौपचारिक तरीका है और परियोजना में किसी के द्वारा भी किया जा सकता है। परीक्षण के मामले के बिना दोषों की पहचान करना मुश्किल है, लेकिन कभी-कभी यह संभव है कि तदर्थ परीक्षण के दौरान पाए गए दोषों की पहचान मौजूदा परीक्षण मामलों का उपयोग करके नहीं की गई हो।
# 4) पहुंच परीक्षण
का उद्देश्य पहुंच परीक्षण यह निर्धारित करना है कि सॉफ्टवेयर या एप्लिकेशन अक्षम लोगों के लिए सुलभ है या नहीं।
यहां, विकलांगता का अर्थ है बहरा, रंग अंधा, मानसिक रूप से विकलांग, अंधा, वृद्ध और अन्य विकलांग समूह। कई जाँचें की जाती हैं जैसे कि नेत्रहीन विकलांगों के लिए फ़ॉन्ट आकार, रंग अंधापन के लिए रंग और इसके विपरीत, आदि।
# 5) बीटा परीक्षण
बीटा परीक्षण एक औपचारिक प्रकार का सॉफ़्टवेयर परीक्षण है, जो ग्राहक द्वारा किया जाता है। इसमें प्रदर्शन किया जाता है वास्तविक वातावरण वास्तविक अंत उपयोगकर्ताओं के लिए बाजार में उत्पाद जारी करने से पहले।
बीटा परीक्षण यह सुनिश्चित करने के लिए किया जाता है कि सॉफ़्टवेयर या उत्पाद में कोई बड़ी विफलता नहीं है और यह एंड-यूज़र के दृष्टिकोण से व्यावसायिक आवश्यकताओं को पूरा करता है। जब ग्राहक सॉफ़्टवेयर स्वीकार करता है तो बीटा परीक्षण सफल होता है।
आमतौर पर, यह परीक्षण आमतौर पर एंड-यूज़र या अन्य द्वारा किया जाता है। यह वाणिज्यिक उद्देश्य के लिए आवेदन जारी करने से पहले किया जाने वाला अंतिम परीक्षण है। आमतौर पर, जारी किए गए सॉफ़्टवेयर या उत्पाद का बीटा संस्करण एक विशिष्ट क्षेत्र में उपयोगकर्ताओं की एक निश्चित संख्या तक सीमित होता है।
इसलिए एंड-यूज़र वास्तव में सॉफ़्टवेयर का उपयोग करता है और कंपनी को प्रतिक्रिया साझा करता है। कंपनी तब दुनिया भर में सॉफ्टवेयर जारी करने से पहले आवश्यक कार्रवाई करती है।
# 6) बैक-एंड टेस्टिंग
जब भी किसी इनपुट या डेटा को फ्रंट-एंड एप्लिकेशन में दर्ज किया जाता है, तो वह डेटाबेस में स्टोर हो जाता है और ऐसे डेटाबेस के परीक्षण को डेटाबेस टेस्टिंग या बैकएंड टेस्टिंग के रूप में जाना जाता है।
SQL Server, MySQL और Oracle इत्यादि जैसे विभिन्न डेटाबेस हैं। डेटाबेस टेस्टिंग में टेबल संरचना, स्कीमा, संग्रहीत कार्यविधि, डेटा संरचना इत्यादि का परीक्षण शामिल है।
बैक-एंड टेस्टिंग में GUI शामिल नहीं है, परीक्षक सीधे पहुँच से जुड़े होते हैं और परीक्षक डेटाबेस पर कुछ प्रश्नों को चलाकर डेटा को आसानी से सत्यापित कर सकते हैं।
इस बैक-एंड परीक्षण के दौरान डेटा हानि, गतिरोध, डेटा भ्रष्टाचार आदि जैसे मुद्दों की पहचान की जा सकती है और सिस्टम के उत्पादन वातावरण में रहने से पहले इन मुद्दों को ठीक करना महत्वपूर्ण है
# 7) ब्राउज़र संगतता परीक्षण
यह संगतता परीक्षण का एक उपप्रकार है (जिसे नीचे समझाया गया है) और परीक्षण टीम द्वारा किया जाता है।
ब्राउज़र संगतता परीक्षण वेब अनुप्रयोगों के लिए किया जाता है और यह सुनिश्चित करता है कि सॉफ्टवेयर विभिन्न ब्राउज़र और ऑपरेटिंग सिस्टम के संयोजन के साथ चल सकता है। इस प्रकार का परीक्षण यह भी मान्य करता है कि वेब अनुप्रयोग सभी ब्राउज़रों के सभी संस्करणों पर चलता है या नहीं।
# 8) पिछड़ी संगतता परीक्षण
यह एक प्रकार का परीक्षण है जो यह पुष्टि करता है कि नव विकसित सॉफ्टवेयर या अपडेटेड सॉफ्टवेयर पर्यावरण के पुराने संस्करण के साथ अच्छी तरह से काम करता है या नहीं।
बैकवर्ड संगतता परीक्षण यह जांचता है कि सॉफ्टवेयर का नया संस्करण सॉफ्टवेयर के पुराने संस्करण द्वारा बनाई गई फ़ाइल प्रारूप के साथ ठीक से काम करता है या नहीं; यह डेटा तालिकाओं, डेटा फ़ाइलों, डेटा संरचना के साथ उस सॉफ़्टवेयर के पुराने संस्करण द्वारा भी अच्छी तरह से काम करता है।
यदि कोई भी सॉफ़्टवेयर अपडेट किया गया है, तो उस सॉफ़्टवेयर के पिछले संस्करण के शीर्ष पर अच्छी तरह से काम करना चाहिए।
# 9) ब्लैक बॉक्स परीक्षण
इस प्रकार के परीक्षण में आंतरिक प्रणाली के डिजाइन पर विचार नहीं किया जाता है। टेस्ट आवश्यकताओं और कार्यक्षमता पर आधारित हैं।
फायदे, नुकसान और के बारे में विस्तृत जानकारी ब्लैक बॉक्स परीक्षण के प्रकार दिखाई देते हैं यहां ।
# 10) सीमा मूल्य परीक्षण
इस प्रकार का परीक्षण सीमा स्तर पर अनुप्रयोग के व्यवहार की जाँच करता है।
सीमा मूल्य परीक्षण जाँच की जाती है कि क्या दोष सीमा मूल्यों पर मौजूद हैं। सीमाओं की एक अलग श्रेणी के परीक्षण के लिए सीमा मूल्य परीक्षण का उपयोग किया जाता है। प्रत्येक सीमा के लिए एक ऊपरी और निचली सीमा होती है और इन सीमा मूल्यों पर परीक्षण किया जाता है।
यदि परीक्षण के लिए 1 से 500 तक की संख्या की परीक्षण सीमा की आवश्यकता होती है, तो 0, 1, 2, 499, 500 और 501 पर मानों पर सीमा मान परीक्षण किया जाता है।
# 11) शाखा परीक्षण
यह एक प्रकार का व्हाइट बॉक्स परीक्षण है और यूनिट परीक्षण के दौरान किया जाता है। ब्रांच टेस्टिंग, नाम से ही पता चलता है कि हर ब्रांच में ट्रैवर्स करके कोड का अच्छी तरह से परीक्षण किया जाता है।
# 12) तुलना परीक्षण
किसी उत्पाद की ताकत और उसके पिछले संस्करणों या अन्य समान उत्पादों की कमजोरियों की तुलना को तुलना परीक्षण कहा जाता है।
# 13) संगतता परीक्षण
यह एक परीक्षण प्रकार है जिसमें यह सत्यापित करता है कि सॉफ्टवेयर एक अलग वातावरण, वेब सर्वर, हार्डवेयर और नेटवर्क वातावरण में कैसे व्यवहार करता है और चलता है।
संगतता परीक्षण यह सुनिश्चित करता है कि सॉफ्टवेयर एक अलग कॉन्फ़िगरेशन, विभिन्न डेटाबेस, विभिन्न ब्राउज़रों और उनके संस्करणों पर चल सकता है। संगतता परीक्षण परीक्षण टीम द्वारा किया जाता है।
# 14) घटक परीक्षण
यह ज्यादातर यूनिट परीक्षण के पूरा होने के बाद डेवलपर्स द्वारा किया जाता है। घटक परीक्षण एक ही कोड के रूप में कई कार्यक्षमताओं का परीक्षण शामिल है और इसका उद्देश्य यह पहचानना है कि क्या एक से अधिक कार्यात्मकताओं को एक-दूसरे से जोड़ने के बाद कोई दोष मौजूद है।
# 15) एंड-टू-एंड टेस्टिंग
सिस्टम परीक्षण के समान, एंड-टू-एंड टेस्टिंग एक ऐसी स्थिति में एक पूर्ण अनुप्रयोग वातावरण का परीक्षण करना शामिल है जो वास्तविक दुनिया के उपयोग की नकल करता है, जैसे कि डेटाबेस के साथ बातचीत करना, नेटवर्क संचार का उपयोग करना, या उपयुक्त होने पर अन्य हार्डवेयर, अनुप्रयोगों या प्रणालियों के साथ बातचीत करना।
# 16) समतुल्यता विभाजन
यह एक परीक्षण तकनीक और ब्लैक बॉक्स परीक्षण का एक प्रकार है। इसके दौरान समान विभाजन , समूह के एक समूह का चयन किया जाता है और परीक्षण के लिए कुछ मान या संख्याएँ चुन ली जाती हैं। यह समझा जाता है कि उस समूह के सभी मूल्य समान आउटपुट उत्पन्न करते हैं।
इस परीक्षण का उद्देश्य एक विशिष्ट समूह के भीतर निरर्थक परीक्षण मामलों को दूर करना है जो एक ही आउटपुट उत्पन्न करता है लेकिन कोई दोष नहीं।
मान लीजिए, अनुप्रयोग -10 से +10 के बीच मूल्यों को स्वीकार करता है, इसलिए परीक्षण के लिए उठाए गए मूल्यों के विभाजन का उपयोग करते हुए शून्य, एक सकारात्मक मूल्य, एक नकारात्मक मूल्य हैं। तो इस परीक्षण के लिए समतुल्य विभाजन -10 से -1, 0 और 1 से 10 है।
# 17) उदाहरण परीक्षण
यह वास्तविक समय परीक्षण का मतलब है। उदाहरण परीक्षण में वास्तविक समय का परिदृश्य शामिल है, इसमें परीक्षकों के अनुभव के आधार पर परिदृश्य भी शामिल हैं।
# 18) खोजपूर्ण परीक्षण
खोजकर्ता परीक्षण अनौपचारिक परीक्षण परीक्षण टीम द्वारा किया जाता है। इस परीक्षण का उद्देश्य अनुप्रयोग का पता लगाना और अनुप्रयोग में मौजूद दोषों की तलाश करना है।
कभी-कभी ऐसा हो सकता है कि इस परीक्षण के दौरान खोजे गए प्रमुख दोष सिस्टम विफलता का कारण बन सकते हैं।
खोजपूर्ण परीक्षण के दौरान, यह सुनिश्चित करना उचित है कि आपने किस प्रवाह का परीक्षण किया है और विशिष्ट प्रवाह की शुरुआत से पहले आपने क्या गतिविधि की है।
एक खोजपूर्ण परीक्षण तकनीक प्रलेखन और परीक्षण मामलों के बिना किया जाता है।
# 20) कार्यात्मक परीक्षण
इस प्रकार का परीक्षण आंतरिक भागों की उपेक्षा करता है और केवल यह जांचने के लिए आउटपुट पर ध्यान केंद्रित करता है कि यह आवश्यकता के अनुसार है या नहीं। यह एक ब्लैक-बॉक्स प्रकार का परीक्षण है जो किसी एप्लिकेशन की कार्यात्मक आवश्यकताओं के लिए तैयार है। कार्यात्मक परीक्षण के बारे में विस्तृत जानकारी के लिए क्लिक करें यहां ।
# 21) ग्राफिकल यूजर इंटरफेस (जीयूआई) परीक्षण
इस GUI परीक्षण का उद्देश्य व्यावसायिक आवश्यकता के अनुसार GUI को मान्य करना है। आवेदन की अपेक्षित जीयूआई का उल्लेख विस्तृत डिजाइन दस्तावेज़ और जीयूआई मॉकअप स्क्रीन में किया गया है।
जीयूआई परीक्षण में स्क्रीन पर मौजूद बटन और इनपुट फ़ील्ड का आकार, सभी पाठ, तालिकाओं का संरेखण और तालिकाओं में सामग्री शामिल है।
प्रवाह चार्ट बनाने के लिए सबसे अच्छा सॉफ्टवेयर
यह एप्लिकेशन के मेनू को भी मान्य करता है, विभिन्न मेनू और मेनू आइटम का चयन करने के बाद, यह पुष्टि करता है कि पृष्ठ में उतार-चढ़ाव नहीं है और मेनू या उप-मेनू पर माउस को मँडरा करने के बाद संरेखण समान रहता है।
# 22) गोरिल्ला परीक्षण
गोरिल्ला परीक्षण एक परीक्षण प्रकार है जो एक परीक्षक द्वारा और कभी-कभी डेवलपर द्वारा भी किया जाता है। गोरिल्ला परीक्षण में, एक मॉड्यूल या मॉड्यूल में कार्यक्षमता का अच्छी तरह और भारी परीक्षण किया जाता है। इस परीक्षण का उद्देश्य आवेदन की मजबूती की जांच करना है।
# 23) हैप्पी पाथ टेस्टिंग
हैप्पी पाथ टेस्टिंग का उद्देश्य एक सकारात्मक प्रवाह पर सफलतापूर्वक एक एप्लिकेशन का परीक्षण करना है। यह नकारात्मक या त्रुटि स्थितियों की तलाश नहीं करता है। ध्यान केवल वैध और सकारात्मक इनपुट पर है जिसके माध्यम से एप्लिकेशन अपेक्षित आउटपुट उत्पन्न करता है।
# 24) वृद्धिशील एकीकरण परीक्षण
वृद्धिशील एकीकरण परीक्षण परीक्षण के लिए एक निचला-अप दृष्टिकोण है, जब नई कार्यक्षमता जोड़ी जाने पर किसी अनुप्रयोग का निरंतर परीक्षण होता है। एप्लिकेशन कार्यक्षमता और मॉड्यूल अलग से परीक्षण करने के लिए पर्याप्त स्वतंत्र होना चाहिए। यह प्रोग्रामर द्वारा या परीक्षकों द्वारा किया जाता है।
# 25) परीक्षण स्थापित / स्थापित करें
स्थापना और स्थापना रद्द परीक्षण विभिन्न हार्डवेयर या सॉफ्टवेयर वातावरण के तहत विभिन्न ऑपरेटिंग सिस्टम पर पूर्ण, आंशिक, या उन्नयन स्थापित / स्थापना रद्द करने की प्रक्रिया पर किया जाता है।
# 26) एकीकरण परीक्षण
एकीकरण के बाद संयुक्त कार्यक्षमता को सत्यापित करने के लिए सभी एकीकृत मॉड्यूल का परीक्षण एकीकरण जांच ।
मॉड्यूल आमतौर पर एक नेटवर्क पर कोड मॉड्यूल, व्यक्तिगत अनुप्रयोग, क्लाइंट और सर्वर एप्लिकेशन आदि होते हैं। इस प्रकार का परीक्षण विशेष रूप से क्लाइंट / सर्वर और वितरित सिस्टम के लिए प्रासंगिक है।
# 27) लोड परीक्षण
यह एक प्रकार का गैर-कार्यात्मक परीक्षण है और लोड परीक्षण का उद्देश्य यह जांचना है कि कोई भी कार्य भार किसी भी प्रदर्शन में गिरावट के बिना कितना लोड या अधिकतम कार्यभार संभाल सकता है।
लोड टेस्टिंग से मदद मिलती है विशिष्ट लोड के तहत सिस्टम की अधिकतम क्षमता और किसी भी मुद्दे को खोजने के लिए जो सॉफ्टवेयर प्रदर्शन में गिरावट का कारण बनते हैं। लोड परीक्षण जैसे उपकरणों का उपयोग करके किया जाता है JMeter , लोडरनर, वेबलॉड, सिल्क परफॉर्मर आदि।
# 28) बंदर परीक्षण
बंदर परीक्षण एक परीक्षक द्वारा यह मानकर किया जाता है कि यदि बंदर एप्लिकेशन का उपयोग करता है तो बंदर द्वारा बिना किसी ज्ञान या आवेदन के कैसे यादृच्छिक इनपुट, मूल्यों को दर्ज किया जाएगा।
बंदर परीक्षण का उद्देश्य यह देखना है कि क्या कोई एप्लिकेशन या सिस्टम यादृच्छिक इनपुट मान / डेटा प्रदान करके दुर्घटनाग्रस्त हो गया है। बंदर परीक्षण बेतरतीब ढंग से किया जाता है और कोई भी परीक्षण मामले स्क्रिप्टेड नहीं होते हैं और यह आवश्यक नहीं है
बंदर परीक्षण बेतरतीब ढंग से किया जाता है और कोई भी परीक्षण मामले स्क्रिप्टेड नहीं होते हैं और सिस्टम की पूर्ण कार्यक्षमता के बारे में पता होना आवश्यक नहीं है।
# 29) उत्परिवर्तन परीक्षण
उत्परिवर्तन परीक्षण एक प्रकार का श्वेत बॉक्स परीक्षण है, जिसमें प्रोग्राम में से किसी एक के स्रोत कोड को बदल दिया जाता है और सत्यापित करता है कि मौजूदा परीक्षण मामले सिस्टम में इन दोषों की पहचान कर सकते हैं या नहीं।
कार्यक्रम स्रोत कोड में परिवर्तन बहुत कम है ताकि यह पूरे आवेदन को प्रभावित न करे, केवल विशिष्ट क्षेत्र जिसमें प्रभाव हो और संबंधित परीक्षण मामले सिस्टम में उन त्रुटियों की पहचान करने में सक्षम हों।
# 30) नकारात्मक परीक्षण
'टूटने के लिए रवैया' और नकारात्मक परीक्षण का उपयोग करने की मानसिकता वाले परीक्षकों का मानना है कि यदि सिस्टम या अनुप्रयोग टूट जाता है। एक नकारात्मक परीक्षण तकनीक गलत डेटा, अमान्य डेटा या इनपुट का उपयोग करके प्रदर्शन किया जाता है। यह पुष्टि करता है कि यदि सिस्टम अमान्य इनपुट की त्रुटि फेंकता है और अपेक्षित रूप से व्यवहार करता है।
# 31) गैर-कार्यात्मक परीक्षण
यह एक प्रकार का परीक्षण है जिसके लिए प्रत्येक संगठन की एक अलग टीम होती है जिसे आमतौर पर गैर-कार्यात्मक परीक्षण (एनएफटी) टीम या प्रदर्शन टीम कहा जाता है।
गैर-कार्यात्मक परीक्षण इसमें गैर-कार्यात्मक आवश्यकताओं जैसे लोड परीक्षण, तनाव परीक्षण, सुरक्षा, वॉल्यूम, पुनर्प्राप्ति परीक्षण आदि का परीक्षण शामिल है। एनएफटी परीक्षण का उद्देश्य यह सुनिश्चित करना है कि सॉफ्टवेयर या एप्लिकेशन का प्रतिक्रिया समय व्यवसाय की आवश्यकता के अनुसार पर्याप्त त्वरित है या नहीं।
किसी भी पेज या सिस्टम को लोड करने के लिए अधिक समय नहीं लेना चाहिए और पीक लोड के दौरान बनाए रखना चाहिए।
# 32) प्रदर्शन परीक्षण
इस शब्द का प्रयोग अक्सर 'तनाव' और 'लोड' परीक्षण के साथ किया जाता है। प्रदर्शन का परीक्षण यह जांचने के लिए किया जाता है कि सिस्टम प्रदर्शन आवश्यकताओं को पूरा करता है या नहीं। इस परीक्षण को करने के लिए विभिन्न प्रदर्शन और लोड टूल का उपयोग किया जाता है।
# 33) वसूली परीक्षण
यह एक प्रकार का परीक्षण है जो यह पुष्टि करता है कि एप्लिकेशन या सिस्टम क्रैश या आपदाओं से कितनी अच्छी तरह से ठीक हो जाता है।
पुनर्प्राप्ति परीक्षण निर्धारित करता है कि क्या सिस्टम किसी आपदा के बाद ऑपरेशन को जारी रखने में सक्षम है। मान लें कि एप्लिकेशन नेटवर्क केबल के माध्यम से डेटा प्राप्त कर रहा है और अचानक उस नेटवर्क केबल को अनप्लग कर दिया गया है।
कुछ समय बाद, नेटवर्क केबल प्लग करें; तब सिस्टम को डेटा प्राप्त करना शुरू करना चाहिए जहां से वह नेटवर्क केबल अनप्लग होने के कारण कनेक्शन खो गया है।
# 34) प्रतिगमन परीक्षण
किसी भी मॉड्यूल या कार्यक्षमता में संशोधन के लिए एक पूरे के रूप में एक आवेदन का परीक्षण प्रतिगमन परीक्षण के रूप में कहा जाता है। सभी सिस्टम को कवर करना मुश्किल है प्रतिगमन परीक्षण , इसलिए आम तौर पर स्वचालन परीक्षण उपकरण इस प्रकार के परीक्षण के लिए उपयोग किया जाता है।
# 35) जोखिम-आधारित परीक्षण (RBT)
में जोखिम आधारित परीक्षण उनकी प्राथमिकता के आधार पर कार्यक्षमता या आवश्यकताओं का परीक्षण किया जाता है। जोखिम आधारित परीक्षण में अत्यधिक महत्वपूर्ण कार्यक्षमता का परीक्षण शामिल है, जिसका व्यवसाय पर सबसे अधिक प्रभाव पड़ता है और जिसमें विफलता की संभावना बहुत अधिक होती है।
प्राथमिकता निर्णय व्यवसाय की आवश्यकता पर आधारित है, इसलिए एक बार प्राथमिकता सभी प्रकार्य के लिए निर्धारित की जाती है, फिर उच्च प्राथमिकता कार्यक्षमता या परीक्षण के मामलों को पहले मध्यम और फिर निम्न प्राथमिकता वाले कार्यात्मकता द्वारा निष्पादित किया जाता है।
उपलब्ध समय के आधार पर निम्न प्राथमिकता कार्यक्षमता का परीक्षण या परीक्षण नहीं किया जा सकता है।
जोखिम-आधारित परीक्षण किया जाता है यदि संपूर्ण सॉफ्टवेयर का परीक्षण करने के लिए अपर्याप्त समय उपलब्ध है और सॉफ्टवेयर को बिना किसी देरी के समय पर लागू करने की आवश्यकता है। इस दृष्टिकोण का पालन केवल संगठन के ग्राहक और वरिष्ठ प्रबंधन की चर्चा और अनुमोदन द्वारा किया जाता है।
# 36) स्वच्छता परीक्षण
स्वच्छता परीक्षण यह निर्धारित करने के लिए किया जाता है कि एक नया सॉफ्टवेयर संस्करण एक प्रमुख परीक्षण प्रयास के लिए इसे स्वीकार करने के लिए पर्याप्त प्रदर्शन कर रहा है या नहीं। यदि कोई एप्लिकेशन प्रारंभिक उपयोग के लिए क्रैश हो रहा है तो सिस्टम आगे के परीक्षण के लिए पर्याप्त स्थिर नहीं है। इसलिए इसे ठीक करने के लिए एक बिल्ड या एप्लिकेशन सौंपा जाता है।
# 37) सुरक्षा परीक्षण
यह एक प्रकार का परीक्षण है जो परीक्षकों की एक विशेष टीम द्वारा किया जाता है। एक सिस्टम को किसी भी हैकिंग के रास्ते से प्रवेश किया जा सकता है।
सुरक्षा परीक्षण यह जांचने के लिए किया जाता है कि सॉफ्टवेयर या एप्लिकेशन या वेबसाइट आंतरिक और बाहरी खतरों से कैसे सुरक्षित है। इस परीक्षण में दुर्भावनापूर्ण प्रोग्राम, वायरस से कितना सॉफ्टवेयर सुरक्षित है और प्राधिकरण और प्रमाणीकरण प्रक्रिया कितनी सुरक्षित और मजबूत है।
यह यह भी जांचता है कि किसी भी हैकर्स के हमले और दुर्भावनापूर्ण कार्यक्रमों के लिए सॉफ़्टवेयर कैसे व्यवहार करता है और इस तरह के हैकर हमले के बाद डेटा सुरक्षा के लिए सॉफ़्टवेयर कैसे बनाए रखा जाता है।
# 38) धुआँ परीक्षण
जब भी कोई नई बिल्ड डेवलपमेंट टीम द्वारा प्रदान की जाती है तो सॉफ्टवेयर टेस्टिंग टीम बिल्ड को वेरिफाई करती है और यह सुनिश्चित करती है कि कोई बड़ी समस्या मौजूद न हो।
परीक्षण टीम यह सुनिश्चित करती है कि निर्माण स्थिर है और परीक्षण का एक विस्तृत स्तर आगे बढ़ाया गया है। धुआँ परीक्षण जाँच करता है कि कोई शो स्टॉपर दोष निर्माण में मौजूद नहीं है जो परीक्षण टीम को विस्तार से आवेदन का परीक्षण करने से रोक देगा।
यदि परीक्षक पाते हैं कि प्रारंभिक चरण में ही बड़ी महत्वपूर्ण कार्यक्षमता टूट गई है, तो परीक्षण टीम निर्माण को अस्वीकार कर सकती है और विकास टीम के अनुसार सूचित कर सकती है। धुआं परीक्षण किसी भी कार्यात्मक या प्रतिगमन परीक्षण के विस्तृत स्तर तक किया जाता है।
# 39) स्टेटिक टेस्टिंग
स्टेटिक टेस्टिंग एक प्रकार का परीक्षण है जिसे बिना किसी कोड के निष्पादित किया जाता है। परीक्षण चरण के दौरान प्रलेखन पर निष्पादन किया जाता है।
इसमें प्रोजेक्ट के डिलिवरेबल्स के रिव्यू, वॉकथ्रू और निरीक्षण शामिल हैं। स्टेटिक टेस्टिंग कोड के सिंटैक्स के बजाय कोड को निष्पादित नहीं करता है, नामकरण सम्मेलनों की जाँच की जाती है।
स्थैतिक परीक्षण परीक्षण मामलों, परीक्षण योजना, डिज़ाइन दस्तावेज़ के लिए भी लागू होता है। परीक्षण टीम द्वारा स्थैतिक परीक्षण करना आवश्यक है क्योंकि इस प्रकार के परीक्षण के दौरान पहचाने गए दोष परियोजना के दृष्टिकोण से लागत प्रभावी हैं।
# 40) तनाव परीक्षण
यह परीक्षण तब किया जाता है जब किसी सिस्टम को उसके विनिर्देशों से परे बल दिया जाता है ताकि यह जांच सके कि यह कब और कैसे विफल हो जाता है। यह भारी भार के तहत किया जाता है जैसे भंडारण क्षमता से परे बड़ी संख्या में डालना, जटिल डेटाबेस क्वेरी, सिस्टम या डेटाबेस लोड के लिए निरंतर इनपुट।
# 41) सिस्टम टेस्टिंग
के अंतर्गत प्रणाली परीक्षण तकनीक आवश्यकताओं के अनुसार पूरे सिस्टम का परीक्षण किया जाता है। यह एक ब्लैक-बॉक्स प्रकार परीक्षण है जो समग्र आवश्यकता विनिर्देशों पर आधारित है और एक सिस्टम के सभी संयुक्त भागों को कवर करता है।
# 42) यूनिट परीक्षण
एक व्यक्तिगत सॉफ्टवेयर घटक या मॉड्यूल के परीक्षण को कहा जाता है इकाई का परीक्षण । यह आम तौर पर प्रोग्रामर द्वारा किया जाता है और परीक्षकों द्वारा नहीं, क्योंकि इसके लिए आंतरिक प्रोग्राम डिज़ाइन और कोड के विस्तृत ज्ञान की आवश्यकता होती है। इसे टेस्ट ड्राइवर मॉड्यूल या टेस्ट हार्नेस विकसित करने की भी आवश्यकता हो सकती है।
# 43) प्रयोज्यता परीक्षण
के अंतर्गत उपयोगिता परीक्षण , उपयोगकर्ता-मित्रता की जाँच की जाती है। एप्लिकेशन प्रवाह को यह जानने के लिए परीक्षण किया जाता है कि क्या कोई नया उपयोगकर्ता एप्लिकेशन को आसानी से समझ सकता है या नहीं, यदि उपयोगकर्ता किसी बिंदु पर अटक जाता है तो उचित मदद दस्तावेज में दी गई है। मूल रूप से, इस परीक्षण में सिस्टम नेविगेशन की जाँच की जाती है।
# 44) भेद्यता परीक्षण
परीक्षण जिसमें सॉफ्टवेयर, हार्डवेयर और नेटवर्क में कमजोरी की पहचान करना शामिल है, इसे भेद्यता परीक्षण के रूप में जाना जाता है। दुर्भावनापूर्ण प्रोग्राम, हैकर सिस्टम का नियंत्रण ले सकता है, अगर यह इस तरह के हमलों, वायरस और कीड़े की चपेट में है।
तकनीकी सहायता इंजीनियर साक्षात्कार सवाल और जवाब
इसलिए यह जांचना आवश्यक है कि क्या उत्पादन से पहले उन प्रणालियों को कमजोरपन परीक्षण से गुजरना पड़ता है। यह सुरक्षा में महत्वपूर्ण दोष, खामियों की पहचान कर सकता है।
# 45) वॉल्यूम परीक्षण
वॉल्यूम परीक्षण प्रदर्शन परीक्षण टीम द्वारा निष्पादित गैर-कार्यात्मक परीक्षण का एक प्रकार है।
सॉफ्टवेयर या एप्लिकेशन डेटा की एक बड़ी मात्रा से गुजरता है और वॉल्यूम परीक्षण सिस्टम के व्यवहार और अनुप्रयोग की प्रतिक्रिया समय की जांच करता है जब सिस्टम डेटा की इतनी अधिक मात्रा में आया था। डेटा की यह उच्च मात्रा सिस्टम के प्रदर्शन और प्रसंस्करण समय की गति को प्रभावित कर सकती है।
# 46) व्हाइट बॉक्स परीक्षण
व्हाइट बॉक्स परीक्षण किसी एप्लिकेशन के कोड के आंतरिक तर्क के बारे में ज्ञान पर आधारित है।
इसे ग्लास बॉक्स टेस्टिंग के नाम से भी जाना जाता है। इस प्रकार के परीक्षण करने के लिए आंतरिक सॉफ्टवेयर और कोड काम करना जाना चाहिए। इन परीक्षणों के तहत कोड स्टेटमेंट, शाखाओं, रास्तों, स्थितियों आदि के कवरेज पर आधारित होते हैं।
निष्कर्ष
उपर्युक्त सॉफ्टवेयर टेस्टिंग प्रकार केवल परीक्षण का एक हिस्सा हैं। हालाँकि, अभी भी 100 से अधिक प्रकार के परीक्षण की सूची है, लेकिन सभी प्रकार की परियोजनाओं में सभी परीक्षण प्रकारों का उपयोग नहीं किया जाता है। इसलिए मैंने कुछ सामान्य प्रकार के सॉफ़्टवेयर परीक्षण को कवर किया है जो अधिकतर परीक्षण जीवन चक्र में उपयोग किए जाते हैं।
इसके अलावा, विभिन्न संगठनों में उपयोग की जाने वाली वैकल्पिक परिभाषाएँ या प्रक्रियाएँ हैं, लेकिन मूल अवधारणा हर जगह एक जैसी है। ये परीक्षण प्रकार, प्रक्रियाएं और उनके कार्यान्वयन के तरीके प्रोजेक्ट के अनुसार, आवश्यकताओं और कार्यक्षेत्र में परिवर्तन होने पर बदलते रहते हैं।
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- अल्फा परीक्षण और बीटा परीक्षण (एक पूर्ण गाइड)
- सॉफ्टवेयर परीक्षण क्यूए सहायक नौकरी
- सॉफ्टवेयर टेस्टिंग कोर्स: मुझे किस सॉफ्टवेयर टेस्टिंग इंस्टीट्यूट में शामिल होना चाहिए?
- अपने कैरियर के रूप में सॉफ्टवेयर परीक्षण चुनना
- सॉफ्टवेयर टेस्टिंग टेक्निकल कंटेंट राइटर फ्रीलांसर जॉब
- सॉफ्टवेयर परियोजनाओं में जोखिम के प्रकार
- SoftwareTestingHelp से सर्वश्रेष्ठ क्यूए सॉफ्टवेयर परीक्षण सेवाएँ