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


Types of Software TestingStaticReview of DesignReview of All DocumentsCode InspectionData VerificationFunctionalGUIAPICore LevelPerformanceLoadStressVolumeCapacitySecurityWhite Box Security TestingAuthentication / AuthorizationEnvironmental andApplication Vulnerabilities
आरेख को पूरे आकार में खोलें

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

कार्यात्मक परीक्षण

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

  1. ठीक से समझें कि अनुप्रयोग से क्या करने की उम्मीद है।
  2. मान्य और अमान्य इनपुट समेत उपयुक्त परीक्षण डेटा तैयार करें।
  3. उस डेटा के आउटपुट को कार्यात्मक विनिर्देश से मिलाएँ।
  4. ज़रूरी परिदृश्यों को शामिल करें और सबसे ऊँचे जोखिमों को प्राथमिकता दें। हर संभव परिदृश्य का परीक्षण करना शायद ही व्यावहारिक हो।
  5. हर इनपुट का वास्तविक नतीजा दर्ज करें और अपेक्षित आउटपुट से उसकी तुलना करें।

अलग-अलग परीक्षण स्तरों पर और बदलावों के बाद कार्यात्मक जाँच करें।

  1. इकाई परीक्षण
  2. एकीकरण परीक्षण
  3. प्रणाली परीक्षण
  4. प्रतिगमन परीक्षण
  5. स्वीकृति परीक्षण

गैर कार्यात्मक परीक्षण

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

  1. प्रदर्शन परीक्षण
  2. उपयोग में आसानी का परीक्षण
  3. सुरक्षा परीक्षण
  4. पोर्टेबिलिटी परीक्षण

उपयोग में आसानी का परीक्षण

उपयोग में आसानी का परीक्षण जाँचता है कि सॉफ़्टवेयर इस्तेमाल करना कितना आसान है। ब्लैक बॉक्स की इस विधि में तीन सवाल पूछे जाते हैं। क्या इस्तेमाल सुविधाजनक है? क्या उपयोगकर्ता इसे चला सकता है? क्या वह इसे चलाना सीख सकता है? जाँच में आगे दिए गए पहलू शामिल हैं।

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

ग्राफ़िकल यूज़र इंटरफ़ेस का परीक्षण

ग्राफ़िकल यूज़र इंटरफ़ेस (GUI) का परीक्षण जाँचता है कि इंटरफ़ेस सही काम करता है और तय गुणवत्ता मानकों पर खरा उतरता है। आगे दिए गए तत्वों की जाँच करें।

  • लेआउट
  • रंग
  • फ़ॉन्ट
  • फ़ॉन्ट का आकार
  • लेबल
  • टेक्स्ट बॉक्स के काम
  • टेक्स्ट का प्रारूप
  • कैप्शन
  • बटन
  • सूचियाँ
  • आइकन
  • लिंक
  • सामग्री
  • शॉर्टकट कुंजियाँ
  • प्रणाली के काम करते समय दिखने वाला संकेत, जैसे रेत घड़ी
परीक्षक की ज़रूरत के हिसाब से GUI परीक्षण हाथ से या स्वचालित तरीके से किया जा सकता है। कभी कभी कंपनी की विकास या परीक्षण टीम की जगह कोई बाहरी संगठन इसे करता है।

ग्राफ़िकल यूज़र इंटरफ़ेस के बाहर का परीक्षण

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

पोर्टेबिलिटी परीक्षण

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

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

सुरक्षा, प्रमाणीकरण और अनुमति का परीक्षण

सुरक्षा परीक्षण सुरक्षा खामियाँ ढूँढ़ता है और जाँचता है कि सॉफ़्टवेयर ज़रूरत पड़ने पर ग्राहक की गोपनीय जानकारी की रक्षा कर सकता है या नहीं। प्रमाणीकरण और अनुमति दो महत्वपूर्ण क्षेत्र हैं।

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

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

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

डेटा और डेटाबेस की अखंडता का परीक्षण

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

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

दोष सहनशीलता और फ़ेलओवर परीक्षण

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

फ़ेलओवर परीक्षण जाँचता है कि हार्डवेयर खराब होने या सिस्टम बंद पड़ने जैसी गंभीर विफलता के बाद प्रणाली किसी तैयार वैकल्पिक घटक या सेवा पर जाती है या नहीं। देखें कि बदलाव के दौरान अहम काम जारी रह सकता है या नहीं। फिर बहाली परीक्षण से जाँच सकते हैं कि मूल सेवा अपेक्षित स्थिति में लौटती है या नहीं।

कॉन्फ़िगरेशन और तैनाती परीक्षण

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

तैनाती परीक्षण जाँचता है कि तैनात प्रणाली सही चलती है। सुस्ती या क्रैश खोजें, वास्तविक परिस्थितियों में काम की जाँच करें और पुष्टि करें कि सॉफ़्टवेयर तय फ़ोल्डर में सही तरह से तैनात है।

प्रतिगमन परीक्षण

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

प्रदर्शन परीक्षण

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

लोड परीक्षण और प्रदर्शन की तुलना

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

दबाव परीक्षण

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

Testing TypeUnit TestingIntegration TestingSystem TestingAcceptance Testing
Functional TestingYesYesYesYes
Configuration TestingNoNoYesYes
User Interface TestingNoNoYesYes
Usability TestingNoNoYesYes
Installation TestingNoNoYesYes
Document TestingYesYesYesYes
Performance TestingYesYesYesYes
Security TestingNoYesYesYes
Scalability TestingNoYesYesNo
आरेख को पूरे आकार में खोलें

सॉफ़्टवेयर परीक्षण के प्रकारों का सारांश



आपका सॉफ़्टवेयर परीक्षण प्रशिक्षण

विषय सूची

प्रमाणन के लिए पंजीकरण करें

हम गारंटी देते हैं कि अपने निःशुल्क ऑनलाइन प्रशिक्षण के साथ आप सॉफ़्टवेयर परीक्षण प्रमाणन परीक्षा पास करेंगे!

  1. 01

    ऑनलाइन पंजीकरण करें

    मान्यता प्राप्त प्रमाणन चुनें और अपना पंजीकरण पूरा करें।

  2. 02

    अपना एक्सेस कोड पाएँ

    आपका निजी परीक्षा एक्सेस कोड तुरंत ईमेल से भेजा जाता है।

  3. 03

    तैयारी करें और परीक्षा दें

    मुफ़्त प्रशिक्षण से पढ़ें और 50 बहुविकल्पीय सवालों के जवाब ऑनलाइन दें।

  4. 04

    आजीवन मान्य प्रमाणन पाएँ

    दुनिया भर में मान्य प्रमाणपत्र और ऐसा डिजिटल बैज पाएँ जिसकी पुष्टि की जा सके।

Accredited Software Test Manager Certification™ प्रमाणपत्र का नमूना
प्रमाणन के लिए पंजीकरण करें

आपका निःशुल्क प्रीमियम ऑनलाइन प्रशिक्षण

Software Testing Revealed का दूसरा संस्करण आपके लिए तैयार है।

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

यह सामग्री International Software Test Institute™ की बौद्धिक संपदा है और कॉपीराइट से सुरक्षित है। हम इसे सभी के लिए निःशुल्क उपलब्ध कराते हैं, क्योंकि अपना अनुभव साझा करने से सॉफ़्टवेयर परीक्षण पेशेवरों को मदद मिलती है और इस क्षेत्र का विकास होता है।

आपकी प्रमाणन परीक्षा में बहुविकल्पीय प्रश्न आते हैं। ऑनलाइन प्रशिक्षण से परीक्षा पास करने और सॉफ़्टवेयर परीक्षण प्रमाणन पाने के लिए ज़रूरी ज्ञान हासिल करें।

हम गारंटी देते हैं कि अपने निःशुल्क प्रीमियम ऑनलाइन प्रशिक्षण के साथ आप सॉफ़्टवेयर परीक्षण प्रमाणन परीक्षा पास करेंगे!