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

कार्यात्मक परीक्षण क्या है?
क्रियात्मक परीक्षण यह एक प्रकार का सॉफ्टवेयर परीक्षण है जो कार्यात्मक आवश्यकताओं और विशिष्टताओं के आधार पर सॉफ्टवेयर सिस्टम को मान्य करता है। कार्यात्मक परीक्षणों का उद्देश्य परिभाषित इनपुट प्रदान करके और व्यावसायिक आवश्यकताओं में प्रलेखित अपेक्षित आउटपुट के साथ वास्तविक आउटपुट की तुलना करके एप्लिकेशन की प्रत्येक विशेषता को सत्यापित करना है।
फंक्शनल टेस्टिंग मुख्य रूप से ब्लैक बॉक्स टेस्टिंग पद्धति पर आधारित है और इसका संबंध एप्लिकेशन के सोर्स कोड से नहीं है। यह परीक्षण के तहत एप्लिकेशन (AUT) के यूजर इंटरफेस, API, डेटाबेस, सुरक्षा, क्लाइंट/सर्वर संचार और अन्य कार्यक्षमताओं की जांच करता है। टीमें इस परीक्षण को मैन्युअल रूप से या ऑटोमेशन फ्रेमवर्क का उपयोग करके करती हैं।
फंक्शनल टेस्टिंग क्यों महत्वपूर्ण है?
फंक्शनल टेस्टिंग बेहद ज़रूरी है क्योंकि यह पुष्टि करता है कि सॉफ्टवेयर वास्तव में उपयोगकर्ताओं और हितधारकों की अपेक्षाओं को पूरा करता है। इसके बिना, मुख्य विशेषताओं में खामियां उत्पादन तक पहुंच सकती हैं, जिससे ग्राहकों का भरोसा टूट सकता है और रीवर्क की लागत बढ़ सकती है। निम्नलिखित बिंदु बताते हैं कि टीमें प्रत्येक रिलीज़ चक्र में फंक्शनल टेस्टिंग को प्राथमिकता क्यों देती हैं:
- आवश्यकता सत्यापन: यह पुष्टि करता है कि प्रत्येक दस्तावेजित व्यावसायिक आवश्यकता एप्लिकेशन में एक कार्यशील सुविधा से मेल खाती है।
- दोष निवारण: यह कार्यात्मक त्रुटियों का जल्द पता लगा लेता है, जब उन्हें ठीक करना सस्ता और तेज़ होता है।
- उपयोगकर्ता का विश्वास: यह सुनिश्चित करता है कि अंतिम उपयोगकर्ताओं को स्क्रीन और वर्कफ़्लो में एक समान, अनुमानित व्यवहार का अनुभव हो।
- अनुपालन आश्वासन: नियामक और नियंत्रण का समर्थन करता हैtracमहत्वपूर्ण कार्यों के समझौते के अनुसार संचालन को प्रदर्शित करके वास्तविक दायित्वों का निर्वाह करना।
- रिलीज की तैयारी: यह मापने योग्य प्रमाण प्रदान करता है कि निर्माण कार्यात्मक रूप से इतना स्थिर है कि इसे भेजा जा सकता है।
फंक्शनल टेस्टिंग को चेकलिस्ट के बजाय एक अनुशासन के रूप में मानने से टीमें उत्पादन संबंधी घटनाओं को कम करती हैं और विश्वसनीय रिलीज को गति देती हैं।
कार्यात्मक परीक्षण में आप क्या परीक्षण करते हैं?
फंक्शनल टेस्टिंग का प्राथमिक उद्देश्य सॉफ्टवेयर सिस्टम के कार्यात्मक व्यवहार को मान्य करना है। यह मुख्य रूप से निम्नलिखित क्षेत्रों पर केंद्रित है:
- मुख्य कार्य: एप्लिकेशन की मुख्य विशेषताओं और प्राथमिक कार्यप्रवाहों का सत्यापन करना।
- बुनियादी प्रयोज्यता: यह सुनिश्चित करना कि उपयोगकर्ता बिना किसी कठिनाई के स्क्रीन के माध्यम से नेविगेट कर सकें और कार्यों को पूरा कर सकें।
- पहुँच: इस बात की पुष्टि की गई है कि यह प्रणाली सहायक तकनीकों पर निर्भर लोगों के लिए भी उपयोगी बनी हुई है।
- त्रुटि स्थितियाँ: गलत इनपुट के लिए उपयुक्त त्रुटि संदेश प्रदर्शित करने के लिए नकारात्मक परीक्षण तकनीकों का उपयोग करना।
कार्यात्मक परीक्षण के प्रकार
फंक्शनल टेस्टिंग कई विशेष तकनीकों का उपयोग करके की जाती है। प्रत्येक प्रकार एप्लिकेशन की एक अलग परत या विकास जीवनचक्र के एक अलग चरण को लक्षित करता है। सामान्य फंक्शनल टेस्टिंग प्रकारों में शामिल हैं:
- इकाई का परीक्षण
- धुआँ परीक्षण
- विवेक परीक्षण
- उपयोगकर्ता स्वीकृति परीक्षण (यूएटी)
- एकीकरण जांच
- प्रतिगमन परीक्षण
- स्थानीयकरण परीक्षण
- वैश्वीकरण परीक्षण
- इंटरऑपरेबिलिटी परीक्षण
👉 निःशुल्क लाइव सॉफ्टवेयर परीक्षण परियोजना के लिए नामांकन करें
कार्यात्मक परीक्षण कैसे करें
फंक्शनल टेस्टिंग एक संरचित, दोहराने योग्य कार्यप्रणाली का पालन करती है जो यह सुनिश्चित करती है कि प्रत्येक आवश्यकता सत्यापित हो। प्रभावी ढंग से फंक्शनल टेस्टिंग करने के लिए चरण-दर-चरण प्रक्रिया नीचे दी गई है:
- कार्यात्मक आवश्यकताओं को समझें: Revएप्लिकेशन को क्या करना चाहिए, यह पहचानने के लिए विनिर्देशों, उपयोगकर्ता कहानियों और स्वीकृति मानदंडों की समीक्षा करें।
- परीक्षण इनपुट या परीक्षण डेटा की पहचान करें: ऐसे वैध, अवैध और सीमावर्ती मान चुनें जो प्रत्येक आवश्यकता का पूरी तरह से पालन करें।
- अपेक्षित परिणामों की गणना करें: दस्तावेजी व्यवहार के आधार पर चुने गए प्रत्येक इनपुट के लिए सही आउटपुट निर्धारित करें।
- परीक्षण मामले निष्पादित करें: टेस्ट केस को मैन्युअल रूप से या किसी ऑटोमेशन फ्रेमवर्क के माध्यम से चलाएं और वास्तविक परिणाम प्राप्त करें।
- वास्तविक और अपेक्षित परिणामों की तुलना करें: किसी भी विसंगति के लिए दोषों को लॉग करें और सुधार लागू होने के बाद पुनः परीक्षण करें।
यह अनुशासित क्रम परीक्षकों को विभिन्न चक्रों में निरंतरता बनाए रखने में मदद करता है और ऑडिट के लिए तैयार कवरेज के प्रमाण प्रस्तुत करता है।
कार्यात्मक बनाम गैर-कार्यात्मक परीक्षण
कार्यात्मक और गैर-कार्यात्मक परीक्षण पूरक विषय हैं, लेकिन वे अलग-अलग प्रश्नों के उत्तर देते हैं। नीचे दी गई तालिका प्रमुख अंतरों को दर्शाती है:
| क्रियात्मक परीक्षण | गैर-कार्यात्मक परीक्षण |
|---|---|
| ग्राहक द्वारा प्रदान किए गए कार्यात्मक विनिर्देशों का उपयोग करके कार्य किया जाता है और कार्यात्मक आवश्यकताओं के विरुद्ध सिस्टम का सत्यापन किया जाता है। | यह सॉफ्टवेयर सिस्टम के प्रदर्शन, विश्वसनीयता, स्केलेबिलिटी और अन्य गैर-कार्यात्मक पहलुओं की जांच करता है। |
| सबसे पहले फंक्शनल टेस्टिंग की जाती है। | फंक्शनल टेस्टिंग के बाद नॉन-फंक्शनल टेस्टिंग की जानी चाहिए। |
| मैनुअल परीक्षण या फिर स्वचालन उपकरणों का उपयोग किया जा सकता है। | इस परीक्षण के लिए उपकरणों का उपयोग करना अधिक प्रभावी है। |
| व्यावसायिक आवश्यकताएं कार्यात्मक परीक्षण के लिए इनपुट होती हैं। | गति और स्केलेबिलिटी जैसे प्रदर्शन पैरामीटर इनपुट होते हैं। |
| का वर्णन करता है क्या उत्पाद ऐसा करता है। | का वर्णन करता है कितना अच्छा यह उत्पाद काम करता है। |
| इसे मैन्युअल रूप से करना आसान है। | इसे मैन्युअल रूप से करना कठिन है। |
| उदाहरण: इकाई का परीक्षणधुआँ परीक्षण, मानसिक स्वास्थ्य परीक्षण एकीकरण जांच, सफेद Box परीक्षण, काला Box परीक्षण, उपयोगकर्ता स्वीकृति परीक्षण, प्रतिगमन परीक्षण. | उदाहरण: प्रदर्शन का परीक्षणलोड टेस्टिंग, वॉल्यूम टेस्टिंग, स्ट्रेस टेस्टिंग, सिक्योरिटी टेस्टिंग, इंस्टॉलेशन टेस्टिंग, पेनिट्रेशन टेस्टिंग, कम्पैटिबिलिटी टेस्टिंग, माइग्रेशन टेस्टिंग। |
कार्यात्मक परीक्षण उपकरण
सही टूल का चुनाव करने से क्रियान्वयन में तेजी आती है और कवरेज बेहतर होता है। नीचे व्यापक रूप से अपनाए जाने वाले टूल की सूची दी गई है। कार्यात्मक परीक्षण उपकरण गुणवत्ता इंजीनियरिंग टीमों द्वारा उपयोग किया जाता है:
1) testRigor
testRigor यह एक उन्नत कोडलेस यूआई एंड-टू-एंड फंक्शनल टेस्टिंग टूल है। यह टीमों को सरल अंग्रेजी में लिखे गए टेस्ट केसों को स्वचालित करने की अनुमति देता है, चाहे उनकी लंबाई या जटिलता कुछ भी हो।
मुख्य विशेषताएं:
- पहले की तुलना में 15 गुना तेज़ी से टेस्ट बनाएं Selenium.
- परीक्षण रखरखाव को 99.5% तक कम करें।
- ऐसे नो-कोड कमांड जिन्हें पूरी टीम पढ़ और समीक्षा कर सकती है।
- सीआई/सीडी पाइपलाइन और टेस्ट केस प्रबंधन उपकरणों के साथ एकीकरण।
- ईमेल और एसएमएस परीक्षण की अंतर्निहित सुविधा।
- एक ही परीक्षण में वेब, मोबाइल और एपीआई चरण, क्रॉस-प्लेटफ़ॉर्म और क्रॉस-ब्राउज़र समर्थन के साथ।
- 30 मिनट से भी कम समय में हजारों परीक्षण करें।
- मुफ्त आज़माइश: 14- दिन नि: शुल्क परीक्षण
2) Selenium
Selenium यह वेब अनुप्रयोगों के लिए सबसे लोकप्रिय ओपन-सोर्स फंक्शनल टेस्टिंग टूल में से एक है। यह ऑपरेटिंग सिस्टम जैसे कि पर ऑटोमेशन को सपोर्ट करता है। WindowsMac, Linux और सभी ब्राउज़रों पर, जिनमें शामिल हैं Firefoxक्रोम, एज और हेडलेस ब्राउज़र।
मुख्य विशेषताएं:
- टेस्ट स्क्रिप्ट लिखी जा सकती हैं Java, सी#, Pythonरूबी, पीएचपी, पर्ल, या Javaस्क्रिप्ट।
- Selenium IDE त्वरित परीक्षण निर्माण के लिए रिकॉर्ड और प्लेबैक की सुविधा प्रदान करता है।
- Selenium वेबड्राइवर जटिल, उन्नत स्वचालन स्क्रिप्ट का समर्थन करता है।
- मूल्य: उपयोग करने के लिए नि: शुल्क।
3) SoapUI
SoapUI यह एक ओपन-सोर्स फंक्शनल टेस्टिंग टूल है जो वेब सर्विस टेस्टिंग पर केंद्रित है। यह HTTP, SOAP, REST और JDBC सहित कई प्रोटोकॉल को सपोर्ट करता है।
मुख्य विशेषताएं:
- उपयोग में आसान ग्राफिकल इंटरफेस जो परीक्षण डिजाइन को सरल बनाता है।
- भेद्यता परीक्षण ये विशेषताएं वेबसाइटों को हमलों से बचाने में मदद करती हैं।
- विस्तृत रिपोर्टिंग परीक्षणों के गहन विश्लेषण में सहायक होती है।
- RSI SQL इंजेक्शन इस फीचर में कमजोर क्षेत्रों की पहचान करने के लिए मानक क्वेरी और विधियां शामिल हैं।
लिंक डाउनलोड करें: https://www.soapui.org/downloads/download-soapui-pro-trial.html
4) QTP (UFT)
QTPअब इसे माइक्रो फोकस के नाम से जाना जाता है। UFTयह एक उपयोगकर्ता-अनुकूल व्यावसायिक कार्यात्मक परीक्षण उपकरण है। यह वेब, डेस्कटॉप और मोबाइल अनुप्रयोगों में कीवर्ड-आधारित और डेटा-आधारित परीक्षण का समर्थन करता है।
5) JUnit
JUnit मुख्य रूप से करने के लिए प्रयोग किया जाता है Java अनुप्रयोगों के लिए और इसे यूनिट और के लिए व्यापक रूप से अपनाया जाता है प्रणाली परीक्षणयह मेवन जैसे बिल्ड टूल्स के साथ एकीकृत होता है। Gradle निरंतर परीक्षण के लिए.
निष्कर्ष
सॉफ्टवेयर टेस्टिंग में फंक्शनल टेस्टिंग यह सुनिश्चित करती है कि सिस्टम व्यावसायिक और कार्यात्मक आवश्यकताओं के अनुसार ही कार्य करे। एक स्पष्ट प्रक्रिया, विभिन्न प्रकार की टेस्टिंग का सही मिश्रण और उपयुक्त टूल्स का उपयोग करके, टीमें विश्वासपूर्वक पुष्टि कर सकती हैं कि एप्लिकेशन कार्यात्मक रूप से पूर्ण है और रिलीज़ के लिए तैयार है।




