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

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

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

  • 🎯 गुणवत्ता फोकस: गैर-कार्यात्मक परीक्षण किसी प्रणाली के प्रदर्शन को मापता है, न कि वह क्या करती है।
  • 📏 मापने योग्य मानदंड: प्रत्येक आवश्यकता को मात्रात्मक रूप से परिभाषित किया जाता है, जिससे अच्छा, बेहतर या सर्वश्रेष्ठ जैसे व्यक्तिपरक शब्दों का प्रयोग समाप्त हो जाता है।
  • 🔐 महत्वपूर्ण पैरामीटर: सुरक्षा, विश्वसनीयता, स्केलेबिलिटी, उपयोगिता और पोर्टेबिलिटी गैर-कार्यात्मक सत्यापन में प्रमुख भूमिका निभाते हैं।
  • 🧪 विभिन्न प्रकार की परीक्षण विधियाँ: प्रदर्शन, भार, तनाव, पुनर्प्राप्ति और अनुकूलता परीक्षण, ये सभी विशिष्ट गुणवत्ता जोखिमों को संबोधित करते हैं।
  • 📊 व्यवसाय प्रभाव: मजबूत गैर-कार्यात्मक परीक्षण उत्पादन लागत, डाउनटाइम और रिलीज के दौरान ग्राहक असंतोष को कम करता है।

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

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

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

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

नॉन-फंक्शनल टेस्टिंग का अवलोकन आरेख क्या है?

गैर-कार्यात्मक परीक्षण के उद्देश्य

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

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

गैर-कार्यात्मक परीक्षण की विशेषताएं

निम्नलिखित विशेषताएं यह परिभाषित करती हैं कि गैर-कार्यात्मक परीक्षण की योजना और निष्पादन कैसे किया जाना चाहिए:

  • यह मापने योग्य होना चाहिए, जिसमें अच्छा, बेहतर या सर्वश्रेष्ठ जैसे व्यक्तिपरक वर्णनों के लिए कोई गुंजाइश न हो।
  • आवश्यकता प्रक्रिया की शुरुआत में सटीक संख्याएँ आमतौर पर अज्ञात होती हैं।
  • आवश्यकताओं को प्राथमिकता दी जानी चाहिए ताकि सबसे अधिक जोखिम वाले क्षेत्रों को पहले संबोधित किया जा सके।
  • सॉफ्टवेयर इंजीनियरिंग चरण के दौरान गुणवत्ता विशेषताओं की सटीक पहचान की जाती है।

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

गैर-कार्यात्मक परीक्षण प्रयासों के दायरे को निर्धारित करने के लिए आमतौर पर ग्यारह मापदंडों का उपयोग किया जाता है:

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

गैर-कार्यात्मक परीक्षण मापदंडों का आरेख

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

सॉफ्टवेयर परीक्षण को मोटे तौर पर तीन श्रेणियों में वर्गीकृत किया गया है:

  • क्रियात्मक परीक्षण
  • गैर-कार्यात्मक परीक्षण
  • रखरखाव परीक्षण

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

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

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

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

  • प्रदर्शन का परीक्षण
  • लोड परीक्षण
  • फेलओवर परीक्षण
  • संगतता परीक्षण
  • उपयोगिता परीक्षण
  • तनाव परीक्षण
  • रखरखाव परीक्षण
  • स्केलेबिलिटी परीक्षण
  • वॉल्यूम परीक्षण
  • सुरक्षा परीक्षण
  • आपदा पुनर्प्राप्ति परीक्षण
  • अनुपालन परीक्षण
  • पोर्टेबिलिटी परीक्षण
  • दक्षता परीक्षण
  • विश्वसनीयता परीक्षण
  • आधारभूत परीक्षण
  • सहनशक्ति परीक्षण
  • दस्तावेज़ परीक्षण
  • पुनर्प्राप्ति परीक्षण
  • अंतर्राष्ट्रीयकरण परीक्षण

गैर-कार्यात्मक परीक्षण के लिए उदाहरण परीक्षण मामले

निम्नलिखित उदाहरणों से पता चलता है कि वास्तविक परियोजनाओं में गैर-कार्यात्मक परीक्षण मामलों को कैसे लिखा जाता है:

परीक्षण मामला # परीक्षण का मामला डोमेन
1 जब एक साथ 1000 उपयोगकर्ता किसी एप्लिकेशन का उपयोग करते हैं, तो एप्लिकेशन लोड होने में लगने वाला समय 5 सेकंड से अधिक नहीं होना चाहिए। प्रदर्शन का परीक्षण
2 सॉफ़्टवेयर सभी समर्थित संस्करणों पर स्थापित करने योग्य होना चाहिए। Windows और macOS. संगतता परीक्षण
3 सभी वेब छवियों में वर्णनात्मक ऑल्ट टैग शामिल होने चाहिए। अभिगम्यता परीक्षण

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

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

लोकप्रिय टूल में शामिल हैं JMeter और प्रदर्शन के लिए LoadRunner का उपयोग किया जाता है। Selenium उपयोगिता स्वचालन के लिए, Burp Suite सुरक्षा के लिए OWASP ZAP और अनुकूलता के लिए BrowserStack का उपयोग किया जाता है। प्रत्येक टूल एक विशिष्ट गैर-कार्यात्मक क्षेत्र को लक्षित करता है जिसे QA टीमें मापना चाहती हैं।

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

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

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

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

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

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