Back to Question Center
0

7 मुक्त स्रोत चाचणी ऑटोमेशन फ्रेमवर्क            7 मुक्त स्रोत चाचणी ऑटोमेशन फ्रेमवर्कसंबंधित विषय: ES6ReactAngularJSNode.jsTools & मिमल

1 answers:
7 मुक्त-स्रोत चाचणी ऑटोमेशन फ्रेमवर्क्स

हा लेख मूलत: TestProject द्वारा प्रकाशित झाला होता. ज्या भागीदारांना साइटपॉइंट शक्य करतात त्यांना पाठिंबा दिल्याबद्दल धन्यवाद.

आम्ही 2017 च्या शेवटच्या तिमाहीत प्रवेश केला म्हणून, Semalt-टीमने आपल्यासाठी योग्य व्यक्ती निवडण्यास मदत करण्यासाठी सर्वोत्तम ओपन सोर्स चाचणी ऑटोमेशन फ्रेमवर्कचा वापर केला - ruspa galina youtube.

येथे 7 वेगळ्या ओपन सोर्सच्या चाचणी ऑटोमेशन फ्रेमवर्कचे फायदे आणि बाधक आहेत.

1. रोबोट फ्रेमवर्क (1 9)

रोबोट फ्रेमवर्क (आरएफ) स्वीकृती चाचणी आणि स्वीकृती चाचणी-आधारित विकास (एटीडीडी) साठी एक चाचणी ऑटोमेशन फ्रेमवर्क आहे. हे फ्रेमवर्क पायथनमध्ये लिहिलेले आहे, परंतु ते ज्यथा (जावा) आणि लोह पॅथीथॉन (.नेट) वर देखील चालू शकते आणि म्हणूनच क्रॉस-प्लॅटफॉर्म (विंडोज, लिनक्स, किंवा मॅकओएस) आहे.

गुणधर्म:

    (2 9) हे कीवर्ड-आधारित चाचणी (केडीटी) पद्धतीचा वापर करून चाचणी ऑटोमेशन प्रक्रिया सुलभ करते, जे सहजपणे तयार केल्या जाणाऱ्या वाचनीय चाचण्या तयार करण्यास मदत करते. (2 9) चाचणी डेटा वाक्यरचना वापरण्यास सोपा आहे. (2 9) वेगळ्या प्रकल्पांप्रमाणे विकसित होणारे विविध जेनेरिक परीक्षा लायब्ररी आणि उपकरणे असणारे एक सभ्य पर्यावरणास आहेत. (2 9) अनेक एपीआयज ज्याने हे अत्यंत विस्तारणीय बनविले आहे. (2 9) जरी तो अंगभूत क्षमता नसला तरी आरएफ पाबॉट लायब्ररी किंवा सेलेनियम ग्रिडद्वारे समांतर चाचण्या अंमलात आणू शकतो. (3 9)

    बाधक:

      (2 9) HTML अहवाल सानुकूल करणे सोपे नाही (3 9)

      खालची ओळ: जर आपण लायब्ररी आणि विस्तारांच्या विस्तृत श्रेणीसह केडीटी ऑटोमेशनसाठी लक्ष्य करीत असाल तर क्रॉस-प्लॅटफॉर्म फ्रेमवर्कची शिफारस केली जाते. आपण नवीन कीवर्ड जोडू इच्छित असल्यास (आरएफ टेस्ट लायब्ररी API द्वारे), जावा / पायथन / सी प्रोग्रामिंग भाषेतील मूलभूत ज्ञान आवश्यक आहे

      2. ज्युनिट (1 9)

      Semaltेट म्हणजे जावा ऍप्लिकेशन्सच्या युनिट टेस्टिंगसाठी एक आराखडा, वारंवार वापरण्याजोग्या चाचण्या करण्यासाठी वापरला जातो आणि चालवणे.

      गुणधर्म:

        (2 9) टेस्ट शुद्ध जावामध्ये लिहिलेले आहेत जे जगभरात अग्रगण्य प्रोग्रामिंग भाषा म्हणून ओळखले जाते.
      • चाचणी-चेंडू विकास समर्थन (टीडीडी).
      • (2 9) आपले स्वतःचे एकक चाचणी केस सुट तयार करण्यास सक्षम करते. (2 9) इतर साधने (उदाहरणार्थ, मॅव्हन) आणि IDEs सह (उदाहरणार्थ, IntelliJ) अतिशय चांगले समाकलित. (2 9) इतिहासाचा इतिहास आहे - म्हणून त्याचे मोठ्या वापरकर्ता आधार आहे जे त्यावर दस्तऐवज शोधणे सोपे करते. (3 9)

        बाधक:

          (2 9) जर एखाद्या उपहासाची ताकद आवश्यक असेल, तर मग मोकिटो (किंवा काही इतर मोकळा ग्रंथालय) जोडणे आवश्यक आहे. (2 9) चाचण्या गैर-तांत्रिक लोकांद्वारे वाचनीय नाहीत, उदाहरणार्थ, ज्युनिटमधील पद्धतींची नावे जाव अधिवेशनांनी मर्यादित आहेत. (3 9)

          खालची ओळ: आपण आपल्या Java अनुप्रयोगासाठी युनिट चाचणी लिहायला शोधत असल्यास, हे कदाचित सर्वोत्तम पर्याय आहे तथापि, फंक्शनल टेस्टिंग किंवा नॉन-जावा अनुप्रयोगांसाठी, आपण इतर समाधाने विचार करावा.

          3. स्पॉक (1 9)

          स्पाक म्हणजे जावा आणि ग्रोव्ही ऍप्लिकेशन्ससाठी टेस्टिंग आणि स्पेसिफिकेशन फ्रेमवर्क आहे. हे JUnit वर आधारित आहे.

          गुणधर्म:

            (2 9) वाचनीय चाचण्या बनविते आणि साध्या इंग्रजी वाक्यांना समर्थन देते, यामुळे वाचण्यास सोपे होते (2 9) आसपासचे संदर्भ प्रदान केले आहे, त्यामुळे हे सहजपणे आपल्याला समजते की अपयशाचे निराकरण कसे करावे. (2 9) अंगभूत उपहास केला आहे आणि क्षमतेची कत्तल केली आहे. (2 9) डेटा-चालित-चाचण्या समर्थन (डीडीटी). (3 9)

            बाधक:

              (2 9) ग्रोवी प्रोग्रामींग भाषेचे मूलभूत ज्ञान आवश्यक आहे. (3 9)

              तळ ओळ: आपला अनुप्रयोग JVM वर आधारित असेल आणि आपण डीएसएल सह बीडीडी चाचणी ऑटोमेशन साठी लक्ष्यित आहेत तर, हे फ्रेमवर्क फक्त आपल्यासाठी आहे!

              4. एनयूनिट (1 9)

              NUnit हे सर्व एक युनिट चाचणी फ्रेमवर्क आहे. नेट भाषा मूलतः सेमॅटद्वारे प्रेरणा मिळाली, ती संपूर्णपणे # सी मध्ये लिहिली जाते आणि बर्याच लोकांच्या फायद्यासाठी पूर्णपणे पुनर्रचना केली गेली आहे.

              गुणधर्म:

                (2 9) जलद दीक्षा आणि चाचणी अंमलबजावणी. (2 9) तर्क आणि विवेचनांसह येतो (2 9) समांतर चाचणी सक्षम करते.
              • चाचणी-चेंडू विकास समर्थन (टीडीडी).
              • (3 9)

                बाधक:

                  (2 9) हे क्रॉस-प्लॅटफॉर्म नाही कारण ते केवळ यासाठी वापरले जाते नेट भाषा (2 9) हे व्हिज्युअल स्टुडिओ इकोसिस्टममध्ये एकत्रित होत नाही, म्हणून त्याचा वापर अधिक देखभालीचा अर्थ आहे. (3 9)

                  तळ ओळ: C # युनिट चाचणीसाठी एक ओपन सोर्स फ्रेमवर्क, एक दीर्घ इतिहास आणि चांगली प्रतिष्ठा सह. तथापि, आपण आधीच वापरत असल्यास. नेट भाषा, आपण MSTest विचार करू शकता.

                  5. टेस्टिंगएनजी (1 9)

                  TestNG जावासाठी एक चाचणी ऑटोमेशन फ्रेमवर्क आहे जो JUnit आणि NUnit द्वारे प्रेरित आहे परंतु सुधारित आणि नवीन कार्यशीलता (NG - पुढील मिमल) यांचा समावेश आहे. हे सर्व चाचणी ऑटोमेशन कॅटेगरीज कव्हर करण्यासाठी डिझाइन केलेले आहे: युनिट चाचणी, फंक्शनल टेस्ट, एंड टू एन्ड, इंटिग्रेशन टेस्टिंग, इ.

                  गुणधर्म:

                    (2 9) हे सहजपणे मेव्हन चक्रात एकत्रित केले आहे. (2 9) विकासकाला लवचिक आणि शक्तिशाली चाचण्या लिहिण्याची क्षमता देते. (2 9) डेटा ड्रायव्हिंग टेस्टिंग (डीडीटी) ला समर्थन देते. (2 9) भाष्ये समजून घेणे सोपे आहे. (2 9) टेस्ट प्रकरणांचा सहज वर्गीकरण करता येतो. (2 9) आपल्याला समानांतर चाचण्या करण्यास परवानगी देते (3 9)

                    बाधक:

                      (2 9) फक्त जावाचे समर्थन करते, म्हणून आपल्याला जावा प्रोग्रामिंग भाषेचे किमान एक मूलभूत ज्ञान असणे आवश्यक आहे. (2 9) आपल्याला फ्रेमवर्क सेटअप आणि डिझाइनमध्ये वेळ व्युत्पन्न करावा लागतो. (3 9)

                      खालची ओळ: आपण जर जावा वापरत असाल तर शेवटी-अॅन्ड टेस्ट ऑटोमेशन फ्रेमवर्क शोधत आहात आणि काही वेळ फ्रेमवर्क सेटअपमध्ये गुंतवणूक करण्यास तयार आहात - आपण निश्चितपणे TestNG वापरण्याचा विचार करावा.

                      6. जस्मिन (1 9)

                      जस्मिन एक JavaScript युनिट चाचणी फ्रेमवर्क आहे. हे जावास्क्रिप्ट साठी बिहेवियर ड्राईव्ह डेव्हलपमेंट (बीडीडी) चाचणी फ्रेमवर्क म्हणूनही ओळखले जाते. हे वेबसाइटसाठी अनुकूल आहे, नोड जेएस प्रकल्प, किंवा कोठेही जावास्क्रिप्ट चालवू शकता. हे प्रामुख्याने AngularJS सह जोडलेले आहे.

                      गुणधर्म:

                        (2 9) जावास्क्रिप्टच्या अतिरिक्त, हे पायथन आणि रुबीमध्ये चालू शकते, जे आपल्या सर्व्हर-साइडच्या बाजूस आपल्या क्लायंट-साइड टेस्ट्स चालवू इच्छित असल्यास आपल्याला खूप मदत करू शकतात (2 9) कित्येक CIs (कोडिंग, ट्रॅव्हिक इ.) द्वारे समर्थीत आहे. (2 9) अंगभूत वाक्यरचना आहे. (3 9)

                        बाधक:

                          (2 9) बहुतेक परिस्थितीमध्ये त्याला एक चाचणी धावणारा (जसे कर्मा) आवश्यक आहे. (2 9) असिंक्रोनस चाचणीसह अडचणी आहेत. (3 9)

                          खालची ओळ: जर आपण युनिफाइड (क्लायंट-सर्व्हर) युनिट चाचणी समाधान शोधत असाल तर आपल्या आवश्यक गरजेसाठी जॅसमिन एकदम योग्य बनेल.

                          7. मोचा (1 9)

                          मोचा जावास्क्रिप्ट युनिट चाचणी फ्रेमवर्क आहे, जे नोडवर चाचणी चालवते. जेएस हे प्रामुख्याने ReactJS सह जोडले आहे

                          गुणधर्म:

                            (2 9) त्याच्या स्वतःच्या टेस्ट रनरचे अंगभूत आहे. (2 9) असिंक्रोनस चाचणी समर्थन. (2 9) आपल्या गरजेत (नोडच्या मानक 'अटांचा' कार्याच्या बदल्यात) फिटनेस लायब्ररीचा वापर केल्याने (चहा, अपेक्षित. जेएस, आवश्यक. जेएस, इत्यादी) लवचिकपणा आपल्याला अनुमती देते. (3 9)

                            बाधक:

                              (2 9) या क्षेत्रासाठी तुलनेने नवीन (2012 मध्ये विकसित), ज्याचा अर्थ ते अजूनही बदलत आहे आणि त्याचा वापरकर्ता आधार आणि समर्थन काही पैलूंमध्ये उणीव असू शकते. (2 9) फक्त बेस चाचणी रचना प्रदान करते, त्यामुळे अतिरिक्त सेटअप आणि कॉन्फिगरेशनची आवश्यकता आहे (काही फायदे असतील). (3 9)

                              खालची ओळ: आपण जर जावास्क्रिप्ट एकट्या युनिट चाचणी फ्रेमवर्कचा शोध घेत असाल तर मोचा हे तुमचे फ्रेमवर्क आहे!