portability testing guide with practical examples
पोर्टेबिलिटी परीक्षण का परिचय:
पोर्टेबिलिटी परीक्षण एक गैर-कार्यात्मक परीक्षण पद्धति है जो आसानी या कठिनाई को निर्धारित करती है जिसके साथ एक सॉफ्टवेयर घटक या एक अनुप्रयोग को एक वातावरण से दूसरे वातावरण में स्थानांतरित किया जा सकता है।
पोर्टेबिलिटी परीक्षण से प्राप्त परीक्षा परिणाम यह पता लगाने में मदद करता है कि एक वातावरण से सॉफ्टवेयर घटक आसानी से दूसरे वातावरण में कैसे उपयोग किया जा सकता है।
To पर्यावरण ’शब्द का अर्थ एक ऑपरेटिंग सिस्टम से दूसरे ऑपरेटिंग सिस्टम, एक ब्राउज़र से दूसरे ब्राउज़र या एक डेटाबेस संस्करण से दूसरे डेटाबेस संस्करण में जाने से है।
पोर्टेबिलिटी टेस्टिंग का एक प्रमुख नियम यह है कि इसका उपयोग केवल तभी किया जाना है जब सॉफ्टवेयर घटक को एक वातावरण से दूसरे पर्यावरण में ले जाना हो।
पोर्टेबिलिटी का एक माप वह प्रयास है जो सॉफ़्टवेयर घटक को एक वातावरण से दूसरे वातावरण में ले जाने के लिए आवश्यक है। पोर्टेबिलिटी माप की एक इकाई सॉफ्टवेयर के पुनर्विकास की लागत की तुलना में नए वातावरण में एक सॉफ्टवेयर को अपनाने की लागत है।
यह ट्यूटोरियल आपको अपनी आसान समझ के लिए सरल शब्दों में कुछ व्यावहारिक उदाहरणों के साथ पोर्टेबिलिटी परीक्षण के अर्थ, उद्देश्य, गुण, चेकलिस्ट, फायदे और नुकसान का पूरा अवलोकन देता है।
आप क्या सीखेंगे:
- पोर्टेबिलिटी और संगतता परीक्षण के बीच अंतर
- उद्देश्यों
- गुण
- पोर्टेबिलिटी टेस्टिंग चेकलिस्ट
- भला - बुरा
- पोर्टेबिलिटी परीक्षण के उदाहरण
- निष्कर्ष
- अनुशंसित पाठ
पोर्टेबिलिटी और संगतता परीक्षण के बीच अंतर
नीचे दिए गए बिंदु संक्षेप में पोर्टेबिलिटी और संगतता के बीच अंतर को भेद देंगे।
=> संगतता इस बात से संबंधित है कि क्या दो या दो से अधिक घटक एक ही समय में एक-दूसरे के व्यवहार पर प्रतिकूल प्रभाव डाले बिना एक ही वातावरण में चलाए जा सकते हैं।
उदाहरण: एक वर्ड प्रोसेसर और एक ही OS पर चलने वाला कैलकुलेटर जैसे कि विंडोज 10 को एक दूसरे के साथ संगत कहा जा सकता है क्योंकि एक एप्लिकेशन चलाने से दूसरे एप्लिकेशन के व्यवहार पर कोई असर नहीं पड़ेगा।
=> पोर्टेबिलिटी एक घटक को दूसरे वातावरण से स्थानांतरित करने से संबंधित है।
उदाहरण: विंडोज एक्सपी पर चलने वाले गेम को पोर्टेबल कहा जाता है यदि गेम के व्यवहार में कोई बदलाव किए बिना उसी गेम को विंडोज 7 पर चलाया जा सकता है।
=> संक्षेप में, पोर्टेबिलिटी परीक्षण कई वातावरणों में सॉफ्टवेयर घटकों के साथ काम करता है, जबकि संगतता परीक्षण एक ही वातावरण में दो अलग-अलग अनुप्रयोगों के परीक्षण से संबंधित है।
उद्देश्यों
इस परीक्षण के उद्देश्य निम्नलिखित हैं:
- निर्धारित करें कि क्या सिस्टम को प्रत्येक पर्यावरणीय विशेषताओं, जैसे प्रोसेसर की गति, डिस्क स्थान और RAM, मॉनिटर रिज़ॉल्यूशन, OS और ब्राउज़र संस्करणों में पोर्ट किया जा सकता है।
- यह निर्धारित करें कि यूआई और कार्यात्मक सुविधाओं के संबंध में आवेदन का रूप और अनुभव कई ओएस और कई ब्राउज़रों के समान है।
- यह परीक्षण यह निर्धारित करने में मदद करता है कि क्या सिस्टम रिलीज़ के लिए तैयार हो सकता है, खासकर जब जागरूकता होती है कि उत्पाद के ग्राहक कई ब्राउज़र संस्करणों के साथ कई ऑपरेटिंग सिस्टम का उपयोग करेंगे।
- यह परीक्षण आमतौर पर पोर्टेबिलिटी आवश्यकताओं के एक पूर्व-निर्धारित सेट के खिलाफ किया जाता है, जो यूनिट के भाग और एप्लिकेशन के एकीकरण परीक्षण के रूप में छूटे हुए दोषों को खोजने में मदद करता है।
- इस परीक्षण में पाए गए दोषों को डेवलपर्स द्वारा उत्पाद जारी करने के एक भाग के रूप में तय किया जाना चाहिए।
- यह परीक्षण आम तौर पर पूरे सॉफ्टवेयर विकास जीवनचक्र में वृद्धिशील तरीके से किया जाता है।
गुण
सॉफ्टवेयर परीक्षण बोर्ड ने इस परीक्षण की कुछ प्रमुख विशेषताओं को परिभाषित किया है।
वे:
अनुभव के लिए मावेन साक्षात्कार प्रश्न और उत्तर
- स्थापित करने की क्षमता
- अनुकूलन क्षमता
- बदली करने योग्य
- अनुकूलता या सह-अस्तित्व
# 1) किस्त:
इंस्टॉल करने की क्षमता एक सॉफ्टवेयर पर की जाती है जिसे लक्ष्य वातावरण में स्थापित करने की आवश्यकता होती है।
निम्नलिखित विशेषताओं को इंस्टॉल करने योग्य परीक्षण के भाग के रूप में मान्य किया गया है:
- स्थापना के लिए ऑपरेटिंग सिस्टम की आवश्यकताएं।
- एप्लिकेशन उपयोग के लिए ब्राउज़र की आवश्यकताएं।
- मेमोरी या रैम की आवश्यकताएं।
- स्थापना प्रक्रिया।
- स्थापना प्रक्रिया।
- स्थापना रुकावट अपवाद।
- सॉफ़्टवेयर स्थापना के लिए पूर्व-आवश्यकताएं।
# 2) अनुकूलन:
अनुकूलन क्षमता परीक्षण वैधता की प्रक्रिया है यदि सिस्टम लक्ष्य वातावरण में से प्रत्येक के लिए अनुकूल है। कई प्रणालियों के बीच आम संचार मानकों का उपयोग पूरे के रूप में सिस्टम के अनुकूलन क्षमता में सुधार करने में मदद कर सकता है।
अनुकूलन क्षमता परीक्षण में निम्नलिखित विशेषताएं शामिल हैं:
- हार्डवेयर निर्भरता।
- सॉफ्टवेयर निर्भरता।
- मानक भाषा।
- लक्ष्य वातावरण में से प्रत्येक के साथ प्रणाली का संचार।
- निर्भरता एनकैप्सुलेशन।
- कई प्रणालियों में निर्भरता प्रतिनिधित्व।
# 3) प्रतिक्षेप:
बदली क्षमता एक सॉफ्टवेयर घटक को दूसरे के साथ बदलने की क्षमता है। पिछले घटक को प्रतिस्थापित करने वाला घटक सभी लक्षित वातावरणों पर पिछले घटक के समान परिणाम उत्पन्न करता है। आदर्श रूप से, यह उसी उद्देश्य के रूप में सेवा करना चाहिए जो प्रतिस्थापित किया गया है।
एक ही डोमेन के प्रतिस्पर्धी उत्पाद प्रतिकृति के लिए आदर्श उम्मीदवार होंगे क्योंकि जिस उत्पाद को प्रतिस्थापित किया जा रहा है वह प्रतिस्पर्धी के मौजूदा उत्पाद की तुलना में बहुत सस्ता हो सकता है।
# 4) संगतता या सह-अस्तित्व:
संगतता एक दूसरे के व्यवहार को प्रतिकूल रूप से प्रभावित किए बिना एक ही वातावरण में मौजूदा एक के लिए दो या दो से अधिक घटकों की क्षमता है। यह परीक्षण विशेष रूप से बड़ी प्रणालियों में उपयोगी है जिसमें इसके भाग के रूप में कई उप-प्रणालियाँ शामिल हैं।
सबसिस्टम आदर्श रूप से एक सामान्य स्टैक क्षेत्र और मेमोरी साझा करते हैं। नतीजतन, एक सबसिस्टम पर एक अपवाद उत्पन्न हुआ जो आसानी से दूसरे सबसिस्टम को फैल सकता है, जिससे पूरा एप्लिकेशन क्रैश हो सकता है।
मौजूदा घटक को बदलना, एक नए घटक में अपग्रेड करना, मौजूदा घटक के लिए नए इंटरफ़ेस को अपनाना सभी समस्याएं हैं जो सॉफ्टवेयर सिस्टम द्वारा सामना की जाती हैं।
घटक जो विफल हो जाते हैं अनुकूलता परीक्षण आवश्यकताओं का पूरे सिस्टम पर गहरा प्रभाव पड़ता है और इसलिए प्रत्येक घटक को सामान्य संसाधनों पर इसके प्रभाव के लिए अच्छी तरह से परीक्षण किया जाना चाहिए।
सूची में कुछ अन्य:
इन प्रमुख विशेषताओं के अलावा, पोर्टेबिलिटी परीक्षण में कई अन्य विशेषताओं को भी शामिल किया जा सकता है जैसे कि इंटरऑपरेबिलिटी परीक्षण और स्थानीयकरण परीक्षण।
(i) अंतर: इंटरऑपरेबिलिटी परीक्षण यह निर्धारित करने में मदद करता है कि क्या दो या दो से अधिक घटक एक दूसरे के साथ बिना किसी संचार समस्या के बातचीत कर सकते हैं।
उदाहरण के लिए , विंडोज 10 पीसी और एक एंड्रॉइड आधारित स्मार्टफोन के बीच ब्लूटूथ के माध्यम से डेटा ट्रांसफर को इंटरऑपरेबिलिटी परीक्षण के लिए लिया जा सकता है।
(ii) स्थानीयकरण: स्थानीयकरण परीक्षण यह सुनिश्चित करने के लिए किया जाता है कि विकसित सॉफ्टवेयर को स्थानीय भाषा में समझा जा सकता है, जहां इसका उपयोग किया जा रहा है। इस प्रकार के परीक्षण को आंतरिककरण परीक्षण के रूप में भी जाना जाता है।
उदाहरण के लिए , सॉफ्टवेयर को विभिन्न अंतरराष्ट्रीय भाषाओं जैसे चीनी, इतालवी, रूसी आदि में परीक्षण किया जाना चाहिए।
पोर्टेबिलिटी टेस्टिंग चेकलिस्ट
चेकलिस्ट में पोर्टेबिलिटी टेस्ट के भाग के रूप में परीक्षण की जाने वाली आवश्यकताएं शामिल हैं।
चेकलिस्ट तैयार करने के लिए आगे बढ़ने से पहले, यह सुनिश्चित करना अनिवार्य है कि सिस्टम के सभी व्यक्तिगत घटकों को एक बड़ी प्रणाली बनाने के लिए एक दूसरे के साथ अच्छी तरह से परीक्षण और एकीकृत किया जाए।
पोर्टेबिलिटी टेस्टिंग के सभी उद्देश्यों को चेकलिस्ट के प्रभावी और कुशल होने के लिए ध्यान में रखा जाना चाहिए।
- इस परीक्षण को सभी पोर्टेबिलिटी आवश्यकताओं को पूरा करना होगा।
- कई ऑपरेटिंग सिस्टम पर एप्लिकेशन का परीक्षण किया जाना चाहिए।
- कई ब्राउज़र संस्करणों पर एप्लिकेशन का परीक्षण किया जाना चाहिए।
- यह परीक्षण निरंतर प्रतिगमन परीक्षण के लिए स्वचालित किया जा सकता है।
- यह परीक्षण पूरे सॉफ्टवेयर विकास जीवनचक्र में वृद्धिशील और पुनरावृत्त तरीके से किया जाना चाहिए।
भला - बुरा
पोर्टेबिलिटी टेस्टिंग की अपनी खूबियों के साथ-साथ किसी भी अन्य परीक्षण की तरह अवगुण हैं। आइए उन पर एक नज़र डालें।
पेशेवरों:
- यह कई घटकों के बीच निर्भरता की पहचान करने में मदद करता है।
- यह परीक्षण विशेष रूप से बड़ी प्रणालियों में उपयोगी होता है, जिसमें कई उप-प्रणालियाँ होती हैं जो एक दूसरे के साथ संपर्क करती हैं।
- यह परीक्षण तब पसंद किया जाता है जब किसी उत्पाद के ग्राहक कई ब्राउज़र संस्करणों के साथ कई ऑपरेटिंग सिस्टम का उपयोग करते हैं।
- यूनिट और इंटीग्रेशन टेस्टिंग के दौरान छूटने वाले बग्स को इस टेस्टिंग का उपयोग करके अनलॉक किया जा सकता है।
- सॉफ्टवेयर की स्थापना और स्थापना रद्द भी इस परीक्षण के हिस्से के रूप में परीक्षण किया जा सकता है।
- एक आवेदन की जवाबदेही और प्रदर्शन को कई ब्राउज़रों और कई ऑपरेटिंग सिस्टम में परीक्षण किया जा सकता है।
- इस परीक्षण का उपयोग करके कई ब्राउज़रों और कई ऑपरेटिंग सिस्टम पर एप्लिकेशन को देखो और महसूस किया जा सकता है।
- यह परीक्षण यह निर्धारित करने में मदद करता है कि क्या एप्लिकेशन की कार्यक्षमता कई ऑपरेटिंग सिस्टम और कई ब्राउज़रों पर अपेक्षित है।
- यह कई प्रणालियों के बीच त्रुटियों के प्रसार को समाप्त करने में भी मदद करता है।
विपक्ष:
- यह परीक्षण आमतौर पर पसंद नहीं किया जाता है जब सॉफ्टवेयर परीक्षण चक्र पर समय की कमी होती है।
- इस परीक्षण के लिए संगठन से बहुत अधिक बजट की आवश्यकता होती है क्योंकि इसमें कई ऑपरेटिंग सिस्टम और कई ब्राउज़र जैसे परीक्षण के लिए कई कॉन्फ़िगरेशन की आवश्यकता होती है।
- पोर्टेबिलिटी परीक्षण करने के लिए सभी सेटअप हार्डवेयर विन्यास उपलब्ध होना चाहिए। इसका मतलब है कि एक संगठन को सेटअप हार्डवेयर कॉन्फ़िगरेशन के रखरखाव के लिए समर्थन प्रदान करना होगा।
- पोर्टेबिलिटी परीक्षण एक दोहराव प्रक्रिया है जिसका अर्थ है कि परीक्षण के दौरान परीक्षक अपना ध्यान खो सकते हैं।
- पोर्टेबिलिटी टेस्टिंग का स्वचालन एक थकाऊ काम है और इसे सफलतापूर्वक लागू करने के लिए कौशल और धैर्य की आवश्यकता होती है।
- एक बहु-उपयोगकर्ता वातावरण में पोर्टेबिलिटी परीक्षणों का निष्पादन बहुत मुश्किल हो सकता है। साथ ही, परीक्षण के सफल होने के लिए उसे बहुत अधिक डेटा वर्कलोड की आवश्यकता होती है।
- पर्यावरण की मेजबानी के लिए भंडारण स्थान एक संगठन के लिए महंगा हो सकता है।
पोर्टेबिलिटी परीक्षण के उदाहरण
नीचे कुछ क्लासिक उदाहरण दिए गए हैं:
- सॉफ्टवेयर विंडोज 7 और मैकिन्टोश दोनों ऑपरेटिंग सिस्टम पर चलने के लिए डिज़ाइन किया गया है।
- Apple iOS और google android उपकरणों पर चलने के लिए डिज़ाइन किए गए एप्लिकेशन।
- Microsoft एज ब्राउज़र और Google क्रोम ब्राउज़र के साथ संगत करने के लिए डिज़ाइन किया गया सॉफ़्टवेयर।
- वीडियो गेम विंडोज 10 और ऐप्पल मैकिंटोश ऑपरेटिंग सिस्टम पर चलने के लिए डिज़ाइन किया गया है।
- सॉफ्टवेयर विंडोज 7 MySQL सर्वर और Macintosh Oracle डेटाबेस पर चलने के लिए डिज़ाइन किया गया है।
- विंडोज 10 और विंडोज एक्सपी ऑपरेटिंग सिस्टम पर सॉफ्टवेयर की स्थापना।
- Macintosh और Linux ऑपरेटिंग सिस्टम पर सॉफ्टवेयर की स्थापना रद्द करना।
निष्कर्ष
पोर्टेबिलिटी टेस्टिंग को आम तौर पर तब पसंद किया जाता है जब सॉफ्टवेयर कंपोनेंट को एक वातावरण से दूसरे वातावरण में ले जाने की आवश्यकता होती है। यह परीक्षण उन दोषों को उजागर करने में मदद करता है जिन्हें इकाई परीक्षण और सिस्टम एकीकरण परीक्षण के भाग के रूप में पहचाना नहीं जाता है।
पोर्टेबिलिटी टेस्टिंग का एक बड़ा नुकसान इस टेस्टिंग को आवंटित किया जाने वाला बजट की राशि है क्योंकि यह कई हार्डवेयर कॉन्फ़िगरेशन के उपयोग की मांग करता है। इन हार्डवेयर कॉन्फ़िगरेशन के लिए रखरखाव और सहायता प्रदान करना बहुत थकाऊ और समय लेने वाला कार्य हो सकता है।
इसलिए, पोर्टेबिलिटी परीक्षण आम तौर पर पसंद किया जाता है जब लाभ नुकसान से आगे निकल जाते हैं।
सबसे अच्छा कंप्यूटर ऑपरेटिंग सिस्टम क्या है
आशा है कि आप इस उत्कृष्ट ट्यूटोरियल के माध्यम से पोर्टेबिलिटी परीक्षण की अवधारणा को स्पष्ट रूप से समझ गए होंगे!
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- सॉफ्टवेयर परीक्षण के प्रकार: विभिन्न परीक्षण प्रकार विवरण के साथ
- कार्यात्मक परीक्षण बनाम गैर-कार्यात्मक परीक्षण
- सॉफ्टवेयर परीक्षण क्यूए सहायक नौकरी
- प्रैक्टिकल सॉफ्टवेयर टेस्टिंग - नया मुफ़्त ई-पुस्तक (डाउनलोड)
- सॉफ्टवेयर टेस्टिंग (उदाहरण) में एंड्योरेंस टेस्टिंग क्या है
- अल्फा परीक्षण और बीटा परीक्षण (एक पूर्ण गाइड)
- सॉफ्टवेयर का परीक्षण करते समय आउट ऑफ द बॉक्स!