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

गैर-कार्यात्मक परीक्षण क्या है?
गैर-कार्यात्मक परीक्षण यह सॉफ्टवेयर परीक्षण की एक श्रेणी है जो किसी एप्लिकेशन के गैर-कार्यात्मक पहलुओं - प्रदर्शन, उपयोगिता, विश्वसनीयता और इसी तरह के गुणवत्ता गुणों - को प्रमाणित करती है। यह उन मानदंडों के आधार पर सिस्टम की तत्परता का मूल्यांकन करती है जिन्हें कार्यात्मक परीक्षण कभी संबोधित नहीं करता है, यह सुनिश्चित करते हुए कि एप्लिकेशन वास्तविक दुनिया की स्थितियों में उद्यम की अपेक्षाओं को पूरा करता है।
नॉन-फंक्शनल टेस्टिंग का एक उत्कृष्ट उदाहरण यह मापना है कि किसी एप्लिकेशन में कितने समवर्ती उपयोगकर्ता बिना प्रदर्शन में गिरावट के लॉग इन कर सकते हैं। नॉन-फंक्शनल टेस्टिंग, फंक्शनल टेस्टिंग जितनी ही महत्वपूर्ण है क्योंकि यह सीधे तौर पर ग्राहक संतुष्टि और उत्पाद की समग्र धारणा को प्रभावित करती है।
गैर-कार्यात्मक परीक्षण के उद्देश्य
उत्पाद की समग्र गुणवत्ता और स्थायित्व को बेहतर बनाने के लिए गैर-कार्यात्मक परीक्षण किए जाते हैं। इसके प्रमुख उद्देश्यों में शामिल हैं:
- उत्पाद की उपयोगिता, दक्षता, रखरखाव क्षमता और सुवाह्यता में सुधार करें।
- उत्पादन संबंधी जोखिम और गैर-कार्यात्मक दोषों से जुड़ी लागत को कम करें।
- उत्पाद को स्थापित करने, सेट अप करने, निष्पादित करने, प्रबंधित करने और निगरानी करने के तरीके को अनुकूलित करें।
- आंतरिक अनुसंधान और विकास के लिए माप और मेट्रिक्स एकत्र करें।
- उत्पाद के व्यवहार और उपयोग में लाई जा रही प्रौद्योगिकियों की समझ में सुधार करें।
गैर-कार्यात्मक परीक्षण की विशेषताएं
निम्नलिखित विशेषताएं यह परिभाषित करती हैं कि गैर-कार्यात्मक परीक्षण की योजना और निष्पादन कैसे किया जाना चाहिए:
- यह मापने योग्य होना चाहिए, जिसमें अच्छा, बेहतर या सर्वश्रेष्ठ जैसे व्यक्तिपरक वर्णनों के लिए कोई गुंजाइश न हो।
- आवश्यकता प्रक्रिया की शुरुआत में सटीक संख्याएँ आमतौर पर अज्ञात होती हैं।
- आवश्यकताओं को प्राथमिकता दी जानी चाहिए ताकि सबसे अधिक जोखिम वाले क्षेत्रों को पहले संबोधित किया जा सके।
- सॉफ्टवेयर इंजीनियरिंग चरण के दौरान गुणवत्ता विशेषताओं की सटीक पहचान की जाती है।
गैर-कार्यात्मक परीक्षण पैरामीटर
गैर-कार्यात्मक परीक्षण प्रयासों के दायरे को निर्धारित करने के लिए आमतौर पर ग्यारह मापदंडों का उपयोग किया जाता है:
- सुरक्षा: यह मापता है कि आंतरिक या बाहरी स्रोतों से जानबूझकर या अनजाने में किए गए हमलों से सिस्टम को कैसे सुरक्षित रखा जाता है। सुरक्षा परीक्षण के माध्यम से इसकी पुष्टि की जाती है।
- विश्वसनीयता: किसी सिस्टम द्वारा निर्दिष्ट कार्यों को बिना किसी विफलता के निरंतर निष्पादित करने की क्षमता। विश्वसनीयता परीक्षण के माध्यम से इसकी पुष्टि की जाती है।
- उत्तरजीविता: यह पुष्टि करता है कि सिस्टम विफलता के बाद भी काम करता रहता है और स्वयं को ठीक कर लेता है। रिकवरी टेस्टिंग के माध्यम से सत्यापित।
- उपलब्धता: यह निर्धारित करता है कि संचालन के दौरान उपयोगकर्ता सिस्टम पर किस हद तक निर्भर रह सकता है। स्थिरता परीक्षण के माध्यम से इसकी पुष्टि की जाती है।
- प्रयोज्य: उपयोगकर्ताओं के लिए सिस्टम को सीखना, संचालित करना, इनपुट तैयार करना और आउटपुट का उपयोग करना कितना आसान है। उपयोगिता परीक्षण के माध्यम से इसकी पुष्टि की गई है।
- अनुमापकता: किसी सॉफ्टवेयर एप्लिकेशन की प्रसंस्करण क्षमता को बढ़ती मांग के अनुरूप विस्तारित करने की क्षमता। स्केलेबिलिटी टेस्टिंग के माध्यम से सत्यापित।
- अंतर: यह जांच करता है कि एक सॉफ्टवेयर सिस्टम अन्य सॉफ्टवेयर सिस्टमों के साथ कैसे इंटरफेस करता है। इंटरऑपरेबिलिटी टेस्टिंग के माध्यम से इसकी पुष्टि की जाती है।
- क्षमता: लोड की स्थिति में सिस्टम क्षमता, मात्रा और प्रतिक्रिया समय को किस हद तक संभालता है।
- लचीलापन: यह एप्लिकेशन विभिन्न हार्डवेयर और सॉफ्टवेयर कॉन्फ़िगरेशन, जैसे कि अलग-अलग रैम या सीपीयू स्पेसिफिकेशन्स पर कितनी आसानी से काम कर सकता है।
- पोर्टेबिलिटी: सॉफ्टवेयर की यह लचीलता कि वह अपने वर्तमान हार्डवेयर या सॉफ्टवेयर वातावरण से दूसरे वातावरण में स्थानांतरित हो सके।
- पुनर्प्रयोग: यह सॉफ्टवेयर सिस्टम के उस हिस्से को संदर्भित करता है जिसे किसी अन्य एप्लिकेशन में उपयोग के लिए अनुकूलित किया जा सकता है।
सॉफ्टवेयर परीक्षण के प्रकार
सॉफ्टवेयर परीक्षण को मोटे तौर पर तीन श्रेणियों में वर्गीकृत किया गया है:
- क्रियात्मक परीक्षण
- गैर-कार्यात्मक परीक्षण
- रखरखाव परीक्षण
प्रत्येक श्रेणी में कई परीक्षण स्तर होते हैं, जिन्हें टीमें अक्सर परीक्षण प्रकार कहती हैं। विभिन्न पुस्तकें और संदर्भ सामग्री इन्हें थोड़ा अलग-अलग तरीके से वर्गीकृत कर सकती हैं, इसलिए मामूली भिन्नताओं की अपेक्षा रखें।
परीक्षण प्रकारों की यह सूची संपूर्ण नहीं है — 100 से अधिक विभिन्न प्रकार के परीक्षण मौजूद हैं, और नए प्रकार लगातार सामने आ रहे हैं। हर प्रकार का परीक्षण हर परियोजना पर लागू नहीं होता; इसका दायरा परीक्षण किए जा रहे एप्लिकेशन की प्रकृति, जोखिम प्रोफ़ाइल और जटिलता पर निर्भर करता है।
गैर-कार्यात्मक परीक्षण के प्रकार
QA टीमों द्वारा किए जाने वाले गैर-कार्यात्मक परीक्षणों के सबसे सामान्य प्रकारों में निम्नलिखित शामिल हैं:
- प्रदर्शन का परीक्षण
- लोड परीक्षण
- फेलओवर परीक्षण
- संगतता परीक्षण
- उपयोगिता परीक्षण
- तनाव परीक्षण
- रखरखाव परीक्षण
- स्केलेबिलिटी परीक्षण
- वॉल्यूम परीक्षण
- सुरक्षा परीक्षण
- आपदा पुनर्प्राप्ति परीक्षण
- अनुपालन परीक्षण
- पोर्टेबिलिटी परीक्षण
- दक्षता परीक्षण
- विश्वसनीयता परीक्षण
- आधारभूत परीक्षण
- सहनशक्ति परीक्षण
- दस्तावेज़ परीक्षण
- पुनर्प्राप्ति परीक्षण
- अंतर्राष्ट्रीयकरण परीक्षण
गैर-कार्यात्मक परीक्षण के लिए उदाहरण परीक्षण मामले
निम्नलिखित उदाहरणों से पता चलता है कि वास्तविक परियोजनाओं में गैर-कार्यात्मक परीक्षण मामलों को कैसे लिखा जाता है:
| परीक्षण मामला # | परीक्षण का मामला | डोमेन |
|---|---|---|
| 1 | जब एक साथ 1000 उपयोगकर्ता किसी एप्लिकेशन का उपयोग करते हैं, तो एप्लिकेशन लोड होने में लगने वाला समय 5 सेकंड से अधिक नहीं होना चाहिए। | प्रदर्शन का परीक्षण |
| 2 | सॉफ़्टवेयर सभी समर्थित संस्करणों पर स्थापित करने योग्य होना चाहिए। Windows और macOS. | संगतता परीक्षण |
| 3 | सभी वेब छवियों में वर्णनात्मक ऑल्ट टैग शामिल होने चाहिए। | अभिगम्यता परीक्षण |


