25 best java testing frameworks
जावा टेस्टिंग फ्रेमवर्क एंड टूल्स:
इस ट्यूटोरियल में, हम JAVA / J2EE अनुप्रयोगों के लिए घटक-वार स्वचालित परीक्षण उपकरणों का अवलोकन देखेंगे।
अधिकांश लोकप्रिय जावा उपकरण खुले स्रोत हैं और बड़े पैमाने पर JUnit से प्राप्त होते हैं। उपकरण दृश्य, व्यावसायिक तर्क और सत्यापन घटकों के लिए भिन्न होते हैं।
यह JAVA / J2EE परीक्षण लेख श्रृंखला का तीसरा और अंतिम लेख है।
पहले दो लेख यहाँ देखें:
भाग 1 : जावा अनुप्रयोगों का परीक्षण कैसे करें तथा
भाग 2: JAVA अनुप्रयोगों के स्वचालन परीक्षण के साथ शुरुआत करना।
आप क्या सीखेंगे:
शीर्ष जावा स्वचालित परीक्षण उपकरण की सूची
ये रहा।
जावास्क्रिप्ट / JQuery / AngularJS (दृश्य घटक के लिए मान्यता)
जावास्क्रिप्ट / JQuery का उपयोग आमतौर पर JSP या JSF जैसे दृश्य घटक के सत्यापन के लिए किया जाता है।
जावास्क्रिप्ट का परीक्षण करने के लिए कुछ महत्वपूर्ण उपकरण इस प्रकार हैं:
(1) JSUnit
JSUnit एक खुला स्रोत है इकाई का परीक्षण जावास्क्रिप्ट के लिए रूपरेखा। यदि आप JUnit से परिचित हैं, तो आपको JSUnit सीखने में कोई कठिनाई नहीं होगी। यह जावास्क्रिप्ट परीक्षण के लिए JUnit का विस्तार है। हालाँकि JSUnit अब समर्थित नहीं है। इस ढांचे के डेवलपर्स ने जैस्मीन ढांचे के विकास पर स्विच किया।
अधिक जानकारी के लिए इस पृष्ठ की जाँच करें ।
# 2) चमेली
चमेली एक खुला स्रोत है इकाई का परीक्षण जावास्क्रिप्ट के लिए रूपरेखा। यह अन्य यूनिट टेस्टिंग फ्रेमवर्क जैसे कि RSpec, JSpec, JSSpect, और Scrunit पर आधारित है। जैस्मिन जावास्क्रिप्ट के लिए एक BDD (व्यवहार प्रवृत्त विकास) है और लोकप्रिय रूप से AngularJS अनुप्रयोगों का परीक्षण करने के लिए उपयोग किया जाता है।
जैस्मीन में दो ब्लॉक होते हैं - द का वर्णन करता है ब्लॉक और the यह खंड मैथा'। समान कार्यक्षमता वाले परीक्षण मामलों को एक साथ उपयोग करके समूहीकृत किया जाता है का वर्णन करता है ब्लॉक करें, और ‘ यह ब्लॉक 'में व्यक्तिगत परीक्षण के मामले शामिल हैं। अधिक जानकारी के लिए, कृपया इस पेज को देखें ।
जैस्मीन के माध्यम से परीक्षण बहुत सरल हो सकता है, क्योंकि परीक्षण के मामले लिखित अंग्रेजी के समान हैं।
यहाँ एक नमूना है:
जावास्क्रिप्ट समारोह:
function sayHi() { return 'Hi!'; }
एक जैस्मीन परीक्षण मामला इस तरह दिखेगा:
describe('Say Hi', function() { it('return hi', function() { expect(sayHi ()).toEqual('Hi!'); }); });
# 3) कर्म
कर्मा अनिवार्य रूप से एक है इकाई का परीक्षण के लिए उपकरण कोणीय जेएस अनुप्रयोगों [कोणीय जेएस एक जावास्क्रिप्ट ढांचा है और Google द्वारा बनाए रखा गया है]। कर्म को Google पर Angular JS टीम द्वारा भी बनाए रखा जाता है। कर्म कॉन्फ़िगरेशन फ़ाइल से परीक्षण मामलों को चलाता है karms.conf.js और कमांड प्रॉम्प्ट के माध्यम से उपयोगकर्ता को परिणाम दिखाता है।
कैसे एक ddos हमले करने के लिए
अधिक जानकारी के लिए, कृपया इस पेज को देखें ।
# 4) क़ुनीत
क्यूनी एक है JQuery इकाई परीक्षण JQuery टीम द्वारा विकसित रूपरेखा। हालांकि, क्वीनिट का उपयोग नियमित जावास्क्रिप्ट कोड का परीक्षण करने के लिए भी किया जा सकता है। क्यूनिट को समझना बहुत सरल है, और परिणाम एक स्क्रीन में प्रदर्शित होते हैं जो समझना और व्याख्या करना आसान है। अधिक के लिए, कृपया यहा जांचिये ।
जावास्क्रिप्ट के लिए कई अन्य यूनिट परीक्षण उपकरण हैं जैसे कि FireUnit, RhinoUnit, TestSwarm, BrowserSwarm, Mocha, Chai और Sinon।
JSP (जावा सर्वर पेज - घटक देखें)
एक बार चलाने के बाद, JSP को एक सर्वलेट में बदल दिया जाता है। एक सर्वलेट एक जावा वर्ग है। आपको आश्चर्य हो सकता है कि क्या JUnit का उपयोग JSP का परीक्षण करने के लिए किया जा सकता है? डिज़ाइन के दृष्टिकोण से और चौखटे के उपयोग के साथ, JSP में वर्तमान में बहुत जावा कोड नहीं है।
इसलिए, कार्यात्मक या एकीकरण परीक्षण में JSP को कवर करना पसंद किया जाता है, हालांकि यूनिट परीक्षण भी किया जा सकता है। JSP को सर्वलेट कंटेनर में कसकर युग्मित किया जाता है और परीक्षक को अलग से परीक्षण करने पर अनुरोध और प्रतिक्रिया उत्पन्न करने की आवश्यकता होती है। TagUnit का उपयोग JSP पेज के भीतर टैगलिब का परीक्षण करने के लिए किया जा सकता है। जेएसपी का परीक्षण करने के लिए अन्य रूपरेखा नीचे सूचीबद्ध हैं।
# 5) TagUnit
जेएसपी टैग या तो अंतर्निहित या उपयोगकर्ता-परिभाषित टैग तत्व हैं जो पुन: प्रयोज्य घटकों को अलग करने के लिए जेएसपी से बहुत सारे काम को हटाने में मदद करते हैं। टैग की कार्यक्षमता जावा कक्षाओं में लिखी जाती है और इसे JSP के भीतर किसी अन्य टैग के रूप में उपयोग किया जा सकता है।
सीधे JUnit की मदद से उनका परीक्षण नहीं किया जा सकता है, क्योंकि वे स्टैंडअलोन क्लास नहीं हैं, जिसका अर्थ है कि टैग क्लासेस को केवल तभी कहा जाता है जब JSP को सर्वलेट में बदल दिया जाता है। अधिक के लिए, कृपया यहा जांचिये ।
यहाँ एक नमूना अंतर्निहित कोड टैग है:
TagUnit परिणाम प्रदर्शित करने के लिए एक स्क्रीन है। सबसे पहले, यह जांचता है कि टैग में प्रासंगिक हैंडलर और गेट्टर सेटर विधियां हैं या नहीं। नीचे एक नमूना TagUnit परीक्षण मामला है:
1234
# 6) टैगिट जावास्क्रिप्ट, JQuery और JSP कस्टम टैग का परीक्षण करने के लिए एक और उपयोगी उपकरण है।
अधिक के लिए, कृपया यहा जांचिये ।
# 7) कैक्टस जकार्ता परियोजनाओं के लिए सर्वलेट, EJBs और JSP टैग के परीक्षण के लिए एक और यूनिट परीक्षण ढांचा था। यह सेवानिवृत्त हो गया है और अब समर्थित नहीं है।
# 8) सेलेनियम वेबड्राइवर वेब अनुप्रयोगों के लिए एक खुला स्रोत परीक्षण उपकरण है। WebDriver वेब पर उपयोगकर्ता की कार्रवाई का अनुकरण करता है और इसका उपयोग विभिन्न ब्राउज़रों जैसे मोज़िला फ़ायरफ़ॉक्स, इंटरनेट एक्सप्लोरर, सफारी, क्रोम, और अन्य के साथ किया जा सकता है। यहा जांचिये आधिकारिक साइट के लिंक के लिए।
यह भी पढ़ें => वेबड्राइवर पर अधिक के लिए, कृपया इस लिंक के भीतर हमारे लेख को देखें ।
# 9) JSPUnit यूनिट परीक्षण JSP के लिए JUnit का विस्तार है।
अधिक के लिए, कृपया यहा जांचिये ।
# 10) HTMLUnit एक ओपन-सोर्स लाइब्रेरी और एक हेडलेस ब्राउज़र है। HTMLUnit ब्राउज़र व्यवहार का अनुकरण करता है और इसलिए इसका व्यापक रूप से एकीकरण परीक्षण के लिए उपयोग किया जाता है। JSP को वेब कंटेनर के अंदर चलाने के लिए डिज़ाइन किया गया है और वेब सर्वर के चलने पर सर्वलेट में परिवर्तित कर दिया जाता है, लेकिन HTMLUnit का उपयोग कंटेनर के बिना भी व्यू भाग का परीक्षण करने के लिए किया जा सकता है।
परीक्षण के लिए, जेएसपी को पहले जैस्पर की मदद से मैन्युअल रूप से सर्वलेट क्लास में परिवर्तित किया जाता है। कंटेनर नहीं चलने से, किसी को अनुरोध और प्रतिक्रिया व्यवहार का अनुकरण करने की आवश्यकता होती है। यह JSPWriter, PageContext, HTTPServletRequest और HTTPServletResponse की नकली वस्तुओं का निर्माण करके किया जाता है। अधिक के लिए, कृपया यहा जांचिये ।
JSF (जावा सर्वर चेहरे - घटक देखें)
जेएसएफ यूआई (यूजर इंटरफेस) विकास के लिए एक वेब-आधारित ढांचा है। यूआई को आसानी से मानक पुन: प्रयोज्य घटकों के एक सेट से बनाया जा सकता है। स्ट्रट्स की तरह, जेएसएफ भी एक एमवीसी-आधारित ढांचा है जिसमें एक सर्वलेट, एक्सएमएल, बीन और जेएसएफ टैग शामिल हैं।
पठन पाठन = >> JSF साक्षात्कार प्रश्न और उत्तर
# 11) JSFUnit JBoss समुदाय से यूनिट और एकीकरण परीक्षण दोनों के लिए एक शक्तिशाली उपकरण है। यह दृश्य घटक और सर्वर-साइड घटक दोनों का परीक्षण करने में मदद करता है। उपयोगकर्ता स्क्रीन नेविगेशन का परीक्षण करने के अलावा, JSFUnit का उपयोग फ्रेम के लिए बीन और सर्वलेट घटकों के परीक्षण के लिए भी किया जा सकता है।
अधिक के लिए, कृपया यहा जांचिये ।
# 12) HTMLUnit जैसा कि ऊपर देखा गया है, अनुप्रयोगों के एकीकरण परीक्षण के लिए भी व्यापक रूप से उपयोग किया जाता है जहां दृश्य भाग JSF ढांचे के साथ विकास है। अधिक के लिए, कृपया यहा जांचिये ।
JUnit का उपयोग JSF फ्रेमवर्क के जावा कक्षाओं के परीक्षण के लिए भी किया जा सकता है। जैसे उपकरण FacesTester जेएसएफ आधारित अनुप्रयोगों के कंटेनर यूनिट परीक्षण से बाहर के लिए इस्तेमाल किया जा सकता है। Apache Myfaces, जो Java Server Faces कार्यान्वयन को बनाए रखती है, JSF के लिए एक परीक्षण रूपरेखा भी प्रदान करती है।
XML (एक्सटेंसिबल मार्कअप लैंग्वेज)
# 13) XMLUnit JUnit का एक विस्तार है, जो एक्सएमएल संरचना के सत्यापन और वास्तविक और अपेक्षित एक्सएमएल के बीच सामग्री की तुलना करता है। अधिक के लिए, कृपया यहा जांचिये ।
सर्वलेट, बीन और जेएवीए कक्षाएं
(नियंत्रक और व्यावसायिक तर्क के लिए जावा क्लासेस)
# 14) सर्वलेट्स जावा कक्षाएं एक वेब या एप्लिकेशन सर्वर पर चलती हैं और दृश्य (JSP / JSF) घटक से अनुरोध और प्रतिक्रिया को संभालने के लिए उपयोग की जाती हैं। बीन एक जावा वर्ग है जो कई जावा वस्तुओं को एक में जोड़ता है, और बीन को अन्य कक्षाओं या घटकों के आसपास पारित किया जाता है।
कई अन्य जावा कक्षाएं हैं जो किसी एप्लिकेशन में उपयोग की जाती हैं; कुछ डेटाबेस से जुड़ सकते हैं और अन्य में व्यावसायिक तर्क हो सकते हैं।
Android के लिए सबसे अच्छा संगीत खिलाड़ी और डाउनलोडर
# 15) जुनीत सबसे लोकप्रिय चौखटे में से एक है जो यूनिट परीक्षण जावा कक्षाओं के लिए उपयोग किया जाता है।
JUnit की विस्तृत जानकारी के लिए कृपया देखें हमारे लेख यहाँ ।
# 16) आर्किलियन जावा मिडलवेयर के एकीकरण और कार्यात्मक परीक्षण के लिए एक बहुत शक्तिशाली उपकरण है। इसका उपयोग अक्सर निर्माण उपकरण मावेन के साथ और यूनिट परीक्षण चौखटों जैसे कि जुनेत और टेस्टएनजी के शीर्ष पर किया जाता है। यह परीक्षक को मॉक ऑब्जेक्ट बनाने से मुक्त करता है। जेसीएफ, ईजेबी, सर्वलेट्स और अन्य जावा कक्षाओं का परीक्षण करने के लिए अर्क्विलियन का उपयोग किया जा सकता है।
अधिक के लिए, कृपया यहा जांचिये ।
# 17) सर्वलेट यूनीट अनुरोध और प्रतिक्रिया ऑब्जेक्ट्स बनाकर Servlets के परीक्षण के लिए विशेष रूप से एक रूपरेखा है। यदि सर्वलेट में केवल सरल कोड होता है, तो यूनिट परीक्षण JUnit के साथ किया जा सकता है। जटिल अनुप्रयोगों के लिए, यदि परीक्षण को सिम्युलेटेड सर्वलेट कंटेनर में प्रदर्शन करने की आवश्यकता है, तो सर्वलेट का उपयोग किया जा सकता है।
अधिक के लिए, कृपया यहा जांचिये ।
# 18) नकली वस्तुएं ज्यादातर यूनिट परीक्षण के लिए उपयोग किया जाता है। वे एक आवेदन में वस्तुओं के बीच बातचीत का परीक्षण करने में मदद करते हैं। यदि आपके पास आपके आवेदन में ऐसी वस्तुएँ हैं जिन्हें आप परीक्षण करना चाहते हैं, और यदि वे वस्तुएँ अन्य वस्तुओं पर निर्भर हैं, तो आप एक वास्तविक वस्तु को चलाने और बनाने के बजाय निर्भरता का मज़ाक उड़ा सकते हैं।
यह प्रत्येक वस्तु के लिए विस्तार और अलगाव में परीक्षण सक्षम बनाता है। कुछ लोकप्रिय नकली रूपरेखाओं में मॉकिटो, जेमॉक, जेमॉकिट, ईज़ीमॉक और पावरमॉक शामिल हैं।
EJB (एंटरप्राइज JAA बीन)
एक EJB एक जावा कंपोनेंट है, जिसमें आमतौर पर बिजनेस लॉजिक होता है। EJB आधारित परियोजनाओं के लिए, JUnitEE का उपयोग किया जा सकता है, हालांकि JUnit अभी भी लोकप्रिय विकल्प है।
# 19) JUnitEE JUnit का विस्तार है, जो परियोजना के रूप में सीधे उसी एप्लिकेशन सर्वर में चलता है। JUnitEE तीन सर्वलेट प्रदान करता है, जो नियमित JUnit परीक्षण मामलों को कहते हैं।
अधिक जानकारी के लिए यहा जांचिये या यहां ।
जोरों
स्विंग एक समृद्ध ग्राफिकल यूजर इंटरफेस बनाने के लिए जावा में पुस्तकालयों का एक सेट है। UISpec4J, Abbot, Fest, और QF-Test सबसे लोकप्रिय यूनिट टेस्टिंग फ्रेमवर्क में से कुछ हैं जो स्विंग-आधारित अनुप्रयोगों के लिए उपयोग किए जा सकते हैं।
अनुशंसित पढ़ना = >> जावा स्विंग ट्यूटोरियल
जावा कार्यात्मक परीक्षण उपकरण
# 20) HTTPUnit JUnit पर आधारित एक कार्यात्मक परीक्षण ढांचा है, हालांकि इसका उपयोग इकाई परीक्षण के लिए किया जा सकता है। यह कुछ को नाम देने के लिए फॉर्म सबमिशन, पेज पुनर्निर्देशन, जेएस सत्यापन और कुकी प्रबंधन जैसे ब्राउज़र व्यवहार का अनुकरण करता है। HTTPUnit ब्राउज़र के GET और POST अनुरोध का अनुकरण करता है।
अधिक के लिए, कृपया यहा जांचिये ।
# 21) JWebUnit एक जावा-आधारित ढांचा है जो कार्यात्मक, प्रतिगमन और एकीकरण परीक्षण के लिए पसंद किया जाता है। यह मौजूदा फ्रेम जैसे सेलेनियम और HTMLUnit को लपेटता है ताकि परीक्षण मामलों को लिखने के लिए एक सरल इंटरफ़ेस प्रदान किया जा सके। JWebUnit का उपयोग स्क्रीन नेविगेशन परीक्षण करने के लिए किया जा सकता है।
अधिक के लिए, कृपया यहा जांचिये ।
# 22) TestNG यूनिट, एकीकरण और कार्यात्मक परीक्षण के लिए एक शक्तिशाली जावा-आधारित परीक्षण ढांचा है। यह JUnit पर आधारित है। TestNG एक मजबूत उपकरण है और JUnit के लिए एक मजबूत प्रतियोगी है।
अधिक के लिए, कृपया यहा जांचिये ।
# 23) सेलेनियम वेबड्राइवर जैसा कि ऊपर देखा गया एक और लोकप्रिय कार्यात्मक और एकीकरण परीक्षण उपकरण है।
आवश्यकताओं से परीक्षण के मामले कैसे लिखें
# 24) पानी (रूबी में वेब अनुप्रयोग परीक्षण) रूबी में विकसित एक शक्तिशाली वेब एप्लिकेशन टेस्टिंग टूल है। एक परीक्षक को रूबी भाषा का ज्ञान होना आवश्यक है, क्योंकि ब्राउज़र परीक्षण करने के कार्य रूबी में लिखे गए हैं।
दो सबसे महत्वपूर्ण परियोजनाएं वॉटिर-क्लासिक और वाटर-वेबड्राइवर हैं। वाटर-क्लासिक अन्य टूल के विपरीत स्वचालित रूप से एक वेब ब्राउज़र चला सकता है जो केवल एक ब्राउज़र का अनुकरण करता है। वातिर वेबड्राइव से बना है और सेलेनियम वेबड्राइवर पर एक आवरण है।
अधिक के लिए, कृपया यहा जांचिये ।
# 25) TimeShiftX एक टेस्ट ऑटोमेशन सॉफ्टवेयर है, जो आपको अपने एप्लिकेशन को भविष्य में या कार्यात्मक टाइम शिफ्ट परीक्षण के लिए अतीत में यात्रा करने देता है। यह बिना जावा कोड संशोधन, सर्वर जोड़तोड़ या डोमेन परिवर्तन के बिना तत्काल समय यात्रा को सक्षम बनाता है।
सुरक्षित रूप से अपने कस्टम जावा अनुप्रयोग या किसी भी 3 की यात्रा करेंतृतीयपार्टी जावा आधारित सॉफ्टवेयर जैसे कि WebSphere या JBoss।
अधिक के लिए, कृपया यहा जांचिये ।
जावा प्रदर्शन और लोड परीक्षण उपकरण
# 26) अपाचे JMeter लोड और प्रदर्शन परीक्षण के लिए एक खुला स्रोत उपकरण है। यदि किसी वेबसाइट को प्रदर्शन के लिए परीक्षण करने की आवश्यकता होती है, तो JMeter कई अनुरोध भेजता है, सभी प्रतिक्रियाओं को एकत्र करता है, फिर ग्राफिकल आरेखों में अंतिम परिणाम प्रदर्शित करने के लिए सांख्यिकीय गणना करता है। अधिक जानकारी के लिए, कृपया यहा जांचिये ।
कुछ अन्य अच्छे उपकरण हैं जैसे एचपी लोडरनर , XXXV , NetBeans प्रोफाइल , जीसी दर्शक , पैटी ओपन सोर्स प्रोजेक्ट आदि और उपकरण जो हमने इस पृष्ठ पर सूचीबद्ध किए हैं JAVA आधारित वेब अनुप्रयोगों के लिए इस्तेमाल किया जा सकता है।
निष्कर्ष
इस लेख में, हमने उपलब्ध कुछ सबसे लोकप्रिय J2EE घटक-वार परीक्षण उपकरणों की समीक्षा की है। J2EE अनुप्रयोगों के परीक्षण में, इन उपकरणों का उपयोग अनुप्रयोगों में शामिल घटकों के आधार पर एक दूसरे के साथ किया जा सकता है।
आइए जानते हैं JAVA आधारित अनुप्रयोगों के स्वचालन परीक्षण के लिए आपका पसंदीदा उपकरण।
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 [क्यूए टेस्ट स्वचालन उपकरण]
- Android अनुप्रयोगों के लिए 11 सर्वश्रेष्ठ स्वचालन उपकरण (Android App परीक्षण उपकरण)
- JAVA / J2EE अनुप्रयोगों के स्वचालन परीक्षण कैसे करें (भाग 2)
- शीर्ष 10+ सर्वश्रेष्ठ SAP परीक्षण उपकरण (SAP स्वचालन उपकरण)
- परीक्षण प्राइमर eBook डाउनलोड
- डेटाबेस परीक्षण JMeter के साथ
- 2021 में 20+ बेस्ट ओपन सोर्स ऑटोमेशन टेस्टिंग टूल
- स्वचालन परीक्षण के लिए ऑप्ट करने के लिए कब?