what is feature testing
यह व्यापक फ़ीचर टेस्टिंग ट्यूटोरियल बताता है कि यह क्या है, यह क्यों महत्वपूर्ण है, और फ़ीचर टेस्टिंग कैसे करें:
सॉफ्टवेयर में परिवर्तन जो नई कार्यक्षमता जोड़ता है या मौजूदा कार्यक्षमता को संशोधित करता है उसे 'सुविधा' कहा जाता है। एक फीचर जोड़ना सॉफ्टवेयर डेवलपमेंट लाइफ साइकल में एक महत्वपूर्ण भूमिका निभाता है। विशेषताएं वे हैं जो सॉफ़्टवेयर की कार्यक्षमता निर्धारित करती हैं।
एक प्रभावी और आकर्षक विकसित विशेषता के लिए उत्पाद की गुणवत्ता बनाए रखने के लिए परीक्षण की आवश्यकता होती है। फ़ीचर टेस्टिंग यह सुनिश्चित करती है कि नए विकसित फ़ीचर में कोई बग न हो और यह उम्मीद के मुताबिक काम करे। फोकस यह सुनिश्चित करने के लिए है कि ग्राहक और एंड-यूज़र को दिए गए उत्पाद में कोई समस्या नहीं है।
आप क्या सीखेंगे:
- फ़ीचर परीक्षण क्या है और यह महत्वपूर्ण क्यों है
- फ़ीचर टेस्टिंग कैसे करें
- फीचर टेस्ट बनाम इंटीग्रेशन टेस्ट बनाम यूनिट टेस्ट
- फ़ीचर परीक्षण के लाभ
- निष्कर्ष
फ़ीचर परीक्षण क्या है और यह महत्वपूर्ण क्यों है
फ़ीचर टेस्टिंग तब की जाती है जब किसी नए फ़ीचर को सॉफ्टवेयर में जोड़ा जाता है या मौजूदा फ़ीचर में कोई संशोधन किया जाता है। जोड़ा या संशोधित सुविधाओं को इस तरह से डिज़ाइन किया गया है जो उपयोगी, दिलचस्प और प्रभावी है।
विकसित या संशोधित सुविधा का परीक्षण बहुत महत्वपूर्ण है क्योंकि नई सुविधाओं के कारण मौजूदा कार्यक्षमता में पाया गया कोई भी मुद्दा बहुत सारी समस्याएं पैदा कर सकता है। अपेक्षा है कि यह परीक्षण ठीक से किया जाए, साथ ही आवश्यकता पड़ने पर प्रतिगमन परीक्षण भी किया जाए।
उदाहरण : Apple और सैमसंग अपने उत्पादों में गुणवत्ता बढ़ाने के लिए और नए ऐड को जानने के लिए ग्राहक को उत्सुक बनाने के लिए नई सुविधाओं को जोड़ते रहते हैं। ग्राहक लॉन्च होने वाली नई सुविधाओं पर नज़र रखते हैं, और आकर्षक और प्रभावी विशेषताएं उन्हें समान रूप से खरीदने देती हैं।
उपयोग करने के लिए नकली ईमेल पतों की सूची
फ़ीचर टेस्टिंग कैसे करें
यह नीचे दिए गए बिंदुओं का पालन करके किया जा सकता है:
- सबसे महत्वपूर्ण बिंदु है सुविधा को समझें, यानी वास्तविक आवश्यकता को जानना होगा। क्यूए डेवलपर के रिलीज नोट्स के माध्यम से जानकारी प्राप्त कर सकता है और यदि अभी भी, वे आवश्यकता के बारे में स्पष्ट नहीं हैं, तो क्यूए को आगे बढ़ने के लिए जांच करने और प्राप्त करने की आवश्यकता है।
- डेवलपर के पास कमजोर बिंदु या संभावित मुद्दों के बारे में एक उचित विचार है जो क्यूए पर ध्यान केंद्रित करने की आवश्यकता है, और जिस बिंदु पर सॉफ़्टवेयर या सुविधा टूट सकती है। इसलिए, क्यूए को परीक्षण शुरू करने से पहले डेवलपर के साथ समान बिंदुओं पर चर्चा करनी चाहिए।
- फीचर टेस्टिंग के लिए QA को बिल्ड जारी होने तक, QA को प्राप्त कर लेना चाहिए परीक्षण के लिए जगह में परीक्षण परिदृश्यों / मामलों । एक बार जब निर्माण परीक्षण के लिए आता है तो परीक्षण मामलों के कवरेज को ट्रैक करने के लिए क्यूए के लिए आसान हो जाता है और केवल तभी परीक्षण की आवश्यकता होती है जब परीक्षण के मामले तैयार होते हैं। परीक्षण शुरू होने से पहले क्यूए के पास परीक्षण के लिए सभी डेटा होना चाहिए सकारात्मक / नकारात्मक परीक्षण के मामले सीमा मामलों को मान्य करने के लिए।
- सॉफ्टवेयर की प्रभावित कार्यक्षमता पर अधिक स्पष्टता प्राप्त करने के लिए, क्यूए को पता होना चाहिए कि सभी बैकएंड में क्या बदलाव किए गए हैं और यह कैसे लागू किया गया है।
- परीक्षक को नई सुविधा के साथ खेलना चाहिए, सभी सकारात्मक, नकारात्मक, अपेक्षित, अनपेक्षित परिदृश्यों की कोशिश करनी चाहिए जो एक उपयोगकर्ता कर सकता है।
- बिल्ड के लिए परीक्षण प्रारंभिक चरण में ही शुरू हो जाना चाहिए ताकि कीड़े को समय पर पाया और रिपोर्ट किया जा सके। रिलीज़ बिल्ड के दौरान, परीक्षण किया जाना चाहिए, और बग्स को ठीक करने और उपयोगकर्ताओं को एक गुणवत्ता सुविधा प्रदान करने के लिए प्रारंभिक अवस्था में बग को उठाया जाना चाहिए।
मोबाइल एप्लिकेशन का फ़ीचर परीक्षण
शामिल प्रक्रिया इस प्रकार हैं:
- फील्ड टेस्टिंग
- अपने समुदाय का लाभ उठाएं
- अपने आवेदन को शामिल करना
- भीड़-खट्टा परीक्षण
- ए / बी परीक्षण
(1) फील्ड टेस्टिंग
फ़ील्ड परीक्षण का उपयोग कई उपकरणों और परीक्षकों के साथ वास्तविक समय परिदृश्यों का परीक्षण करने के लिए किया जा सकता है। यह महंगा परीक्षण है क्योंकि इसमें परीक्षक, उपकरण और डिवाइस के रखरखाव की लागत होती है जो बड़ी संख्या में आवश्यक हैं। परीक्षक वास्तविक समय के परीक्षण के लिए आवश्यक के रूप में एकीकृत सुविधा का उपयोग करते हैं।
# 2) अपने समुदाय का लाभ उठाएं
दूसरा तरीका यह है कि एप्लिकेशन में नई सुविधा के लिए अल्फा और बीटा परीक्षण किया जाए। अल्फा और बीटा परीक्षक वास्तविक समय में कैसे व्यवहार करते हैं, इसकी वास्तविक समीक्षा करने में सक्षम होंगे। उनकी प्रतिक्रिया ऐप में सुविधा को बेहतर बनाने में मदद कर सकती है।
# 3) अपने आवेदन को शामिल करना
एप्लिकेशन को शामिल करना यानि दिन-प्रतिदिन उपयोगकर्ताओं / मित्रों / सहयोगियों / टीम के सदस्यों की गतिविधि को एकीकृत करना फीचर में पाए गए मुद्दों या किसी भी कीड़े के लिए वास्तविक समय की समीक्षा प्रदान कर सकता है। यह सम्मिलित एप्लिकेशन के साथ बैटरी उपयोग और उपकरणों के साथ एप्लिकेशन की संगतता जानने में भी मदद कर सकता है।
चूंकि उपयोगकर्ता भिन्न हैं और उनके अपने मोबाइल सेट हैं, इसलिए इस तकनीक का उपयोग करके विभिन्न उपकरणों के परिणाम आसानी से उपलब्ध हैं।
# 4) क्राउड सॉर्ड टेस्टिंग
क्राउडसोर्स्ड परीक्षण अलग-अलग स्थानों के विभिन्न परीक्षकों द्वारा किया जाता है। इस तकनीक का उपयोग आमतौर पर तब किया जाता है जब सॉफ्टवेयर अधिक उपयोगकर्ता-केंद्रित होता है। यह जानने में मदद करता है कि आवेदन कितना प्रभावी और कुशल है और सभी एक ही के फायदे / लाभ हैं।
सॉफ्टवेयर परीक्षण के उदाहरणों में परीक्षण के मामले
# 5) ए / बी परीक्षण
A / B परीक्षण यह जानने के लिए किया जाता है कि प्रदर्शन के मामले में मोबाइल एप्लिकेशन का कौन सा संस्करण बेहतर है, यानी अनुप्रयोग के संस्करण A और संस्करण B के बीच तुलना।
ए / बी परीक्षण करते समय कुछ बिंदुओं का ध्यान रखना आवश्यक है जैसे कि एप्लिकेशन का उपयोग करने वाले उपयोगकर्ता, एप्लिकेशन के साथ उपयोगकर्ता की सगाई दर क्या है, और कितने उपयोगकर्ताओं ने प्लेटफ़ॉर्म को बनाए रखा या छोड़ दिया।
प्रारंभ में, सुविधा को सीमित ट्रैफ़िक के लिए जारी किया जाना चाहिए, जिस तरह के उपयोगकर्ताओं को ध्यान में रखते हुए यानी फ़ीचर के लिए सही उपयोगकर्ताओं को लक्षित किया जाना चाहिए। एक बार डेटा को समेटने के बाद और फीचर को उपयोगकर्ताओं के डेटा और फीडबैक के आधार पर परिशोधित किया जाता है - यह सुविधा अधिक ट्रैफ़िक के लिए जारी की जा सकती है।
एक बार परीक्षण करने के बाद, एक बग फिक्स किया जाता है। रिटेनिंग, रिग्रेशन (नए बदलाव के कारण प्रभावित कार्यक्षमता की जांच करने के लिए) का प्रदर्शन किया गया है, और एप्लिकेशन उपयोगकर्ताओं के लिए लॉन्च करने के लिए तैयार है। एक ही के लिए एक घोषणा की जा सकती है और एक बार आवेदन लॉन्च होने के बाद, फीडबैक लिया जाना चाहिए, और डेवलपर को आवेदन को बेहतर बनाने के लिए उसी पर काम करना चाहिए और यदि उपयोगकर्ता द्वारा पाया गया कोई भी कीड़े तय किया जाना चाहिए और नए रिलीज में जारी किया जाना चाहिए।
चुस्त में सुविधा परीक्षण
फुर्तीली कार्यप्रणाली में परीक्षक और डेवलपर्स एक साथ काम करते हैं। फुर्तीले में हर पुनरावृत्ति का परीक्षण चरण होता है, यानी हर पुनरावृत्ति परीक्षण के साथ किया जाता है। लॉन्च किए जाने वाले फीचर का परीक्षण केवल कार्यान्वयन के समय शुरू होता है। भेजने के लिए तैयार पुनरावृत्ति सुविधा के अंत में, ग्राहक को जारी किया जा सकता है।
एजाइल में न केवल परीक्षक सुविधा का परीक्षण करता है, बल्कि डेवलपर और व्यावसायिक विश्लेषक भी परीक्षण करते हैं।
चंचल परीक्षण विधियाँ
(1) व्यवहार प्रेरित विकास
इस पद्धति में, सभी हितधारकों यानी डेवलपर, परीक्षक और व्यवसाय विश्लेषक के बीच निरंतर चर्चा की जाती है, और विकास शुरू होने से पहले सुविधा के विभिन्न पहलुओं / परिदृश्यों पर ध्यान दिया जाता है।
# 2) स्वीकृति परीक्षण-संचालित विकास
इस पद्धति में - ग्राहक, डेवलपर, परीक्षक, व्यवसाय विश्लेषक सभी शामिल होते हैं। ग्राहक का ध्यान इस मुद्दे को हल करने के लिए है, डेवलपर इस बात पर ध्यान केंद्रित करता है कि यह कैसे किया जा सकता है, और परीक्षक वे हैं जो इस सुविधा में समस्या ढूंढते हैं जिन्हें ठीक करने की आवश्यकता है।
फीचर टेस्ट बनाम इंटीग्रेशन टेस्ट बनाम यूनिट टेस्ट
इकाई परीक्षण | एकीकरण परीक्षण | फ़ीचर टेस्ट |
---|---|---|
यूनिट टेस्ट यह सुनिश्चित करता है कि व्यक्तिगत कोड यानी कोड का छोटा टुकड़ा ठीक काम करता है। | एक एकीकरण परीक्षण यह सुनिश्चित करने के लिए किया जाता है कि - जब एक या एक से अधिक इकाइयों को एकीकृत किया जाता है, तो यह ठीक काम करता है। | फीचर परीक्षण वास्तविक उपयोगकर्ता की तरह ही सुविधाओं का परीक्षण है। जैसे कि वास्तविक उपयोगकर्ता फीचर का उपयोग कैसे करेगा। |
यदि कोड को ठीक से लिखा गया है और बाकी हिस्सों यानी वस्तुओं आदि से अलग किया गया है तो यह तुरंत परिणाम देता है। आवेदन गंभीर मामलों को संभालने में सक्षम होगा। | ध्यान केवल मॉड्यूल की एक छोटी संख्या की बातचीत पर है। | फ़ीचर टेस्ट के मामले में यूज़र्स को कभी भी एक टूटी-फूटी एप्लीकेशन नहीं मिलेगी क्योंकि यूज़र टेस्ट कर सकते हैं कि वे क्या देख सकते हैं और उससे आगे नहीं। |
जब भी कोई नई कक्षा लिखी जाती है, किसी भी बग को ठीक कर दिया जाता है, या किसी भी कार्यक्षमता को बदल दिया जाता है। | एकीकरण परीक्षण तब किया जाता है जब किसी भी नई इकाई को सिस्टम के साथ एकीकृत किया जाता है या यदि पहले से मौजूद इकाई का मामला अपडेट किया जाता है। | फ़ीचर टेस्ट एंड-टू-एंड टेस्टिंग है और ऐसा तब किया जाता है जब किसी नए फ़ीचर को सॉफ्टवेयर में जोड़ा जाता है या किसी मौजूदा फ़ीचर को संशोधित किया जाता है। |
इकाई परीक्षण डेवलपर द्वारा ही किया जाता है | एकीकरण परीक्षण परीक्षक द्वारा किया जाता है। | फीचर परीक्षण परीक्षक द्वारा किया जाता है। |
फ़ीचर परीक्षण के लाभ
इस परीक्षण के कई फायदे हैं। इन्हें नीचे सूचीबद्ध किया गया है:
- यह परीक्षण सुविधा के मेट्रिक्स को मान्य करने में मदद करता है।
- सॉफ्टवेयर के विभिन्न विन्यासों की जाँच की जा सकती है।
- कीड़े / मुद्दों को एक प्रारंभिक चरण में पाया जा सकता है।
- सॉफ्टवेयर के सभी तत्वों का परीक्षण किया जा सकता है।
- इस परीक्षण को करते समय किए गए विभिन्न एकीकरणों की जाँच की जा सकती है।
- निरंतर परीक्षण और रिलीज से सॉफ्टवेयर अच्छी गुणवत्ता का हो सकता है।
फ़ीचर टेस्टिंग और फ़ंक्शनल टेस्टिंग में क्या अंतर है?
c ++ सन्निकटन सूची अप्रत्यक्ष ग्राफ
फ़ीचर टेस्टिंग नई सुविधा, या सॉफ़्टवेयर की मौजूदा विशेषता में किए गए संशोधन का परीक्षण कर रही है, जबकि कार्यात्मक परीक्षण क्लाइंट द्वारा प्रदान की गई आवश्यकता के विरुद्ध पूर्ण सॉफ़्टवेयर की कार्यक्षमता का परीक्षण कर रहा है।
बहुधा पूछे जाने वाले प्रश्न
Q # 1) आप नई सुविधाओं का परीक्षण कैसे करते हैं?
उत्तर : नई सुविधाओं को कई तरह से परीक्षण किया जा सकता है, जैसे कि फील्ड परीक्षण / अल्फा / बीटा परीक्षण, ए / बी परीक्षण। यह सुविधा एक बार में सभी उपयोगकर्ताओं के सामने नहीं आती है। सबसे पहले, आवश्यक दर्शकों को लक्षित किया जाता है, और यदि यह सफल होता है, तो इसे अधिक दर्शकों को लक्षित किया जा सकता है।
Q # 2) आप एक नई सुविधा कैसे लॉन्च करेंगे?
उत्तर : एक नई सुविधा लॉन्च करने के लिए, इन चरणों का पालन करें:
- लॉन्च होने वाली आपकी सुविधा के लिए उपयुक्त ऑडियंस को लक्षित करें।
- ट्रैफ़िक में भागों में फ़ीचर लॉन्च करें।
- डेटा एकत्र करें और तदनुसार सुविधा को परिष्कृत करें।
- सुविधा को ट्रैफ़िक के किसी अन्य भाग में लॉन्च करें।
- उपयोगकर्ताओं द्वारा प्रदान की गई प्रतिक्रिया को मिलाएं और सभी हितधारकों के साथ साझा करें।
Q # 3) फीचर लेवल टेस्टिंग क्या है?
उत्तर : फ़ीचर लेवल टेस्टिंग सॉफ्टवेयर के विभिन्न संस्करणों का परीक्षण है और नई सुविधा को मान्य करना दूसरों के लिए सर्वोत्तम है या नहीं।
निष्कर्ष
फ़ीचर टेस्टिंग परीक्षण के महत्वपूर्ण पहलुओं में से एक है और यह उन अनुप्रयोगों / सॉफ़्टवेयरों के लिए नई सुविधाएँ जारी करने में मददगार है जो बाज़ार में पहले से ही उपलब्ध हैं।
यह हितधारकों को उत्पाद की गुणवत्ता में सुधार करने में मदद करता है या तो मौजूदा सुविधा को संशोधित करके या एक नई सुविधा शुरू करके जो उपयोगी है और उपयोगकर्ताओं द्वारा आसानी से स्वीकार की जाती है। सॉफ्टवेयर के काम नहीं करने की स्थिति में संगठन मौद्रिक नुकसान का सामना कर सकता है, जैसा कि इसका इरादा था। इसलिए, रिलीज़ से पहले फ़ीचर टेस्टिंग बहुत आवश्यक है ।
अनुशंसित पाठ
- 4 कदम एजाइल प्रक्रिया के लिए सफल संक्रमण के लिए चुस्त परीक्षण मानसिकता का विकास
- 2021 में शीर्ष 10 चुस्त परीक्षण उपकरण
- 4 आवश्यक सुविधाएँ जो टेस्ट मैनेजमेंट टूल के पास होनी चाहिए
- DevOps में निरंतर एकीकरण
- सतत एकीकरण प्रक्रिया: सॉफ्टवेयर की गुणवत्ता में सुधार और जोखिम को कैसे कम करें
- 2021 में 20 सबसे लोकप्रिय इकाई परीक्षण उपकरण
- यूनिट परीक्षण, एकीकरण परीक्षण और कार्यात्मक परीक्षण के बीच अंतर
- उदय पर चुस्त परीक्षण - बून या बैन?