how perform automation testing java j2ee applications
आम तौर पर, J2EE एप्लिकेशन बहुत बड़े होते हैं और फ्रंट-एंड स्क्रीन से लेकर बैक-एंड डेटाबेस तक कई घटक होते हैं। समय और प्रयास की बचत के कारण ऐसे बड़े अनुप्रयोगों के लिए मैन्युअल परीक्षण पर स्वचालित परीक्षण को प्राथमिकता दी जाती है। स्वचालित परीक्षण आमतौर पर टूल और फ्रेमवर्क की मदद से किया जाता है।
एक J2EE एप्लिकेशन में कई घटक शामिल हैं; कृपया इस जावा एप्लीकेशन टेस्टिंग सीरीज़ के भाग 1 का संदर्भ लें अर्थात् जावा अनुप्रयोगों का अवलोकन ' अधिक जानकारी के लिए।
अवलोकन के रूप में: जेएसपी दृश्य घटक या स्क्रीन है। जेएसएफ एक घटक दृश्य है। स्क्रीन सत्यापन के लिए जावास्क्रिप्ट का उपयोग किया जाता है। सर्वलेट, फ्रेमवर्क, ईजेबी, बीन और अन्य जावा कक्षाएं व्यापार तर्क लिखने के लिए उपयोग की जाती हैं।
स्वचालित परीक्षण एक उपकरण या प्रत्येक जावा घटक के लिए उपकरणों के संयोजन के साथ किया जा सकता है। कृपया ध्यान दें कि आवेदन परीक्षण पूरी तरह से स्वचालित नहीं हो सकता है। स्वचालित करने का निर्णय आवेदन के आकार और जटिलता, और डेवलपर, परीक्षक और वास्तुकार की वरीयताओं पर निर्भर करता है। परीक्षण को ध्यान में रखते हुए, जब एप्लिकेशन लिखना टीम के लिए प्रक्रिया को सुचारू बना देगा और एक गुणवत्ता अंत उत्पाद का उत्पादन करेगा जो ग्राहक की उच्च अपेक्षाओं को पूरा करता है।
सबसे अच्छा मुफ्त संगीत डाउनलोडर
आप क्या सीखेंगे:
- स्वचालित परीक्षण प्रक्रिया में चरण:
- उपकरण चयन
- J2EE अनुप्रयोगों के स्वचालित परीक्षण के लाभ
- निष्कर्ष:
- अनुशंसित पाठ
स्वचालित परीक्षण प्रक्रिया में चरण:
के लिये प्रभावी स्वचालित परीक्षण परीक्षण दृष्टिकोण को आवेदन के विकास से पहले विस्तृत विचार दिए जाने की आवश्यकता है। दो अलग-अलग प्रक्रियाएं हैं:
- स्वचालित परीक्षण उपकरण को ध्यान में रखते हुए अनुप्रयोग विकास
- खुद के परीक्षण के चरणों।
नीचे फ़्लोचार्ट स्वचालन परीक्षण के साथ विकास की प्रक्रिया को दर्शाता है।
नीचे के चरणों में स्वचालन परीक्षण प्रक्रिया का वर्णन है :
# 1) के लिए एक विश्लेषण करते हैं निर्धारित करें कि मैनुअल या स्वचालन परीक्षण किया जाना चाहिए या नहीं । इसके अलावा, विश्लेषण करें कि आवेदन में परीक्षण का कौन सा हिस्सा स्वचालित होना चाहिए और कौन सा मैनुअल होना चाहिए।
#दो) एक बार स्वचालन परीक्षण के लिए एक गुंजाइश या आवश्यकता होती है, एक व्यवहार्यता विश्लेषण करें।
# 3) एक उपयुक्त उपकरण तय करें और उसका चयन करें। एक बार जे 2 ईई आवेदन में शामिल घटकों को जाना जाता है और आवेदन की जटिलता को समझा जाता है, परीक्षण के लिए आवश्यकतानुसार एक या अधिक उपकरण चुने जा सकते हैं।
उदाहरण, पूरी तरह से JSP आधारित एप्लिकेशन स्क्रीन नेविगेशन टूल जैसे सेलेनियम वेबड्राइवर पर्याप्त हो सकता है। ध्यान दें कि जेएसएफ आधारित यूआई एप्लिकेशन के लिए, जेयूनिट और स्क्रीन नेविगेशन परीक्षण उपकरणों के अलावा, आपको परीक्षण करने के लिए जेएसएफ विशिष्ट उपकरणों की आवश्यकता हो सकती है।
# 4) विश्लेषण करें और तय करें कि परीक्षण में कितने चरणों को पूरा करने की आवश्यकता है। यदि यूनिट, इंटीग्रेशन, फंक्शनल / सिस्टम और रेजिस्ट्रेशन किए जाने हैं, तो प्रत्येक चरण के लिए उपयुक्त टूल का चयन करें।
# 5) किसी एप्लिकेशन के डिज़ाइन पर परीक्षण टूल के प्रभाव का विश्लेषण करें। यदि परीक्षण स्वचालित होने वाला है, तो उपकरण को ध्यान में रखते हुए अनुप्रयोगों को विकसित करना महत्वपूर्ण है।
उत्पादों के लिए एक परीक्षक कैसे बनें
# 6) एक पायलट या एक मॉडल एप्लिकेशन विकसित करें, टूल चलाएं और जांचें कि टूल विश्लेषण चरण के दौरान अनुमानित मूल्य जोड़ता है। यदि यह चरण नियोजित है, तो टूल को एप्लिकेशन के लिए अंतिम रूप दिया जा सकता है।
# 7) एक बार आवेदन का परीक्षण करने के लिए तैयार होने के बाद, परीक्षण स्क्रिप्ट लिखें और टूल चलाएं।
उपकरण चयन
उपयुक्त स्वचालन परीक्षण उपकरण का चयन करना जे 2 ईई आवेदन के लिए काफी हद तक आवेदन के प्रकार और उपयोग की जाने वाली तकनीकों पर निर्भर करता है। इसके अलावा, कई अन्य हैं उपकरण चयन को प्रभावित करने वाले कारक:
1) आवेदन का प्रकार - एक J2EE एप्लिकेशन में कई बदलाव हो सकते हैं। कुछ को स्ट्रट्स, स्प्रिंग, हाइबरनेट जैसे फ्रेमवर्क के साथ विकसित किया जाता है, कुछ केवल सर्वर साइड टेक्नोलॉजी (जेएसपी, सर्वलेट्स) का उपयोग करते हैं, जबकि अन्य एप्लिकेशन को एंड टू एंड बनाया जाता है, जैसे व्यू कंपोनेंट्स, कंट्रोलर, बिजनेस लॉजिक और डेटाबेस।
प्रयुक्त तकनीकों के अनुसार एक या अधिक उपकरण चुने जा सकते हैं। उपलब्ध J2EE घटक-वार उपकरण के लिए, कृपया इस श्रृंखला में अगला लेख देखें।
2) आवेदन की जटिलता - यदि एप्लिकेशन वित्तीय निहितार्थ उपयोगकर्ताओं के बड़े सेट के साथ जटिल है, तो उपयुक्त उपकरणों के साथ विस्तृत स्तर पर परीक्षण किए जाने की आवश्यकता है।
यदि एप्लिकेशन सरल है, जैसे केवल कुछ उपयोगकर्ताओं के साथ रिपोर्ट और डेटा का प्रदर्शन, परीक्षण सरल ओपन सोर्स टूल के साथ किया जा सकता है।
3) परीक्षण का प्रकार - एक इकाई परीक्षण उपकरण एकीकरण परीक्षण और ठीक इसके विपरीत काम नहीं कर सकता है।उदाहरण के लिए, JUnit यूनिट परीक्षण के लिए एक लोकप्रिय उपकरण है, लेकिन TestNG का उपयोग एकीकरण परीक्षण के लिए किया जाता है।
4) परीक्षण का बजट - कई लोकप्रिय उपकरण खुले स्रोत हैं, इसलिए वे अधिकांश परियोजनाओं को फिट करते हैं। प्रौद्योगिकी विशिष्ट उपकरणों के लिए, टीम को यह जांचने की आवश्यकता हो सकती है कि उपकरण लागत स्वीकार्य है या नहीं।
5) परीक्षण की समय सीमा - जैसा कि अधिकांश अनुप्रयोग विकासों में, समय सीमा तंग होती है। कुछ उपकरणों को सीखने, पर्यावरण सेटअप और लेखन परीक्षण मामलों के लिए दूसरों की तुलना में अधिक समय की आवश्यकता हो सकती है।
6) पर्यावरण समर्थन - आवेदन चल रहा है पर्यावरण के आधार पर J2EE परीक्षण उपकरणों का चयन करना महत्वपूर्ण है। उदाहरण के लिए, कुछ केवल विंडोज पर चलते हैं, और कुछ भाषा आधारित हैं।
7) परीक्षक का ज्ञान - परीक्षक किसी विशेष टूल से परिचित और अनुभवी हो सकता है। यदि आपकी परियोजना की आवश्यकताएं और परीक्षक का ज्ञान मेल खाता है, तो प्रशिक्षण पर समय बचाने के लिए उस उपकरण का चयन किया जा सकता है।
8) अन्य परीक्षण ढांचे के साथ संगतता - बड़े J2EE अनुप्रयोगों में, जब JSP, सर्वलेट्स, जावास्क्रिप्ट, JSP, EJB और डेटाबेस जैसे कई घटकों का उपयोग किया जाता है, तो एक उपकरण सभी के लिए काम नहीं करेगा।
इसलिए, चुने गए परीक्षण ढांचे को अन्य रूपरेखाओं को समायोजित करने में सक्षम होना चाहिए।
9) परीक्षा परिणाम और आँकड़ों का प्रदर्शन - अधिकांश परियोजनाओं के लिए, परीक्षण पठनीयता महत्वपूर्ण मानदंड बना सकती है। इस प्रकार, परीक्षण निष्पादन परिणामों को दोषपूर्ण सूची, कारणों, आदि के साथ उचित स्क्रीन प्रारूप में प्रदर्शित किया जाना महत्वपूर्ण हो सकता है।
J2EE अनुप्रयोगों के स्वचालित परीक्षण के लाभ
- जे 2 ईई आवेदन आम तौर पर बड़े होते हैं; मैनुअल आवेदन पूरे परीक्षण के लिए बहुत समय लेने वाली और त्रुटि-प्रवण साबित हो सकता है।
- कई J2EE स्वचालित परीक्षण उपकरण बुनियादी कार्यक्षमता परीक्षण सुविधाओं के साथ आते हैं। वे घटक को ध्यान में रखते हुए विकसित और डिज़ाइन किए गए हैं। इससे परीक्षक का जीवन बहुत आसान हो जाता है। उदाहरण के लिए, एक JSF परीक्षण उपकरण JSFUnit में फ्रेमवर्क की कक्षाओं का परीक्षण करने का प्रावधान है।
- स्वचालित परीक्षणों की दक्षता अधिक है। मैनुअल परीक्षण में, शुद्धता परीक्षक के कौशल पर निर्भर करती है।
- ऐसी परियोजनाओं में जहां दोहरावदार परिवर्तन होते हैं और एक ही कोड का परीक्षण कई बार किया जाना आवश्यक होता है, स्वचालित परीक्षण फायदेमंद साबित होता है।
- स्वचालित परीक्षण में परीक्षण मामले के निष्पादन का एक बड़ा समूह शामिल है। चूंकि इस प्रकार का परीक्षण मानव निर्भर नहीं है, इसलिए निष्पादन की गति तेज है और एक बड़े सेट को थोड़े समय में कवर किया जा सकता है।
- चूंकि परीक्षक द्वारा हस्तक्षेप की आवश्यकता नहीं है, अधिकांश भाग के लिए, परीक्षण के परिणाम मैन्युअल परीक्षण की तुलना में अधिक सटीक हैं। परीक्षण प्रक्रिया भी सुसंगत है।
निष्कर्ष:
बड़े J2EE अनुप्रयोगों के लिए स्वचालित परीक्षण को प्राथमिकता दी जाती है। हो सकता है कि किसी एप्लिकेशन का परीक्षण पूरी तरह से स्वचालित न हो। मैनुअल और स्वचालित परीक्षण हाथ से चलते हैं। प्रारंभ में उपकरण को सीखने और स्थापित करने में समय लगने वाला साबित हो सकता है, एक बार प्रक्रिया स्थापित हो जाने के बाद, परीक्षण अधिक कुशल होता है।
में अगला लेख , हम लोकप्रिय J2EE घटक-वार परीक्षण उपकरण और चौखटे की एक व्यापक सूची देखेंगे।
हमें अपने स्वचालन परीक्षण अनुभव और प्रश्नों के बारे में बताएं।
अनुशंसित पाठ
- Android अनुप्रयोगों के लिए 11 सर्वश्रेष्ठ स्वचालन उपकरण (Android App परीक्षण उपकरण)
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- 25 सर्वश्रेष्ठ जावा परीक्षण फ्रेमवर्क और स्वचालन परीक्षण के लिए उपकरण (भाग 3)
- मैनुअल प्रदर्शन परीक्षण कैसे करें?
- परीक्षण प्राइमर eBook डाउनलोड
- डेटाबेस परीक्षण JMeter के साथ
- अनुप्रयोग स्थापित करना और उन्हें Appium परीक्षण के लिए तैयार करना
- क्या परीक्षणकर्ता स्वचालन के कारण परीक्षण से अधिक अपनी पकड़ खो रहे हैं?