सॉफ्टवेयर परीक्षण के प्रकार (100 उदाहरण)

⚡ स्मार्ट सारांश

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

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

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

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

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

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

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

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

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

  1. स्वीकृति परीक्षण: औपचारिक परीक्षण यह निर्धारित करने के लिए किया जाता है कि कोई सिस्टम उसके स्वीकृति मानदंडों को पूरा करता है या नहीं और ग्राहक को यह निर्धारित करने में सक्षम बनाता है कि उसे सिस्टम को स्वीकार करना है या नहीं। यह आमतौर पर ग्राहक द्वारा किया जाता है। और पढ़ें स्वीकृति परीक्षण
  2. सुगम्यता परीक्षण: यह एक प्रकार का परीक्षण है जो विकलांग व्यक्तियों (बधिर, दृष्टिहीन, मानसिक रूप से विकलांग आदि) के लिए उत्पाद की उपयोगिता निर्धारित करता है। मूल्यांकन प्रक्रिया विकलांग व्यक्तियों द्वारा ही संचालित की जाती है। अधिक जानकारी के लिए पढ़ें। अभिगम्यता परीक्षण
  3. सक्रिय परीक्षण: परीक्षण का वह प्रकार जिसमें परीक्षण डेटा प्रस्तुत करना और निष्पादन परिणामों का विश्लेषण करना शामिल है। यह आमतौर पर परीक्षण टीम द्वारा संचालित किया जाता है।
  4. एजाइल परीक्षण: सॉफ्टवेयर परीक्षण अभ्यास जो एजाइल मैनिफेस्टो के सिद्धांतों का पालन करता है, उन ग्राहकों के दृष्टिकोण से परीक्षण पर जोर देता है जो सिस्टम का उपयोग करेंगे। यह आमतौर पर QA टीमों द्वारा किया जाता है। और पढ़ें चुस्त परीक्षण
  5. आयु परीक्षण: परीक्षण का वह प्रकार जो भविष्य में किसी सिस्टम की कार्य-क्षमता का मूल्यांकन करता है। मूल्यांकन प्रक्रिया परीक्षण टीमों द्वारा संचालित की जाती है।
  6. तदर्थ परीक्षण: बिना किसी योजना और दस्तावेज़ीकरण के किया गया परीक्षण - परीक्षक सिस्टम की कार्यक्षमता को बेतरतीब ढंग से आज़माकर सिस्टम को 'तोड़ने' की कोशिश करता है। यह परीक्षण टीम द्वारा किया जाता है। आगे पढ़ें तदर्थ परीक्षण
  7. अल्फा परीक्षण: अल्फा परीक्षण एक प्रकार का सॉफ़्टवेयर परीक्षण है जो डेवलपर की साइट पर उत्पाद को बीटा परीक्षण के लिए जारी करने से पहले बग, प्रयोज्यता संबंधी समस्याओं और कार्यक्षमता संबंधी कमियों की पहचान करने के लिए किया जाता है। इसमें आंतरिक परीक्षक, जैसे कि डेवलपर और QA टीम, और कभी-कभी नियंत्रित वातावरण में चुनिंदा अंतिम उपयोगकर्ता शामिल होते हैं। आगे पढ़ें अल्फा परीक्षण
  8. अभिकथन परीक्षण: परीक्षण का वह प्रकार जिसमें यह सत्यापित किया जाता है कि क्या स्थितियाँ उत्पाद की आवश्यकताओं की पुष्टि करती हैं। यह परीक्षण टीम द्वारा किया जाता है।
  9. एपीआई परीक्षण: यूनिट टेस्टिंग के समान परीक्षण तकनीक जिसमें यह कोड स्तर को लक्षित करता है। एपीआई परीक्षण यूनिट परीक्षण से इस मायने में भिन्न है कि यह आम तौर पर एक क्यूए कार्य है न कि डेवलपर कार्य। और पढ़ें एपीआई परीक्षण
  10. सभी जोड़े परीक्षण: संयोजन परीक्षण विधि जो इनपुट मापदंडों के सभी संभावित असतत संयोजनों का परीक्षण करती है। यह परीक्षण टीमों द्वारा किया जाता है।
  1. स्वचालित परीक्षण: परीक्षण तकनीक जो पर्यावरण सेट-अप, परीक्षण निष्पादन और परिणाम रिपोर्टिंग को नियंत्रित करने के लिए स्वचालन परीक्षण उपकरणों का उपयोग करती है। यह एक कंप्यूटर द्वारा किया जाता है और परीक्षण टीमों के अंदर उपयोग किया जाता है। और पढ़ें स्वचालित परीक्षण
  2. आधार पथ परीक्षण: एक परीक्षण तंत्र जो प्रक्रियात्मक डिजाइन की तार्किक जटिलता माप प्राप्त करता है और इसे निष्पादन पथों के मूल सेट को परिभाषित करने के लिए एक मार्गदर्शक के रूप में उपयोग करता है। इसका उपयोग परीक्षण टीमों द्वारा परीक्षण मामलों को परिभाषित करते समय किया जाता है। और पढ़ें आधार पथ परीक्षण
  3. पश्चगामी संगतता परीक्षण: परीक्षण विधि जो परीक्षण वातावरण के पुराने संस्करणों के साथ विकसित सॉफ्टवेयर के व्यवहार को सत्यापित करती है। यह परीक्षण टीम द्वारा किया जाता है।
  4. बीटा परीक्षण: वाणिज्यिक उद्देश्य के लिए एप्लिकेशन जारी करने से पहले अंतिम परीक्षण। यह आमतौर पर अंतिम उपयोगकर्ताओं या अन्य लोगों द्वारा किया जाता है।
  5. बेंचमार्क परीक्षण: परीक्षण तकनीक जो किसी दिए गए कॉन्फ़िगरेशन में कंप्यूटर हार्डवेयर और सॉफ़्टवेयर के प्रदर्शन का मूल्यांकन करने के लिए डिज़ाइन किए गए प्रोग्राम और डेटा के प्रतिनिधि सेट का उपयोग करती है। यह परीक्षण टीमों द्वारा किया जाता है। और पढ़ें बेंचमार्क परीक्षण
  6. बिग बैंग एकीकरण परीक्षण: परीक्षण तकनीक जो व्यक्तिगत प्रोग्राम मॉड्यूल को तभी एकीकृत करती है जब सब कुछ तैयार हो। यह परीक्षण टीमों द्वारा किया जाता है।
  7. बाइनरी पोर्टेबिलिटी परीक्षण: वह तकनीक जो किसी निष्पादन योग्य एप्लिकेशन को सिस्टम प्लेटफ़ॉर्म और वातावरण में पोर्टेबिलिटी के लिए परीक्षण करती है, आमतौर पर ABI विनिर्देश के अनुरूप। यह परीक्षण टीमों द्वारा किया जाता है।
  8. सीमा मान परीक्षण: सॉफ़्टवेयर परीक्षण तकनीक जिसमें सीमा मानों के प्रतिनिधियों को शामिल करने के लिए परीक्षण डिज़ाइन किए जाते हैं। यह QA परीक्षण टीमों द्वारा किया जाता है। और पढ़ें सीमा मान परीक्षण
  9. नीचे से ऊपर एकीकरण परीक्षण: बॉटम-अप इंटीग्रेशन टेस्टिंग में, सबसे निचले स्तर पर मॉड्यूल पहले विकसित किए जाते हैं और अन्य मॉड्यूल जो 'मुख्य' प्रोग्राम की ओर जाते हैं, उन्हें एक-एक करके एकीकृत और परीक्षण किया जाता है। यह आमतौर पर परीक्षण टीमों द्वारा किया जाता है।
  10. शाखा परीक्षण: परीक्षण तकनीक जिसमें प्रोग्राम स्रोत कोड की सभी शाखाओं का कम से कम एक बार परीक्षण किया जाता है। यह डेवलपर द्वारा किया जाता है।
  11. चौड़ाई परीक्षण: एक परीक्षण सूट जो किसी उत्पाद की पूरी कार्यक्षमता का परीक्षण करता है लेकिन सुविधाओं का विस्तार से परीक्षण नहीं करता है। यह परीक्षण टीमों द्वारा किया जाता है।
  12. ब्लैक बॉक्स परीक्षण: सॉफ़्टवेयर परीक्षण की एक विधि जो एप्लिकेशन के कोड/आंतरिक संरचना के विशिष्ट ज्ञान के बिना किसी एप्लिकेशन की कार्यक्षमता को सत्यापित करती है। परीक्षण आवश्यकताओं और कार्यक्षमता पर आधारित होते हैं। यह QA टीमों द्वारा किया जाता है। और पढ़ें ब्लैक बॉक्स परीक्षण
  13. कोड-संचालित परीक्षण: परीक्षण तकनीक जो परीक्षण ढाँचों (जैसे xUnit) का उपयोग करती है जो इकाई परीक्षणों के निष्पादन की अनुमति देती है ताकि यह निर्धारित किया जा सके कि कोड के विभिन्न खंड विभिन्न परिस्थितियों में अपेक्षित रूप से कार्य कर रहे हैं या नहीं। यह विकास टीमों द्वारा किया जाता है।
  14. संगतता परीक्षण: परीक्षण तकनीक जो यह प्रमाणित करती है कि कोई सॉफ़्टवेयर किसी विशेष हार्डवेयर/सॉफ़्टवेयर/ऑपरेटिंग सिस्टम/नेटवर्क वातावरण में कितना अच्छा प्रदर्शन करता है। यह परीक्षण टीमों द्वारा किया जाता है। और पढ़ें संगतता परीक्षण
  15. तुलनात्मक परीक्षण: परीक्षण तकनीक जो उत्पाद की ताकत और कमजोरियों की तुलना पिछले संस्करणों या अन्य समान उत्पादों से करती है। परीक्षक, डेवलपर्स, उत्पाद प्रबंधक या उत्पाद मालिकों द्वारा किया जा सकता है। और पढ़ें घटक परीक्षण
  16. घटक परीक्षण: परीक्षण तकनीक यूनिट परीक्षण के समान है, लेकिन एकीकरण के उच्च स्तर के साथ - परीक्षण केवल एक विशिष्ट विधि का सीधे परीक्षण करने के बजाय अनुप्रयोग के संदर्भ में किया जाता है। परीक्षण या विकास टीमों द्वारा किया जा सकता है।
  17. कॉन्फ़िगरेशन परीक्षण: परीक्षण तकनीक जो हार्डवेयर और सॉफ़्टवेयर के न्यूनतम और इष्टतम कॉन्फ़िगरेशन को निर्धारित करती है, और मेमोरी, डिस्क ड्राइव और CPU जैसे संसाधनों को जोड़ने या संशोधित करने के प्रभाव को निर्धारित करती है। आमतौर पर यह प्रदर्शन परीक्षण इंजीनियरों द्वारा किया जाता है। और पढ़ें विन्यास परीक्षण
  18. स्थिति कवरेज परीक्षण: सॉफ़्टवेयर परीक्षण का वह प्रकार जिसमें प्रत्येक शर्त को कम से कम एक बार प्रत्येक तरीके से सत्य और असत्य बनाकर निष्पादित किया जाता है। यह आमतौर पर स्वचालन परीक्षण टीमों द्वारा बनाया जाता है।
  19. अनुपालन परीक्षण: परीक्षण का वह प्रकार जो यह जाँचता है कि सिस्टम मानकों, प्रक्रियाओं और दिशा-निर्देशों के अनुसार विकसित किया गया था या नहीं। यह आमतौर पर बाहरी कंपनियों द्वारा किया जाता है जो “प्रमाणित OGC अनुपालक” ब्रांड प्रदान करती हैं।
  20. समवर्ती परीक्षण: मल्टी-यूजर परीक्षण एक ही एप्लीकेशन कोड, मॉड्यूल या डेटाबेस रिकॉर्ड तक पहुँचने के प्रभावों को निर्धारित करने की दिशा में किया जाता है। यह आमतौर पर प्रदर्शन इंजीनियरों द्वारा किया जाता है। और पढ़ें समवर्ती परीक्षण
  21. अनुरूपता परीक्षण: यह परीक्षण करने की प्रक्रिया है कि कार्यान्वयन उस विनिर्देश के अनुरूप है जिस पर यह आधारित है। यह आमतौर पर परीक्षण टीमों द्वारा किया जाता है। और पढ़ें अनुरूपता परीक्षण
  22. संदर्भ संचालित परीक्षण: एजाइल परीक्षण तकनीक जो संभावित जानकारी के प्रकाश में परीक्षण के अवसरों के निरंतर और रचनात्मक मूल्यांकन की वकालत करती है और किसी विशिष्ट क्षण में संगठन के लिए उस जानकारी का मूल्य बताती है। यह आमतौर पर एजाइल परीक्षण टीमों द्वारा किया जाता है।
  1. रूपांतरण परीक्षण: प्रतिस्थापन प्रणालियों में उपयोग के लिए मौजूदा प्रणालियों से डेटा को परिवर्तित करने के लिए उपयोग किए जाने वाले कार्यक्रमों या प्रक्रियाओं का परीक्षण। यह आमतौर पर QA टीमों द्वारा किया जाता है।
  2. निर्णय कवरेज परीक्षण: सॉफ़्टवेयर परीक्षण का वह प्रकार जिसमें प्रत्येक शर्त/निर्णय को सत्य/असत्य पर सेट करके निष्पादित किया जाता है। यह आमतौर पर स्वचालन परीक्षण टीमों द्वारा किया जाता है।
  3. विनाशकारी परीक्षण: यह एक प्रकार का परीक्षण है जिसमें नमूने की संरचनात्मक क्षमता या विभिन्न भारों के तहत सामग्री के व्यवहार को समझने के लिए, नमूने के टूटने तक परीक्षण किए जाते हैं। यह आमतौर पर गुणवत्ता आश्वासन (QA) टीमों द्वारा किया जाता है। अधिक जानकारी के लिए पढ़ें। विनाशकारी परीक्षण
  4. निर्भरता परीक्षण: परीक्षण का वह प्रकार जो उचित कार्यक्षमता बनाए रखने के लिए पहले से मौजूद सॉफ़्टवेयर, प्रारंभिक अवस्थाओं और कॉन्फ़िगरेशन के लिए किसी एप्लिकेशन की आवश्यकताओं की जांच करता है। यह आमतौर पर परीक्षण टीमों द्वारा किया जाता है।
  5. गतिशील परीक्षण: सॉफ़्टवेयर इंजीनियरिंग में कोड के गतिशील व्यवहार के परीक्षण का वर्णन करने के लिए इस्तेमाल किया जाने वाला शब्द। यह आम तौर पर परीक्षण टीमों द्वारा किया जाता है। और पढ़ें गतिशील परीक्षण
  6. डोमेन परीक्षण: व्हाइट बॉक्स परीक्षण तकनीक जिसमें यह जाँच शामिल है कि प्रोग्राम केवल वैध इनपुट स्वीकार करता है। यह आमतौर पर सॉफ्टवेयर विकास टीमों द्वारा और कभी-कभी स्वचालन परीक्षण टीमों द्वारा किया जाता है।
  7. त्रुटि-प्रबंधन परीक्षण: सॉफ़्टवेयर परीक्षण का प्रकार जो सिस्टम की गलत लेनदेन को ठीक से संसाधित करने की क्षमता निर्धारित करता है। यह आमतौर पर परीक्षण टीमों द्वारा किया जाता है।
  8. अंत-से-अंत परीक्षण: सिस्टम परीक्षण के समान, इसमें एक संपूर्ण एप्लिकेशन वातावरण का परीक्षण ऐसी स्थिति में किया जाता है जो वास्तविक दुनिया के उपयोग की नकल करता है, जैसे कि डेटाबेस के साथ इंटरैक्ट करना, नेटवर्क संचार का उपयोग करना, या यदि उपयुक्त हो तो अन्य हार्डवेयर, एप्लिकेशन या सिस्टम के साथ इंटरैक्ट करना। यह QA टीमों द्वारा किया जाता है। और पढ़ें एंड-टू-एंड परीक्षण
  9. सहनशक्ति परीक्षण: परीक्षण का वह प्रकार जो मेमोरी लीक या अन्य समस्याओं की जांच करता है जो लंबे समय तक निष्पादन के साथ हो सकती हैं। यह आमतौर पर प्रदर्शन इंजीनियरों द्वारा किया जाता है। और पढ़ें सहनशक्ति परीक्षण
  10. खोजपरक परीक्षण: ब्लैक बॉक्स परीक्षण तकनीक बिना किसी योजना और दस्तावेज़ीकरण के की जाती है। यह आमतौर पर मैन्युअल परीक्षकों द्वारा किया जाता है। और पढ़ें खोजपूर्ण परीक्षण
  11. तुल्यता विभाजन परीक्षण: सॉफ़्टवेयर परीक्षण तकनीक जो सॉफ़्टवेयर इकाई के इनपुट डेटा को डेटा के विभाजनों में विभाजित करती है जिससे परीक्षण मामले प्राप्त किए जा सकते हैं। यह आमतौर पर QA टीमों द्वारा किया जाता है। और पढ़ें समतुल्यता विभाजन परीक्षण
  12. दोष इंजेक्शन परीक्षण: एक व्यापक परीक्षण रणनीति का तत्व जो परीक्षक को इस बात पर ध्यान केंद्रित करने में सक्षम बनाता है कि परीक्षण के तहत आवेदन किस तरह से अपवादों को संभालने में सक्षम है। यह QA टीमों द्वारा किया जाता है।
  13. औपचारिक सत्यापन परीक्षण: गणित की औपचारिक विधियों का उपयोग करके किसी निश्चित औपचारिक विनिर्देश या गुण के संबंध में किसी सिस्टम में अंतर्निहित इच्छित एल्गोरिदम की शुद्धता को साबित या अस्वीकृत करने का कार्य। यह आमतौर पर QA टीमों द्वारा किया जाता है।
  14. क्रियात्मक परीक्षण: ब्लैक बॉक्स परीक्षण का वह प्रकार जो परीक्षण के तहत सॉफ़्टवेयर घटक के विनिर्देशों पर अपने परीक्षण मामलों को आधारित करता है। यह परीक्षण टीमों द्वारा किया जाता है। और पढ़ें क्रियात्मक परीक्षण
  15. फ़ज़ परीक्षण: सॉफ़्टवेयर परीक्षण तकनीक जो प्रोग्राम के इनपुट को अमान्य, अप्रत्याशित या यादृच्छिक डेटा प्रदान करती है - म्यूटेशन परीक्षण का एक विशेष क्षेत्र। फ़ज़ परीक्षण परीक्षण टीमों द्वारा किया जाता है। और पढ़ें फ़ज़ परीक्षण
  16. गोरिल्ला परीक्षण: सॉफ़्टवेयर परीक्षण तकनीक जो एक विशेष मॉड्यूल के गहन परीक्षण पर केंद्रित है। यह गुणवत्ता आश्वासन टीमों द्वारा किया जाता है, आमतौर पर पूर्ण परीक्षण करते समय।
  17. ग्रे Box परीक्षण: काले रंग का संयोजन Box और सफेद Box परीक्षण पद्धतियाँ: किसी सॉफ़्टवेयर का उसकी विशिष्टताओं के आधार पर परीक्षण करना, लेकिन साथ ही उसकी आंतरिक कार्यप्रणाली की कुछ जानकारी का उपयोग करना। यह परीक्षण विकास या परीक्षण टीमों द्वारा किया जा सकता है।
  18. ग्लास बॉक्स परीक्षण: व्हाइट बॉक्स परीक्षण के समान, किसी एप्लिकेशन के कोड के आंतरिक तर्क के ज्ञान पर आधारित। इसे विकास टीमों द्वारा निष्पादित किया जाता है।
  19. GUI सॉफ्टवेयर परीक्षण: किसी उत्पाद का परीक्षण करने की प्रक्रिया जो ग्राफिकल यूजर इंटरफेस का उपयोग करता है, यह सुनिश्चित करने के लिए कि यह अपने लिखित विनिर्देशों को पूरा करता है। यह आमतौर पर परीक्षण टीमों द्वारा किया जाता है। और पढ़ें GUI सॉफ्टवेयर परीक्षण
  20. वैश्वीकरण परीक्षण: परीक्षण विधि जो हर संभव अंतर्राष्ट्रीय इनपुट का उपयोग करके किसी भी संस्कृति/स्थानीय सेटिंग के साथ उत्पाद की उचित कार्यक्षमता की जाँच करती है। यह परीक्षण टीम द्वारा किया जाता है। और पढ़ें वैश्वीकरण परीक्षण
  21. हाइब्रिड एकीकरण परीक्षण: परीक्षण तकनीक जो इन प्रकार के परीक्षणों के लाभों का लाभ उठाने के लिए टॉप-डाउन और बॉटम-अप एकीकरण तकनीकों को जोड़ती है। यह आमतौर पर परीक्षण टीमों द्वारा किया जाता है।
  22. एकीकरण जांच: सॉफ़्टवेयर परीक्षण का वह चरण जिसमें अलग-अलग सॉफ़्टवेयर मॉड्यूल को मिलाकर एक समूह के रूप में परीक्षण किया जाता है। यह आमतौर पर परीक्षण टीमों द्वारा संचालित किया जाता है। आगे पढ़ें एकीकरण जांच
  23. इंटरफ़ेस परीक्षण: परीक्षण यह मूल्यांकन करने के लिए किया जाता है कि क्या सिस्टम या घटक डेटा और नियंत्रण को एक दूसरे को सही तरीके से पास करते हैं। यह आमतौर पर परीक्षण और विकास दोनों टीमों द्वारा किया जाता है। और पढ़ें इंटरफ़ेस परीक्षण
  24. इंस्टॉल/अनइंस्टॉल परीक्षण: गुणवत्ता आश्वासन कार्य जो इस बात पर केंद्रित है कि नए सॉफ़्टवेयर को सफलतापूर्वक स्थापित करने और सेट अप करने के लिए ग्राहकों को क्या करना होगा। इसमें पूर्ण, आंशिक या अपग्रेड इंस्टॉल/अनइंस्टॉल प्रक्रियाएँ शामिल हो सकती हैं और आमतौर पर सॉफ़्टवेयर परीक्षण इंजीनियर द्वारा कॉन्फ़िगरेशन मैनेजर के साथ मिलकर किया जाता है।
  25. अंतर्राष्ट्रीयकरण परीक्षण: यह प्रक्रिया यह सुनिश्चित करती है कि उत्पाद की कार्यक्षमता में कोई कमी न आए और सभी संदेश अलग-अलग भाषाओं और स्थानीय भाषा में उपयोग किए जाने पर उचित रूप से बाहरी रूप से व्यक्त किए जाएं। यह आमतौर पर परीक्षण टीमों द्वारा किया जाता है।
  26. अंतर-प्रणाली परीक्षण: एक परीक्षण तकनीक जो यह सत्यापित करने पर केंद्रित है कि अनुप्रयोगों के बीच अंतर्संबंध सही ढंग से काम करते हैं। यह आमतौर पर परीक्षण टीमों द्वारा किया जाता है।
  27. कीवर्ड-संचालित परीक्षण: इसे टेबल-ड्रिवन टेस्टिंग या एक्शन-वर्ड टेस्टिंग के नाम से भी जाना जाता है, यह स्वचालित परीक्षण के लिए एक सॉफ्टवेयर परीक्षण पद्धति है जो परीक्षण निर्माण प्रक्रिया को दो अलग-अलग चरणों में विभाजित करती है: एक नियोजन चरण और एक कार्यान्वयन चरण। इसका उपयोग मैन्युअल या ऑटोमेशन परीक्षण टीमों द्वारा किया जा सकता है। और पढ़ें कीवर्ड-संचालित परीक्षण
  28. भार परीक्षण: परीक्षण तकनीक जो किसी सिस्टम या डिवाइस पर मांग डालती है और उसकी प्रतिक्रिया को मापती है। यह आमतौर पर प्रदर्शन इंजीनियरों द्वारा संचालित किया जाता है। और पढ़ें लोड परीक्षण
  29. स्थानीयकरण परीक्षण: सॉफ़्टवेयर परीक्षण प्रक्रिया का एक हिस्सा वैश्विक अनुप्रयोग को किसी विशेष संस्कृति/स्थान के अनुकूल बनाने पर केंद्रित है। यह आमतौर पर परीक्षण टीमों द्वारा किया जाता है। और पढ़ें स्थानीयकरण परीक्षण
  30. लूप परीक्षण: एक व्हाइट बॉक्स परीक्षण तकनीक जो प्रोग्राम लूप का अभ्यास करती है। इसे विकास टीमों द्वारा निष्पादित किया जाता है। आगे पढ़ें लूप परीक्षण
  31. मैनुअल स्क्रिप्टेड परीक्षण: परीक्षण विधि जिसमें परीक्षण मामलों को डिज़ाइन किया जाता है और उसे निष्पादित करने से पहले टीम द्वारा समीक्षा की जाती है। यह मैन्युअल परीक्षण टीमों द्वारा किया जाता है।
  32. मैनुअल-समर्थन परीक्षण: परीक्षण तकनीक जिसमें डेटा तैयार करते समय लोगों द्वारा निष्पादित सभी कार्यों का परीक्षण और स्वचालित प्रणाली से इन डेटा का उपयोग करना शामिल है। यह परीक्षण टीमों द्वारा संचालित किया जाता है।
  33. मॉडल-आधारित परीक्षण: सॉफ्टवेयर परीक्षण करने के लिए आवश्यक आर्टिफैक्ट्स को डिजाइन करने और निष्पादित करने के लिए मॉडल आधारित डिजाइन का अनुप्रयोग। यह आमतौर पर परीक्षण टीमों द्वारा किया जाता है। आगे पढ़ें मॉडल-आधारित परीक्षण
  34. उत्परिवर्तन परीक्षण: सॉफ़्टवेयर परीक्षण की विधि जिसमें प्रोग्राम के स्रोत कोड या बाइट कोड को छोटे-छोटे तरीकों से संशोधित करना शामिल है ताकि कोड के उन हिस्सों का परीक्षण किया जा सके जिन्हें सामान्य परीक्षण निष्पादन के दौरान शायद ही कभी या कभी एक्सेस नहीं किया जाता है। यह आम तौर पर परीक्षकों द्वारा संचालित किया जाता है। और पढ़ें उत्परिवर्तन परीक्षण
  35. मॉड्यूलरिटी-संचालित परीक्षण: सॉफ़्टवेयर परीक्षण तकनीक जिसमें परीक्षण के तहत एप्लिकेशन के मॉड्यूल, अनुभागों और कार्यों का प्रतिनिधित्व करने वाली छोटी, स्वतंत्र स्क्रिप्ट बनाने की आवश्यकता होती है। यह आमतौर पर परीक्षण टीम द्वारा किया जाता है।
  36. गैर-कार्यात्मक परीक्षण: परीक्षण तकनीक जो किसी सॉफ़्टवेयर एप्लिकेशन की गैर-कार्यात्मक आवश्यकताओं के लिए परीक्षण पर केंद्रित है। इसे प्रदर्शन इंजीनियरों या मैन्युअल परीक्षण टीमों द्वारा संचालित किया जा सकता है। और पढ़ें गैर-कार्यात्मक परीक्षण
  37. नकारात्मक परीक्षण: इसे "विफल होने के लिए परीक्षण" के रूप में भी जाना जाता है - परीक्षण विधि जहां परीक्षण का उद्देश्य यह दिखाना है कि कोई घटक या सिस्टम काम नहीं करता है। यह मैनुअल या ऑटोमेशन परीक्षकों द्वारा किया जाता है। और पढ़ें नकारात्मक परीक्षण
  38. Operaराष्ट्रीय परीक्षण: परीक्षण तकनीक किसी सिस्टम या घटक का उसके परिचालन वातावरण में मूल्यांकन करने के लिए की जाती है। आमतौर पर यह परीक्षण टीमों द्वारा किया जाता है। और पढ़ें Operaराष्ट्रीय परीक्षण
  39. ऑर्थोगोनल सरणी परीक्षण: परीक्षण का व्यवस्थित, सांख्यिकीय तरीका जिसे उपयोगकर्ता इंटरफ़ेस परीक्षण, सिस्टम परीक्षण, रिग्रेशन परीक्षण, कॉन्फ़िगरेशन परीक्षण और प्रदर्शन परीक्षण में लागू किया जा सकता है। यह परीक्षण टीम द्वारा किया जाता है। और पढ़ें ऑर्थोगोनल सरणी परीक्षण
  40. जोड़ी परीक्षण: सॉफ़्टवेयर डेवलपमेंट तकनीक जिसमें दो टीम के सदस्य सॉफ़्टवेयर एप्लिकेशन का परीक्षण करने के लिए एक कीबोर्ड पर एक साथ काम करते हैं। एक परीक्षण करता है और दूसरा परीक्षण का विश्लेषण या समीक्षा करता है। यह एक परीक्षक और डेवलपर या व्यवसाय विश्लेषक के बीच या दो परीक्षकों के बीच किया जा सकता है, जिसमें दोनों प्रतिभागी बारी-बारी से कीबोर्ड चलाते हैं।
  41. निष्क्रिय परीक्षण: परीक्षण तकनीक जिसमें किसी विशेष परीक्षण डेटा को शामिल किए बिना चल रहे सिस्टम के परिणामों की निगरानी करना शामिल है। यह परीक्षण टीम द्वारा किया जाता है।
  42. समानांतर परीक्षण: परीक्षण तकनीक जिसका उद्देश्य यह सुनिश्चित करना है कि पुराने संस्करण की जगह लिया गया नया एप्लिकेशन इंस्टॉल हो गया है और सही तरीके से चल रहा है। यह परीक्षण टीम द्वारा संचालित किया जाता है। और पढ़ें समानांतर परीक्षण
  43. पथ परीक्षण: विशिष्ट व्हाइट बॉक्स परीक्षण जिसका लक्ष्य प्रोग्राम के माध्यम से प्रत्येक तार्किक पथ के लिए कवरेज मानदंड को संतुष्ट करना है। यह आमतौर पर विकास टीम द्वारा किया जाता है। और पढ़ें पथ परीक्षण
  44. भेदन परीक्षण: परीक्षण विधि जो दुर्भावनापूर्ण स्रोत से हमले का अनुकरण करके कंप्यूटर सिस्टम या नेटवर्क की सुरक्षा का मूल्यांकन करती है। आमतौर पर वे विशेष पैठ परीक्षण कंपनियों द्वारा संचालित किए जाते हैं। और पढ़ें भेदन परीक्षण
  45. प्रदर्शन का परीक्षण: कार्यात्मक परीक्षण किसी सिस्टम या घटक के निर्दिष्ट प्रदर्शन आवश्यकताओं के अनुपालन का मूल्यांकन करने के लिए किया जाता है। यह आमतौर पर प्रदर्शन इंजीनियर द्वारा किया जाता है। और पढ़ें प्रदर्शन का परीक्षण
  46. योग्यता परीक्षण: पिछले रिलीज की विशिष्टताओं के विरुद्ध परीक्षण, जो आमतौर पर डेवलपर द्वारा उपभोक्ता के लिए किया जाता है, यह प्रदर्शित करने के लिए कि सॉफ्टवेयर अपनी निर्दिष्ट आवश्यकताओं को पूरा करता है।
  47. Ramp परीक्षण: परीक्षण का वह प्रकार जिसमें इनपुट सिग्नल को लगातार तब तक बढ़ाया जाता है जब तक कि सिस्टम खराब न हो जाए। यह परीक्षण टीम या प्रदर्शन इंजीनियर द्वारा संचालित किया जा सकता है।
  48. प्रतिगमन परीक्षण: सॉफ़्टवेयर परीक्षण का वह प्रकार जो प्रोग्राम में परिवर्तन (जैसे बग फ़िक्स या नई कार्यक्षमता) किए जाने के बाद प्रोग्राम का पुनः परीक्षण करके सॉफ़्टवेयर त्रुटियों को उजागर करने का प्रयास करता है। यह परीक्षण टीमों द्वारा किया जाता है। और पढ़ें प्रतिगमन परीक्षण
  49. पुनर्प्राप्ति परीक्षण: परीक्षण तकनीक जो यह मूल्यांकन करती है कि सिस्टम क्रैश, हार्डवेयर विफलताओं या अन्य भयावह समस्याओं से कितनी अच्छी तरह से उबरता है। यह परीक्षण टीमों द्वारा किया जाता है। और पढ़ें पुनर्प्राप्ति परीक्षण
  50. आवश्यकता परीक्षण: परीक्षण तकनीक जो यह पुष्टि करती है कि आवश्यकताएँ सही, पूर्ण, स्पष्ट और तार्किक रूप से सुसंगत हैं और उन आवश्यकताओं से परीक्षण मामलों के आवश्यक और पर्याप्त सेट को डिज़ाइन करने की अनुमति देती हैं। यह QA टीमों द्वारा किया जाता है।
  51. सुरक्षा परीक्षण: यह निर्धारित करने की प्रक्रिया कि कोई सूचना प्रणाली डेटा की सुरक्षा करती है और इच्छित कार्यक्षमता बनाए रखती है। इसे परीक्षण टीमों या विशेष सुरक्षा-परीक्षण कंपनियों द्वारा किया जा सकता है। और पढ़ें सुरक्षा परीक्षण
  52. विवेक परीक्षण: परीक्षण तकनीक जो यह निर्धारित करती है कि क्या कोई नया सॉफ़्टवेयर संस्करण इतना अच्छा प्रदर्शन कर रहा है कि उसे प्रमुख परीक्षण प्रयास के लिए स्वीकार किया जा सके। यह परीक्षण टीमों द्वारा किया जाता है। और पढ़ें विवेक परीक्षण
  53. परिदृश्य परीक्षण: परीक्षण गतिविधि जो एक व्यक्ति को परीक्षण वातावरण के लिए एक जटिल समस्या या प्रणाली के बारे में सोचने में मदद करने के लिए एक काल्पनिक कहानी पर आधारित परिदृश्यों का उपयोग करती है। यह परीक्षण टीमों द्वारा किया जाता है। और पढ़ें परिदृश्य परीक्षण
  54. मापनीयता परीक्षण: गैर-कार्यात्मक परीक्षणों की श्रृंखला का एक हिस्सा जो किसी सॉफ़्टवेयर एप्लिकेशन को स्केल अप करने की उसकी क्षमता को मापने के लिए परीक्षण करता है - चाहे वह समर्थित उपयोगकर्ता लोड हो, लेन-देन की संख्या हो, डेटा वॉल्यूम आदि। यह प्रदर्शन इंजीनियर द्वारा संचालित किया जाता है। और पढ़ें स्केलेबिलिटी परीक्षण
  55. कथन परीक्षण: व्हाइट बॉक्स परीक्षण जो इस मानदंड को पूरा करता है कि प्रोग्राम परीक्षण के दौरान प्रोग्राम में प्रत्येक कथन को कम से कम एक बार निष्पादित किया जाता है। यह आमतौर पर विकास टीम द्वारा किया जाता है।
  56. स्थैतिक परीक्षण: सॉफ्टवेयर परीक्षण का एक प्रकार जिसमें सॉफ्टवेयर का वास्तव में उपयोग नहीं किया जाता है। यह मुख्य रूप से कोड, एल्गोरिदम या दस्तावेज़ की सटीकता की जाँच करता है। इसका उपयोग कोड लिखने वाले डेवलपर द्वारा किया जाता है। अधिक पढ़ें स्थैतिक परीक्षण
  57. स्थिरता परीक्षण: परीक्षण तकनीक जो यह निर्धारित करने का प्रयास करती है कि कोई एप्लिकेशन क्रैश होगा या नहीं। यह आमतौर पर प्रदर्शन इंजीनियर द्वारा संचालित किया जाता है। और पढ़ें स्थिरता परीक्षण
  58. धुआं परीक्षण: परीक्षण तकनीक जो किसी सॉफ़्टवेयर सिस्टम के सभी बुनियादी घटकों की जांच करती है ताकि यह सुनिश्चित किया जा सके कि वे ठीक से काम करते हैं। आम तौर पर, सॉफ़्टवेयर निर्माण के तुरंत बाद परीक्षण टीम द्वारा स्मोक परीक्षण किया जाता है। और पढ़ें धुआँ परीक्षण
  59. भंडारण परीक्षण: परीक्षण प्रकार जो यह सत्यापित करता है कि परीक्षण के तहत प्रोग्राम सही निर्देशिकाओं में डेटा फ़ाइलों को संग्रहीत करता है और यह स्थान की कमी के कारण होने वाली अप्रत्याशित समाप्ति को रोकने के लिए पर्याप्त स्थान आरक्षित करता है। यह आमतौर पर परीक्षण टीम द्वारा किया जाता है। और पढ़ें भंडारण परीक्षण
  60. तनाव परीक्षण: परीक्षण तकनीक जो किसी सिस्टम या घटक का उसकी निर्दिष्ट आवश्यकताओं की सीमा पर या उससे परे मूल्यांकन करती है। यह आमतौर पर प्रदर्शन इंजीनियर द्वारा संचालित किया जाता है। और पढ़ें तनाव परीक्षण
  61. संरचनात्मक परीक्षण: व्हाइट बॉक्स परीक्षण तकनीक जो किसी सिस्टम या घटक की आंतरिक संरचना को ध्यान में रखती है और यह सुनिश्चित करती है कि प्रत्येक प्रोग्राम स्टेटमेंट अपना इच्छित कार्य निष्पादित करता है। यह आमतौर पर सॉफ़्टवेयर डेवलपर्स द्वारा किया जाता है।
  62. सिस्टम परीक्षण: एकीकृत हार्डवेयर और सॉफ़्टवेयर सिस्टम के परीक्षण की प्रक्रिया यह सत्यापित करने के लिए कि सिस्टम अपनी निर्दिष्ट आवश्यकताओं को पूरा करता है। यह विकास और लक्ष्य वातावरण दोनों में परीक्षण टीमों द्वारा संचालित किया जाता है। और पढ़ें सिस्टम परीक्षण
  63. सिस्टम एकीकरण परीक्षण: परीक्षण प्रक्रिया जो किसी सॉफ्टवेयर सिस्टम के अन्य सिस्टम के साथ सह-अस्तित्व का परीक्षण करती है। यह आमतौर पर परीक्षण टीमों द्वारा किया जाता है। और पढ़ें सिस्टम एकीकरण परीक्षण
  64. शीर्ष से नीचे एकीकरण परीक्षण: परीक्षण तकनीक जिसमें उपयोगकर्ता इंटरफ़ेस पर सिस्टम पदानुक्रम के शीर्ष पर शुरू करना और पूरे सिस्टम के लागू होने तक ऊपर से नीचे तक परीक्षण करने के लिए स्टब्स का उपयोग करना शामिल है। यह परीक्षण टीमों द्वारा संचालित किया जाता है।
  65. धागा परीक्षण: टॉप-डाउन परीक्षण तकनीक का एक रूपांतर जिसमें घटकों का क्रमिक एकीकरण आवश्यकताओं के उपसमूहों के कार्यान्वयन का अनुसरण करता है। यह आमतौर पर परीक्षण टीमों द्वारा किया जाता है। और पढ़ें धागा परीक्षण
  66. Upgrade परीक्षण: परीक्षण तकनीक जो यह सत्यापित करती है कि पुराने संस्करणों के साथ बनाई गई संपत्तियों का सही तरीके से उपयोग किया जा सकता है या नहीं और उपयोगकर्ता की सीख को चुनौती नहीं दी जा रही है। यह परीक्षण टीमों द्वारा किया जाता है।
  67. इकाई का परीक्षण: सॉफ़्टवेयर सत्यापन और सत्यापन विधि जिसमें प्रोग्रामर यह जाँचता है कि स्रोत कोड की अलग-अलग इकाइयाँ उपयोग के लिए उपयुक्त हैं या नहीं। यह आमतौर पर विकास टीम द्वारा संचालित किया जाता है। और पढ़ें इकाई का परीक्षण
  68. उपयोगकर्ता इंटरफ़ेस परीक्षण: परीक्षण का वह प्रकार जो यह जाँचने के लिए किया जाता है कि एप्लिकेशन कितना उपयोगकर्ता-अनुकूल है। यह परीक्षण टीमों द्वारा किया जाता है। और पढ़ें उपयोगकर्ता इंटरफ़ेस परीक्षण

बोनस परीक्षण के प्रकार: निम्नलिखित पांच प्रकार के परीक्षण अतिरिक्त तकनीकें हैं जिनके बारे में प्रत्येक QA पेशेवर को जानकारी होनी चाहिए।

  1. उपयोगिता परीक्षण: परीक्षण तकनीक जो यह सत्यापित करती है कि उपयोगकर्ता कितनी आसानी से सिस्टम या घटक को संचालित करना, इनपुट तैयार करना और आउटपुट की व्याख्या करना सीख सकता है। यह आमतौर पर अंतिम उपयोगकर्ताओं द्वारा किया जाता है। और पढ़ें उपयोगिता परीक्षण
  2. वॉल्यूम परीक्षण: परीक्षण जो पुष्टि करता है कि समय के साथ बड़े होने वाले किसी भी मान (जैसे संचित गणना, लॉग और डेटा फ़ाइलें) को प्रोग्राम द्वारा समायोजित किया जा सकता है और इससे प्रोग्राम काम करना बंद नहीं करेगा या किसी भी तरह से इसके संचालन में गिरावट नहीं आएगी। यह आमतौर पर प्रदर्शन इंजीनियर द्वारा संचालित किया जाता है। और पढ़ें वॉल्यूम परीक्षण
  3. भेद्यता परीक्षण: परीक्षण का वह प्रकार जो एप्लिकेशन सुरक्षा से संबंधित है और जिसका उद्देश्य उन समस्याओं को रोकना है जो एप्लिकेशन की अखंडता और स्थिरता को प्रभावित कर सकती हैं। इसे आंतरिक परीक्षण टीमों द्वारा किया जा सकता है या विशेष कंपनियों को आउटसोर्स किया जा सकता है। और पढ़ें भेद्यता परीक्षण
  4. व्हाइट बॉक्स परीक्षण: परीक्षण तकनीक किसी एप्लिकेशन के कोड के आंतरिक तर्क के ज्ञान पर आधारित है और इसमें कोड स्टेटमेंट, शाखाओं, पथों, शर्तों के कवरेज जैसे परीक्षण शामिल हैं। यह सॉफ्टवेयर डेवलपर्स द्वारा किया जाता है। और पढ़ें व्हाइट बॉक्स परीक्षण
  5. कार्यप्रवाह परीक्षण: स्क्रिप्टेड एंड-टू-एंड टेस्टिंग तकनीक जो विशिष्ट वर्कफ़्लोज़ की नकल करती है जिसका उपयोग अंतिम उपयोगकर्ता द्वारा किए जाने की उम्मीद है। यह आमतौर पर परीक्षण टीमों द्वारा संचालित किया जाता है। और पढ़ें वर्कफ़्लो परीक्षण

सही प्रकार का सॉफ्टवेयर परीक्षण कैसे चुनें

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

परियोजना की आवश्यकताओं से शुरुआत करें

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

विकास पद्धति पर विचार करें

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

जोखिम और प्रभाव का मूल्यांकन करें

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

मैन्युअल और स्वचालित दृष्टिकोणों में संतुलन बनाएँ

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

एआई किस प्रकार सॉफ्टवेयर टेस्टिंग को बदल रहा है?

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

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

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

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

मैनुअल और ऑटोमेटेड टेस्टिंग के बीच मुख्य अंतर

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

मापदंड मैनुअल परीक्षण स्वचालित परीक्षण
निष्पादन मानव परीक्षकों द्वारा चरण दर चरण किया गया स्क्रिप्ट और परीक्षण उपकरणों द्वारा निष्पादित
गति धीमी गति, मानवीय गति से सीमित तेज़, समानांतर रूप से परीक्षण चलाता है
आरंभिक लागत कम अग्रिम निवेश टूल सेटअप और स्क्रिप्टिंग के कारण उच्च
Repeatability बार-बार दोहराने पर मानवीय त्रुटि की संभावना रहती है सभी परीक्षणों में सुसंगत और विश्वसनीय
सबसे अच्छा है अन्वेषणात्मक, उपयोगिता, तदर्थ परीक्षण प्रतिगमन, भार, धुआँ परीक्षण
लचीलापन परिवर्तनों के अनुसार शीघ्रता से ढल जाता है परिवर्तनों के लिए स्क्रिप्ट अपडेट की आवश्यकता है
दीर्घकालिक ROI बार-बार दोहराए जाने वाले कार्यों के लिए समय के साथ लागत में वृद्धि बार-बार किए जाने वाले परीक्षणों के लिए किफायती

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

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

अक्सर पूछे जाने वाले प्रश्न

यूनिट टेस्टिंग सबसे व्यापक रूप से प्रचलित प्रकार की टेस्टिंग है क्योंकि डेवलपर इसे विकास के दौरान निष्पादित करते हैं ताकि व्यापक सिस्टम के साथ एकीकृत करने से पहले व्यक्तिगत कोड घटकों के सही ढंग से कार्य करने की पुष्टि की जा सके।

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

प्रत्येक कोड परिवर्तन, बग फिक्स या नए फीचर को जोड़ने के बाद रिग्रेशन टेस्टिंग की जानी चाहिए ताकि यह सुनिश्चित किया जा सके कि मौजूदा कार्यक्षमता संशोधनों से अप्रभावित रहे।

जी हां। अधिकांश परियोजनाओं में एक साथ कई प्रकार के परीक्षण किए जाते हैं। एक सामान्य परियोजना में विभिन्न विकास चरणों में यूनिट टेस्टिंग, इंटीग्रेशन टेस्टिंग, सिस्टम टेस्टिंग और यूजर एक्सेप्टेंस टेस्टिंग को संयोजित किया जाता है।

अल्फा टेस्टिंग आंतरिक रूप से विकास स्थल पर डेवलपर्स और QA टीमों द्वारा की जाती है। बीटा टेस्टिंग अंतिम रिलीज़ से पहले वास्तविक उपयोगकर्ताओं द्वारा उनके वास्तविक वातावरण में की जाती है।

एआई स्वचालित टेस्ट केस जनरेशन, इंटेलिजेंट डिफेक्ट प्रेडिक्शन, सेल्फ-हीलिंग टेस्ट स्क्रिप्ट और विजुअल रिग्रेशन डिटेक्शन के माध्यम से टेस्टिंग को बेहतर बनाता है, जिससे मैनुअल प्रयास में काफी कमी आती है और टेस्ट कवरेज में सुधार होता है।

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

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

इस पोस्ट को संक्षेप में इस प्रकार लिखें: