15+ बेस्ट ओपन सोर्स टेस्टिंग टूल्स (2021)

विषय - सूची:

Anonim

ओपन-सोर्स परीक्षण उपकरण ऐसे अनुप्रयोग हैं जो कई परीक्षण गतिविधियों का समर्थन करते हैं। यह सॉफ़्टवेयर आपको योजना, निर्माण, परीक्षण निष्पादन, लॉगिंग दोष, और बहुत कुछ करने में सक्षम बनाता है। ये परीक्षण उपकरण सॉफ्टवेयर दृढ़ता और संपूर्णता के परीक्षण के लिए उपयोग किए जाते हैं।

निम्नलिखित टॉप ओपन सोर्स टेस्टिंग टूल्स की एक हस्तनिर्मित सूची है, उनकी लोकप्रिय विशेषताओं और वेबसाइट लिंक के साथ। सूची में ओपन सोर्स (फ्री) और वाणिज्यिक (सशुल्क) दोनों सॉफ्टवेयर हैं।

1) सेलेनियम

सेलेनियम सबसे लोकप्रिय स्वचालित सॉफ्टवेयर परीक्षण उपकरण है। यह विशेष रूप से वेब-आधारित अनुप्रयोगों, प्लेटफार्मों की एक विस्तृत श्रृंखला और ब्राउज़रों के कार्यात्मक पहलुओं के स्वचालन परीक्षण का समर्थन करने के लिए डिज़ाइन किया गया है।

विशेषताएं:

  • यह समानांतर परीक्षण निष्पादन के लिए समर्थन प्रदान करता है जो समानांतर परीक्षणों को निष्पादित करने में लगने वाले समय को कम करता है।
  • अन्य परीक्षण उपकरणों की तुलना में सेलेनियम को बहुत कम संसाधनों की आवश्यकता होती है।
  • इस परीक्षण उपकरण का उपयोग करके तैयार किए गए परीक्षण मामलों को किसी भी ओएस पर निष्पादित किया जा सकता है।
  • यह वेबसाइट परीक्षण उपकरण जावा, पायथन, सी #, पर्ल, पीएचपी और जावास्क्रिप्ट जैसी कई ज्ञात प्रोग्रामिंग भाषाओं का समर्थन करता है।

लिंक: https://www.selenium.dev/


2) अप्पियम

Appium मोबाइल अनुप्रयोगों के लिए एक खुला स्रोत परीक्षण स्वचालन उपकरण है। यह उपयोगकर्ताओं को सभी प्रकार के मूल, वेब और हाइब्रिड ऐप का परीक्षण करने की अनुमति देता है। यह एमुलेटर और सिमुलेटर पर स्वचालित परीक्षणों का भी समर्थन करता है।

विशेषताएं:

  • उसी एप्लिकेशन का परीक्षण करें जो बाज़ार में जा रहा है।
  • यह एक सरल अनुप्रयोग है जिसे परीक्षण प्रक्रिया के लिए बहुत कम मेमोरी की आवश्यकता होती है।
  • मूल एप्लिकेशन का परीक्षण करने के लिए एसडीके की आवश्यकता नहीं है, यह मानक स्वचालन एपीआई प्रदान करता है जिसका उपयोग सभी प्रकार के प्लेटफार्मों के लिए किया जा सकता है।
  • एक अलग प्लेटफॉर्म पर सेटअप करना आसान है
  • यह डिवाइस पर स्थापित होने के लिए कुछ भी करने की आवश्यकता नहीं है
  • आप अभी भी सेलेनियम वेबड्राइवर का उपयोग कर सकते हैं जो JSON वायर प्रोटोकॉल का उपयोग करता है।
  • रूबी, जावा, पीएचपी, नोड, पायथन जैसी विभिन्न भाषाओं का समर्थन करता है

लिंक: http://appium.io/


3) अपाचे JMeter

Apache JMeter एक ओपन-सोर्स लोड टेस्टिंग टूल है। यह एक जावा डेस्कटॉप एप्लिकेशन है जिसे कार्यात्मक परीक्षण व्यवहार को लोड करने और वेबसाइटों के प्रदर्शन को मापने के लिए डिज़ाइन किया गया है। टूल को वेब एप्लिकेशन लोड करने के उद्देश्य से विकसित किया गया था, लेकिन अब इसे अन्य परीक्षण कार्यों के लिए विस्तारित किया गया है।

विशेषताएं:

  • JMeter विभिन्न सर्वर प्रकारों के लिए लोड और प्रदर्शन परीक्षण करने की अनुमति देता है।
  • यह लोड टेस्टिंग टूल एक्सएमएल प्रारूप में अपनी परीक्षण योजनाओं को संग्रहीत करता है, जो उपयोगकर्ताओं को एक पाठ संपादक का उपयोग करके परीक्षण योजना उत्पन्न करने की अनुमति देता है।
  • प्रदर्शन परीक्षण उपकरण का उपयोग अनुप्रयोगों के स्वचालित और कार्यात्मक परीक्षण करने के लिए किया जा सकता है।

लिंक: https://jmeter.apache.org/


4) सिकुली

सिकुली एक ओपन-सोर्स GUI आधारित टेस्ट ऑटोमेशन टूल है। यह मुख्य रूप से वेब पेज के तत्वों के साथ बातचीत करने और विंडोज़-आधारित पॉपअप को संभालने के लिए उपयोग किया जाता है। सिकुली वेब पेज और विंडोज़ पॉपअप के तत्वों के साथ बातचीत करने के लिए "इमेज रिकॉग्निशन" और "कंट्रोल जीयूआई" की तकनीक का उपयोग करता है। सिकुली में, सभी वेब तत्वों को चित्र के रूप में लिया जाता है और परियोजना के अंदर संग्रहीत किया जाता है।

विशेषताएं:

लिंक: http://www.sikuli.org/


५) वतीर

Watir एक ओपन-सोर्स, क्रॉस-प्लेटफ़ॉर्म वेब एप्लिकेशन प्रदर्शन परीक्षण उपकरण है। यह वेब ब्राउजर ऑटोमेशन के लिए रूबी लाइब्रेरी का उपयोग करता है। यह ओपन-सोर्स टेस्टिंग ऐप एक इंसान की तरह ही ब्राउज़र के साथ इंटरैक्ट करता है, इसलिए यह लिंक पर क्लिक करता है, फॉर्म भरता है और टेक्स्ट को वेरिफाई करता है।

विशेषताएं:

  • यह एक स्वतंत्र है, इसलिए उपकरण का उपयोग करने के लिए कोई लागत नहीं है।
  • यह स्वचालित परीक्षण उपकरण एक बहुत सक्रिय और बढ़ते समुदाय द्वारा समर्थित है।
  • यह विभिन्न प्लेटफार्मों पर कई ब्राउज़रों का समर्थन करता है।
  • यह एक शक्तिशाली और हल्का उपकरण है।

लिंक: http://watir.com/


६) कैपीबारा

Capybara एक उपकरण है जो आपको अपने एप्लिकेशन के साथ वास्तविक उपयोगकर्ताओं की सहभागिता का अनुकरण करके वेब एप्लिकेशन का परीक्षण करने में सक्षम बनाता है। यह रैक और रेल आवेदन के लिए सेटअप की आवश्यकता नहीं है।

विशेषताएं:

  • यह सहज ज्ञान युक्त एपीआई प्रदान करता है जो एक वास्तविक वेबसाइट उपयोगकर्ता की भाषा के रूप में नकल करता है।
  • बिना किसी परेशानी के वास्तविक ब्राउज़र के साथ परीक्षण चलाएं।
  • इसमें एक सिंक्रनाइज़ेशन सुविधा है। किसी भी अतुल्यकालिक प्रक्रिया को समाप्त करने के लिए आपको मैन्युअल रूप से प्रतीक्षा करने की आवश्यकता नहीं है।

लिंक: https://github.com/teamcapybara/capybara


7) टेस्टिंक

टेस्ट-लिंक सबसे अधिक उपयोग किया जाने वाला वेब-आधारित ओपन-सोर्स टेस्ट मैनेजमेंट टूल है। यह दोनों आवश्यकताओं विनिर्देश और परीक्षण विनिर्देश को एक साथ सिंक्रनाइज़ करता है। उपयोगकर्ता इस उपकरण का उपयोग करके एक परीक्षण परियोजना और दस्तावेज़ परीक्षण मामले बना सकते हैं। टेस्ट-लिंक के साथ, आप कई उपयोगकर्ताओं के लिए एक खाता बना सकते हैं और विभिन्न उपयोगकर्ता भूमिकाएँ असाइन कर सकते हैं। व्यवस्थापक उपयोगकर्ता असाइन किए गए कार्यों में परीक्षण मामलों का प्रबंधन कर सकते हैं।

  • यह कई परियोजनाओं का समर्थन करता है
  • निर्यात और आसानी से परीक्षण मामलों का आयात।
  • कई दोष प्रबंधन उपकरणों के साथ एकीकृत करें
  • एक्सएमएल-आरपीसी के माध्यम से स्वचालित परीक्षण मामलों का निष्पादन
  • संस्करण, कीवर्ड, टेस्ट केस आईडी और संस्करण के साथ परीक्षण मामलों की निस्पंदन प्रदान करता है
  • आप कई उपयोगकर्ताओं को परीक्षण मामलों को जल्दी से असाइन कर सकते हैं
  • विभिन्न प्रारूपों में परीक्षण योजना और परीक्षण रिपोर्ट तैयार करना आसान है
  • कई उपयोगकर्ताओं को क्रेडेंशियल प्रदान करें।

लिंक: http://testlink.org/


8) TestNG

TestNG एक स्वचालन परीक्षण ढांचा है जिसमें NG "अगली पीढ़ी" के लिए है। यह एप्लिकेशन एंड-टू-एंड परीक्षण को आसान बनाने के लिए डिज़ाइन किया गया है। यह आपको विभिन्न स्वरूपों में परीक्षण योजना और परीक्षण रिपोर्ट तैयार करने में सक्षम बनाता है

विशेषताएं:

  • यह कई परियोजनाओं का समर्थन करता है
  • आप बिना किसी परेशानी के परीक्षण मामलों को निर्यात और आयात कर सकते हैं।
  • कई दोष प्रबंधन उपकरणों के साथ एकीकरण।
  • XML-RPC के माध्यम से स्वचालित परीक्षण केस निष्पादन।
  • संस्करण, कीवर्ड, टेस्ट केस आईडी और संस्करण के साथ परीक्षण के मामलों का आसान निस्पंदन
  • आप कई उपयोगकर्ताओं को परीक्षण के मामले सौंप सकते हैं
  • कई उपयोगकर्ताओं को क्रेडेंशियल प्रदान करें और उन्हें भूमिकाएँ सौंपें।

लिंक: https://testng.org/doc/


9) वायरमॉक

वायरमॉक एक सिम्युलेटर HTTP आधारित उपकरण है जो एक किनारे के मामले और विफलता मोड की जांच करने की अनुमति देता है जो वास्तविक एपीआई का उत्पादन करने में सक्षम नहीं हो सकता है।

विशेषताएं:

  • मजबूत और शक्ति एपीआई यूआरएल मिलान का अनुरोध करता है।
  • रिकॉर्ड और प्लेबैक उपकरण
  • मॉक एपीआई सेवा की मेजबानी की। सर्वर को कॉन्फ़िगर करने और SSL प्रमाणपत्र सेट करने की आवश्यकता नहीं है।
  • आप इस सॉफ्टवेयर को अपने जूनिट, जावा एप्लिकेशन, स्टैंडअलोन प्रक्रिया या सर्वलेट कंटेनर के भीतर चला सकते हैं।
  • यह कई प्रकार की रणनीतियों का उपयोग करके अनुरोध विधियों, URL और शीर्षकों से मेल खा सकता है।
  • यह एप्लिकेशन आपको वर्तमान API से ट्रैफ़िक कैप्चर करने में मदद करता है।

लिंक: http://wiremock.org/


10) फिटनेस

Fitnesse परीक्षकों, डेवलपर्स और ग्राहकों के लिए एक परीक्षण रूपरेखा है। यह आपको सहयोग के माध्यम से विकी पर परीक्षण के मामले बनाने में सक्षम बनाता है। यह उपकरण लगभग सभी प्रोग्रामिंग भाषाओं और वातावरण के साथ अच्छी तरह से काम करता है।

विशेषताएं:

  • आप आसानी से एक टेबल बना सकते हैं।
  • दस्तावेज परीक्षण में लचीलापन प्रदान करता है।
  • इसे सेटअप करना आसान है।
  • आवश्यकताओं को परीक्षण इनपुट के रूप में उपयोग किया जा सकता है।
  • समर्थित भाषाएँ जावा, C # और पायथन हैं।

लिंक: http://www.fitnesse.org/


११) जुनीत

JUnit JAVA के लिए एक ओपन-सोर्स यूनिट टेस्टिंग फ्रेमवर्क है। जावा डेवलपर्स के लिए रिपीटेबल टेस्ट लिखना और चलाना उपयोगी है।

विशेषताएं:

  • यह परीक्षण विधियों की पहचान करने के लिए स्वचालन प्रदान करता है।
  • JUnit आपको कोड तेजी से लिखने में सक्षम बनाता है।
  • उपकरण आपको आसानी से परीक्षण सूट को व्यवस्थित करने की अनुमति देता है।
  • GUI का उपयोग करना आसान है।

लिंक: https://junit.org/junit4/


१२) गैटलिंग

गैटलिंग किसी भी वेब एप्लिकेशन का परीक्षण करने के लिए एक डेवलपर टूल है। यह आपको धीमी दुर्घटनाओं और प्रतिक्रिया समय का अनुमान लगाने में सक्षम बनाता है।

यह एप्लिकेशन सॉफ़्टवेयर विकास जीवन चक्र में प्रदर्शन के मुद्दों का जल्द पता लगा सकता है।

विशेषताएं:

  • इसे निरंतर एकीकरण पाइपलाइनों के साथ एकीकृत किया जा सकता है।
  • आवेदन आप वास्तविक समय की निगरानी उपकरणों के साथ एकीकृत करने के लिए सक्षम बनाता है।
  • यह एक विस्तृत मैट्रिक्स डैशबोर्ड प्रदान करता है।
  • यह लोड परीक्षण उपकरण आपको एक संस्करण नियंत्रण प्रणाली के तहत परीक्षण करने की अनुमति देता है जो आपको सहयोग बढ़ाने में सक्षम बनाता है।

लिंक: https://gatling.io/


13) सेलेंड्रोइड

सेलेंड्रॉइड एक परीक्षण स्वचालन ढांचा है जो एंड्रॉइड देशी और हाइब्रिड एप्लिकेशन (ऐप) और मोबाइल वेब के यूआई को बंद करता है। सेलेंड्रोइड का उपयोग करके, हम क्लाइंट एपीआई लिख सकते हैं।

विशेषताएं:

  • यह JSON वायर प्रोटोकॉल के साथ पूरी तरह से संगत है।
  • इसे स्वचालित करने के लिए परीक्षण के तहत ऐप के किसी भी परिवर्तन की आवश्यकता नहीं है।
  • यूआई तत्वों को विभिन्न लोकेटर प्रकारों द्वारा आसानी से पाया जा सकता है।
  • यह एक ही समय में कई Android उपकरणों के साथ बातचीत कर सकता है
  • Selendroid हार्डवेयर उपकरणों के गर्म प्लगिंग का समर्थन करता है

लिंक: http://selendroid.io/


14) ओपन टेस्ट

ओपन टेस्ट एपीआई परीक्षण, वेब एप्लिकेशन और मोबाइल एप्लिकेशन के लिए एक खुली सतह खुला स्रोत कार्यात्मक स्वचालन उपकरण है। इस उपकरण को किसी भी कोडिंग कौशल की आवश्यकता नहीं होती है और यह लगभग किसी भी प्रकार की कार्यात्मक परियोजना को संभाल सकता है।

विशेषताएं:

  • सेलेनियम का उपयोग करके वेब परीक्षण करें।
  • जावास्क्रिप्ट का समर्थन करता है।
  • आप एक से अधिक बार परीक्षण चला सकते हैं।
  • गिट जैसे स्रोत नियंत्रण प्रणाली के लिए उपयुक्त।
  • एक बार निर्मित परीक्षण और इसे कई वातावरणों पर चलाएं।

लिंक: https://getopentest.org/


१५) सरू

सरू वेब वातावरण के लिए एक ओपन-सोर्स टेस्ट ऑटोमेशन समाधान है। सेलेनियम की तुलना में यह उपकरण वर्तमान विकास प्रथाओं के साथ निकटता से जुड़ा हुआ है।

विशेषताएं:

  • परीक्षण स्थिति मेनू सुविधा यह देखने की अनुमति देती है कि कितने परीक्षण पास हुए या असफल हुए।
  • सरू स्वचालित रूप से आगे बढ़ने से पहले आदेशों और कथनों की प्रतीक्षा करता है।
  • व्यूपोर्ट साइज़िंग के साथ उत्तरदायी साइटों की जाँच करने देता है।
  • आप एक परीक्षण का स्नैपशॉट और वीडियो ले सकते हैं।
  • सरू स्वचालित रूप से परीक्षणों में किए गए हर बदलाव को फिर से लोड करता है।
  • कमांड लॉग और ऐप पूर्वावलोकन परीक्षण निष्पादन के दौरान वेब ऐप पर सटीक स्वचालन कार्यों को दर्शाता है।

लिंक: https://www.cypress.io/


16) शांति

शांति BDD स्वचालित स्वीकृति और प्रतिगमन परीक्षणों के लिए एक सेलेनियम विकल्प है। यह उपकरण परीक्षण रिपोर्ट बनाता है जो दस्तावेज़ और कार्यात्मक परीक्षण कवरेज का वर्णन करता है।

विशेषताएं:

  • प्रत्येक परीक्षण चरण के लिए टिप्पणियाँ / कथा और स्क्रीनशॉट।
  • आवश्यकताएँ या रिलीज़ द्वारा परीक्षण के परिणाम को अलग कर देता है।
  • यह आपको क्लीनर और अधिक रखरखाव योग्य स्वचालन कोड लिखने में मदद करता है।
  • अपनी आवश्यकताओं के लिए अपने स्वचालित परीक्षणों को मैप करें
  • टेस्ट कवरेज प्रदान करता है (परीक्षण की मात्रा को मापें)।

लिंक: http://www.thucydides.info/

सामान्य प्रश्न

Open ओपन-सोर्स परीक्षण उपकरण क्या हैं?

ओपन-सोर्स परीक्षण उपकरण परीक्षण गतिविधियों की एक श्रृंखला का समर्थन करते हैं। ये सॉफ़्टवेयर आपको योजना, निर्माण, निष्पादित करने, लॉग दोष, और अन्य परीक्षण गतिविधियों को करने में मदद करते हैं। ये परीक्षण उपकरण पूर्ण परीक्षण कवरेज सुनिश्चित करने और तैयार सॉफ्टवेयर परीक्षक मैट्रिक्स प्रदान करने के लिए उपयोग किए जाते हैं।

✔️ ओपन सोर्स टूल पेड टूल्स के साथ कैसे मेल खाता है?

ओपन-सोर्स टेस्टिंग टूल्स में पेड टूल्स की तुलना में अच्छा सपोर्ट नहीं है। ओपन सोर्स टूल्स में अक्सर अपडेट का अभाव होता है, जबकि पेड टूल अक्सर अपडेट होते रहते हैं। ओपन-सोर्स टूल के किसी भी बग को ठीक होने में बहुत लंबा समय लग सकता है, जबकि वाणिज्यिक उपकरण बग को तेजी से फिक्सिंग प्रदान करते हैं। हालांकि ओपन-सोर्स टूल्स का स्रोत-कोड स्वतंत्र रूप से उपलब्ध है, और आप अपनी आवश्यकताओं के अनुसार टूल को जल्दी से संशोधित कर सकते हैं।