application testing into basics software testing
आवेदन परीक्षण के लिए परिचय
एप्लिकेशन टेस्टिंग एक ऐसी गतिविधि है जो अपने करियर में लगभग हर सॉफ्टवेयर टेस्टर द्वारा अक्सर की जाती है। ये दो शब्द व्यावहारिक पहलुओं में अत्यंत व्यापक हैं। हालांकि, यहां केवल मुख्य और सबसे महत्वपूर्ण क्षेत्रों पर चर्चा की जाएगी। इस लेख का उद्देश्य सभी प्राथमिक क्षेत्रों को स्पर्श करना है ताकि पाठकों को एक ही स्थान पर सभी बुनियादी ब्रीफिंग मिल सके।
एक-लाइनर में, हम कह सकते हैं कि अनुप्रयोग परीक्षण एक ऐसी प्रक्रिया है जिसके माध्यम से संपूर्ण अनुप्रयोग की कार्यक्षमता, प्रयोज्यता और संगतता का परीक्षण किया जाता है।
आप क्या सीखेंगे:
अनुप्रयोग परीक्षण: सॉफ्टवेयर परीक्षण की मूल बातें स्पष्ट करना
अनुप्रयोगों की श्रेणियाँ
चाहे वह मूल कैलकुलेटर ऑपरेशन या ऑनलाइन उद्यम समाधान के साथ छोटा कैलकुलेटर सॉफ्टवेयर हो; आवेदनों की तीन श्रेणियां हैं:
डेस्कटॉप अनुप्रयोगों के लिए, परीक्षण में यूआई, व्यावसायिक तर्क, डेटाबेस, रिपोर्ट, भूमिकाएं और अधिकार, अखंडता, प्रयोज्य, कार्यक्षमता, प्रदर्शन, सुरक्षा, हार्डवेयर और सॉफ्टवेयर संगतता और डेटा प्रवाह को ध्यान में रखना चाहिए।
वेब अनुप्रयोगों के लिए, परीक्षकों को आवेदन के प्रदर्शन, लोड और सुरक्षा को पर्याप्त महत्व देना चाहिए।
वेब अनुप्रयोग परीक्षण के अंतर्गत आने वाले अन्य मुख्य परीक्षण प्रकार हैं कार्यात्मक परीक्षण, क्रॉस-ब्राउज़र परीक्षण, यूएटी, बीटा परीक्षण, प्रतिगमन परीक्षण, संगतता परीक्षण, धुआँ परीक्षण, खोजपूर्ण परीक्षण, अनुकूलता और बहुभाषी समर्थन परीक्षण और तनाव परीक्षण।
मोबाइल एप्लिकेशन के लिए, मुख्य प्रकार के परीक्षण जो किए जाने चाहिए वे हैं यूआई परीक्षण, नियम-आधारित परीक्षण, प्रतिगमन, कार्यात्मक और सुरक्षा परीक्षण।
तो AUT (परीक्षण के तहत आवेदन) या तो डेस्कटॉप सॉफ़्टवेयर या एक वेबसाइट या एक मोबाइल ऐप है।
आवेदन परीक्षण के तरीके
यह एक प्रसिद्ध और अच्छी तरह से चर्चा का पहलू है कि केवल 3 सार्वभौमिक रूप से स्वीकृत परीक्षण पद्धति हैं:
# 1) ब्लैक बॉक्स : ब्लैक-बॉक्स परीक्षण में, ऑटो को इनपुट्स और अपेक्षित आउटपुट पर विचार करने के लिए इसकी आवश्यकताओं के खिलाफ मान्य किया जाता है, भले ही इनपुट आउटपुट में कैसे परिवर्तित हो। परीक्षक कम से कम आंतरिक संरचना या कोड से चिंतित हैं जो आवेदन के व्यावसायिक तर्क को लागू करता है।
ब्लैक बॉक्स परीक्षण के लिए परीक्षण मामलों को डिजाइन करने के लिए चार प्राथमिक तकनीकें हैं:
- बीवी ( सीमा मूल्य विश्लेषण )
- EP (समतुल्यता विभाजन)
- निर्णय सारणी
- राज्य संक्रमण सारणी (और चित्र)
ब्लैक बॉक्स परीक्षण आमतौर पर कार्यात्मक, गैर-कार्यात्मक और प्रतिगमन परीक्षण के लिए नियोजित किया जाता है।
#दो) सफेद बॉक्स : इस पद्धति का प्राथमिक ध्यान इस बात को मान्य करना है कि कोड / प्रोग्राम द्वारा आवेदन के व्यावसायिक तर्क को कैसे लागू किया जाता है।
आवेदन की आंतरिक संरचना का परीक्षण यहां किया जाता है और ऐसा करने के लिए उपलब्ध तकनीकें निम्न हैं:
- कोड कवरेज़
- पथ कवरेज
उपरोक्त दोनों सूचीबद्ध तकनीकों में कई अन्य रणनीतियाँ हैं जो किसी अन्य लेख में चर्चा की जा सकती हैं। कुछ तकनीकों पर चर्चा की जाती है the टेस्ट केस डिजाइन तकनीक ' विषय।
# 3) ग्रे बॉक्स : व्यावहारिक रूप से, यह ब्लैक बॉक्स और व्हाइट बॉक्स का मिश्रण है।
सॉफ्टवेयर विकास जीवन चक्र डिजाइन चरण
इस पद्धति में, मुख्य रूप से परीक्षक ब्लैक-बॉक्स दृष्टिकोण के साथ आवेदन का परीक्षण करता है। लेकिन, एक आवेदन के कुछ व्यावसायिक-महत्वपूर्ण या कमजोर मॉड्यूल के लिए, परीक्षण एक सफेद बॉक्स के माध्यम से किया जाता है।
आवेदन परीक्षण उपकरण
वहां अत्यधिक हैं अनुप्रयोग परीक्षण उपकरण आज बाजार में उपलब्ध है। इनमें पेड और ओपन-सोर्स टूल दोनों शामिल हैं। इसके अलावा, कुछ उपकरण उद्देश्य-विशिष्ट हैं।
उदाहरण के लिए, यूआई परीक्षण, कार्यात्मक परीक्षण, डीबी परीक्षण, लोड परीक्षण, प्रदर्शन, सुरक्षा परीक्षण, और लिंक सत्यापन परीक्षण, आदि। हालांकि, कुछ उपकरण एक आवेदन के कई प्रमुख पहलुओं के परीक्षण के लिए सुविधा प्रदान करने के लिए पर्याप्त मजबूत हैं।
'अनुप्रयोग परीक्षण' में सबसे महत्वपूर्ण अवधारणा कार्यात्मक परीक्षण है। इसलिए, हमारा ध्यान कार्यात्मक परीक्षण उपकरणों पर होगा।
यहां कुछ सबसे महत्वपूर्ण और मूलभूत सुविधाओं की सूची दी गई है जो लगभग सभी 'कार्यात्मक परीक्षण' टूल द्वारा प्रदान की जाती हैं।
- रिकॉर्ड और खेलो
- मान पैरामीटर
- स्क्रिप्ट एडिटर
- चलाएँ (परीक्षण या स्क्रिप्ट, डीबग और अद्यतन मोड के साथ)
- रन सत्र पर रिपोर्ट
विभिन्न विक्रेता कुछ विशिष्ट विशेषताएं प्रदान करते हैं जो उनके उत्पाद को अन्य प्रतिस्पर्धी उत्पादों के लिए अद्वितीय बनाते हैं। लेकिन ऊपर सूचीबद्ध पांच विशेषताएं सबसे आम हैं और लगभग सभी कार्यात्मक परीक्षण उपकरणों में पाई जा सकती हैं।
निम्नलिखित कुछ व्यापक रूप से उपयोग की जाने वाली सूची है कार्यात्मक परीक्षण उपकरण ।
1) HP QTP ( क्विक टेस्ट प्रोफेशनल )
2) सेलेनियम
3) आईबीएम तर्कसंगत रोबोट
4) टेस्ट पूरा करें
5) टेस्ट में पुश करें
6) टेलरिक
सॉफ्टवेयर टेस्ट प्लान (कृप्या अ)
किसी भी गतिविधि के लिए, कुछ नियोजन की हमेशा आवश्यकता होती है और सॉफ्टवेयर परीक्षण के लिए भी ऐसा ही होता है। एक उचित योजना के बिना, परीक्षण के दौरान विचलित होने का हमेशा उच्च जोखिम होता है। यदि यह जोखिम एक तथ्य बन जाता है, तो परिणाम भयानक हो सकते हैं।
एक अच्छी परीक्षा योजना के 5 मुख्य भाग
#1 विस्तार
- ऑटो का अवलोकन
- सुविधाओं (या क्षेत्रों) का परीक्षण किया जाना है
- कारण के साथ बहिष्करण (विशेषताएं या परीक्षण नहीं किए जाने वाले क्षेत्र)
- निर्भरता (एक दूसरे पर परीक्षण गतिविधियों की, यदि कोई हो)
# 2) उद्देश्य: यह खंड परीक्षण गतिविधि के लक्ष्यों का वर्णन करता है उदा। बग फिक्स की पुष्टि, नई सुविधाओं को जोड़ा गया या ऑटो का सुधार, आदि।
# 3) फोकस: यह खंड वर्णन करता है कि परीक्षण के उदाहरण में आवेदन के किस पहलू को शामिल किया जाएगा। सुरक्षा, कार्यक्षमता, प्रयोज्य, विश्वसनीयता, प्रदर्शन या दक्षता, आदि।
# 4) दृष्टिकोण: यह खंड बताता है कि ऑटो के किन क्षेत्रों के लिए परीक्षण पद्धति को अपनाया जाएगा। उदाहरण के लिए, एक ईआरपी एप्लिकेशन के एसटीपी में; दृष्टिकोण अनुभाग में जानकारी हो सकती है कि ब्लैक बॉक्स परीक्षण पेरोल के लिए दृष्टिकोण होगा। दूसरी ओर, रिपोर्टों के लिए, दृष्टिकोण ग्रे बॉक्स परीक्षण होगा।
# 5) अनुसूची: इस खंड में वर्णन किया गया है कि कौन क्या कर रहा है, कहां, कब और कैसे ऑटो पर। अनुसूची अनुभाग, वास्तव में, एसटीपी का एक fact 4W और 1H 'है। आम तौर पर, शेड्यूल को एक सरल तालिका के रूप में तैयार किया जाता है, लेकिन हर संगठन का अपनी आवश्यकताओं के अनुसार अपना स्वयं का अनुकूलित प्रारूप हो सकता है।
एक बार जब परीक्षण योजना तैयार हो जाती है और आवेदन विकास के अधीन होता है, तो परीक्षक परीक्षण मामलों को डिजाइन और दस्तावेज करते हैं। ऊपर दिए गए 'एप्लिकेशन टेस्टिंग - मेथडोलॉजीज़' सेक्शन में, मैंने टीसी डिज़ाइन तकनीकों को सूचीबद्ध किया है।
अनुप्रयोग परीक्षण चक्र
एक बार जब ऑटो परीक्षण के लिए तैयार हो जाता है, परीक्षण चक्र का व्यावहारिक चरण शुरू होता है जिसमें परीक्षक वास्तव में ऑटो पर परीक्षण मामलों को निष्पादित करते हैं। ध्यान रखें कि परीक्षण स्तर (यूनिट, मॉड्यूल, एकीकरण, सिस्टम और उपयोगकर्ता स्वीकृति) और परीक्षण वातावरण (देव, क्यूए, क्लाइंट की प्रतिकृति, लाइव) की परवाह किए बिना परीक्षण चक्र पर चर्चा की गई है।
# 1) धुआँ परीक्षण : यह बहुत पहला परीक्षण चक्र है। धूम्रपान परीक्षण का उद्देश्य यह सत्यापित करना है कि आवेदन में कोई क्रैश नहीं हैं और यह आगे के परीक्षण के लिए उपयुक्त है। यह कदम व्यापक और उथला है।
# 2) स्वच्छता परीक्षण: यह दूसरा परीक्षण चक्र है। इसका उद्देश्य यह सत्यापित करना है कि एक विशिष्ट मॉड्यूल ठीक से काम कर रहा है और पूर्ण परीक्षण के लिए उपयुक्त है। यह कदम संकीर्ण और गहरा है।
प्रो टिप: आमतौर पर उपरोक्त दो चक्रों को अलग-अलग चलाने के लिए पर्याप्त समय उपलब्ध नहीं होता है। तो, व्यवहार में इन दोनों चक्रों का मिश्रण अपनाया जाता है।# 3) क्रियात्मक परीक्षण : आवेदन का उचित और पूर्ण परीक्षण इस आवेदन परीक्षण चक्र में किया जाता है। इस गतिविधि का प्राथमिक ध्यान यह सत्यापित करना है कि आवेदन का व्यावसायिक तर्क अपेक्षित रूप से काम कर रहा है।
# 4) प्रतिगमन परीक्षण : यह अंतिम आवेदन चक्र है। यहां बग-फिक्स और / या अपडेट सत्यापित हैं। इसके अलावा, प्रतिगमन परीक्षण यह भी सुनिश्चित करता है कि सुधार और परिवर्तन के कारण ऑटो के अन्य क्षेत्रों में कोई खराबी नहीं है।
कीड़े हर परीक्षण चक्र में लॉग इन होते हैं। परीक्षण चक्रों के बीच कोई अलग सीमा रेखा नहीं है। उदाहरण के लिए, प्रतिगमन में, कार्यक्षमता को भी सत्यापित किया जाता है और इसके लिए पहले धुएं, पवित्रता या उनके विलय की आवश्यकता हो सकती है।
हमने ऊपर चार अलग-अलग अनुप्रयोग परीक्षण चक्रों के बारे में बात की है। हमें यहां यह भी समझने की आवश्यकता है कि प्रत्येक अनुप्रयोग परीक्षण चक्र में कुछ निश्चित चरण शामिल हैं। आमतौर पर, किसी भी परीक्षण चक्र में निम्न छवि में प्रस्तुत किए गए चरण हैं:
आवेदन परीक्षण - सर्वोत्तम प्रथाएं
मुझे लगता है कि इंटरनेट पर सैकड़ों लेख उपलब्ध हैं। प्रत्येक लेख 7 से 30 तक की सर्वोत्तम प्रथाओं की एक अलग संख्या का सुझाव देता है (जो मैंने अब तक देखा है)। हालाँकि, मेरे पास पाठकों के लिए सिर्फ 5 सुझाव हैं।
- योजना अच्छी तरह से
- परीक्षा गौर से
- कीड़े लॉग स्पष्ट रूप से
- रिग्रेशन टेस्ट करें कुशलतापूर्वक
- उपरोक्त चार कौशलों में सुधार करें लगातार
इसके अलावा, आपको परीक्षण मामलों को अच्छी तरह से प्राथमिकता देना चाहिए और पहले मुख्य व्यवसाय प्रवाह को कवर करना चाहिए।
निष्कर्ष
एप्लिकेशन टेस्टिंग एक विशाल विषय है और यह लगभग सभी सॉफ्टवेयर टेस्टर के लिए प्राथमिक गतिविधि है।
इस लेख में, मैंने सबसे मौलिक और आवश्यक क्षेत्रों का अवलोकन प्रदान किया है जो अनुप्रयोग परीक्षण के अंतर्गत आते हैं। इसमें रणनीति, घटना, दृष्टिकोण, उपकरण, प्रौद्योगिकियां और दिशानिर्देश शामिल हैं। मैंने चिंता के सबसे प्रमुख क्षेत्रों के साथ-साथ आवेदन परीक्षण की वैचारिक और व्यावहारिक अंतर्दृष्टि को संबोधित किया है।
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- सॉफ्टवेयर टेस्टिंग कोर्स: मुझे किस सॉफ्टवेयर टेस्टिंग इंस्टीट्यूट में शामिल होना चाहिए?
- अपने कैरियर के रूप में सॉफ्टवेयर परीक्षण चुनना
- सॉफ्टवेयर परीक्षण में बंदर परीक्षण क्या है?
- सॉफ्टवेयर संगतता परीक्षण क्या है?
- कुछ दिलचस्प सॉफ्टवेयर परीक्षण साक्षात्कार प्रश्न
- टॉप 20 प्रैक्टिकल सॉफ्टवेयर टेस्टिंग टिप्स आपको किसी भी एप्लीकेशन को टेस्ट करने से पहले पढ़ना चाहिए
- सॉफ्टवेयर परीक्षण के प्रकार: विभिन्न परीक्षण प्रकार विवरण के साथ