8 best behavior driven development tools
शीर्ष व्यवहार प्रेरित विकास BDD उपकरण और रूपरेखा की समीक्षा:
इस लेख में, हम व्यवहार-संचालित विकास और इसमें उपयोग किए जाने वाले कुछ संबंधित उपकरणों पर चर्चा करने जा रहे हैं। हम इस विषय पर आज उद्योग में मौजूद कुछ बेहतरीन उपकरणों पर चर्चा करेंगे।
इसलिए, उपकरणों में जाने से पहले, व्यवहार संचालित विकास क्या है? यह एक विकास पद्धति है जो टेस्ट संचालित विकास प्रक्रिया से विकसित हुई है। व्यवहार प्रेरित विकास ज्यादातर तकनीकी अंतर्दृष्टि और व्यावसायिक ज्ञान के बारे में है।
ज्यादातर मामलों में, यह डोमेन-विशिष्ट भाषा के उपयोग के साथ हासिल किया जाता है। डोमेन-विशिष्ट भाषा उक्त व्यवहार से परिणामों को परिभाषित करने के लिए प्राकृतिक अंग्रेजी भाषा के निर्माण का उपयोग करती है।
सबसे अच्छा मैलवेयर हटाने वाला सॉफ्टवेयर क्या है
क्या उदाहरणों की मदद से BDD की व्याख्या करना आसान नहीं होगा? हाँ! आइए देखें कि उपयोगकर्ता की कहानी BDD में कैसे लिखी जाती है। एक विशिष्ट उपयोगकर्ता कहानी में एक शीर्षक या एक कहानी होती है, इसमें एक कथा और परिदृश्य होते हैं।
शीर्षक : मेरी सूची में 20 iPhone 7 मॉडल बनाए रखने के लिए
- मैं सेल फोन स्टोर का मालिक हूं
- ताजे आदेशों को संबोधित करने के लिए
- मुझे अपनी सूची में 20 iPhone 7 मॉडल बनाए रखने की आवश्यकता है
परिद्रश्य 1:
- यह देखते हुए कि एक ग्राहक ने iPhone 7 खरीदा है
- तब मेरा इन्वेंटरी बैलेंस 19 हो जाना चाहिए
- जब मैं वेयरहाउस से एक मॉडल को इन्वेंट्री में स्थानांतरित करता हूं
- फिर इन्वेंट्री बैलेंस को 1 से 20 तक जाना चाहिए
परिदृश्य 2:
- यह देखते हुए कि एक ग्राहक ने iPhone 7 खरीदा है
- तब मेरा इन्वेंटरी बैलेंस 19 हो जाना चाहिए
- और ग्राहक ने मॉडल को वापस करने का फैसला किया है
- फिर इन्वेंट्री बैलेंस 20 तक वापस जाना चाहिए
इन आंकड़ों और व्यवहार-संचालित विकास पर ज्ञान के साथ, हम अपने हाथ से बने औजारों की समीक्षा में शामिल होंगे जो बीडीडी का समर्थन करते हैं।
=> संपर्क करें यहाँ एक सूची का सुझाव देने के लिए।
आप क्या सीखेंगे:
सर्वश्रेष्ठ बीडीडी टूल और टेस्टिंग फ्रेमवर्क
ये रहा!
(1) ककड़ी
- पहला बिंदु और सबसे महत्वपूर्ण मूल्य है। हाँ! यह उपयोग करने के लिए स्वतंत्र है।
- ककड़ी उन परीक्षणों को लिखने में मदद करता है जो किसी के भी तकनीकी ज्ञान के बावजूद समझने में आसान होते हैं।
- हितधारक, बिजनेस ओनर्स, टेस्टर और डेवलपर्स समस्या कथन पर काम करते हैं ताकि सबसे अच्छा व्यवहार सेट प्राप्त किया जा सके।
- व्यवहार सेट को फिर ककड़ी का उपयोग करके स्वीकार्यता परीक्षण शर्तों में बदल दिया जाता है।
- एक उपकरण के रूप में ककड़ी एक ही स्थान पर आवश्यकता कथन और टेस्ट स्थितियों दोनों को बनाए रखता है।
- ककड़ी का उपयोग करके कार्यान्वयन की ट्रैकिंग आसान है। लागू किया गया और कार्य कर रहे व्यवहार को ककड़ी में काम करते हुए प्रदर्शित किया जाता है। जो काम नहीं कर रहे हैं, वे तदनुसार प्रदर्शित होते हैं।
- खीरा रूबी, जावा, जावास्क्रिप्ट, और C # (SpecFlow) सहित प्रोग्रामिंग भाषाओं का समर्थन करता है।
- दोनों परीक्षक और डेवलपर्स परीक्षण स्थितियों को लिखने / विकसित करने में शामिल हैं।
- ककड़ी का उपयोग किसी भी सॉफ़्टवेयर का परीक्षण करने के लिए किया जा सकता है जिसे प्रोग्रामेटिक रूप से नियंत्रित किया जा सकता है - वेब-आधारित, डेस्कटॉप, मोबाइल, माइक्रोसेवा, और इसी तरह।
- ककड़ी का उपयोग करने के लिए, पहले यह तय करें कि आप स्वचालन के लिए किस प्रोग्रामिंग भाषा का उपयोग करेंगे। यह आमतौर पर उसी भाषा का उपयोग करने के लिए सबसे अच्छा है जैसा कि परीक्षण के तहत प्रणाली को लागू करने के लिए उपयोग किया जाता है। प्रासंगिक ककड़ी संस्करण और विकास पर्यावरण स्थापित करें। फिर आवश्यकतानुसार ऑटोमेशन लाइब्रेरीज़ (जैसे वेबड्राइवर / सेलेनियम या वातिर) का उपयोग करें।
अनुशंसित पढ़ना => पूरा ककड़ी ट्यूटोरियल
# 2) आसान बी
- ईज़ीबी एक ढांचा है जो कहानियों को सत्यापन इकाइयों के रूप में उपयोग करता है
- ईज़ीबी ज्यादातर ग्रूवी के साथ लिखा जाता है और जावा या ग्रूवी भाषाओं के साथ काम करने के लिए अनुकूल है
- EasyB का उपयोग उपयोगकर्ता कहानियों को उत्पन्न करने, विनिर्देशों को घोषित करने आदि के लिए किया जा सकता है।
- जैसा कि ईज़ीबी ग्रूवी स्क्रिप्ट का उपयोग करता है, विनिर्देशों को प्रोग्रामर-केंद्रित बयानों के बजाय अंग्रेजी में अधिक लिखा जा सकता है। इससे ईजीबी बीडीडी मॉडल को संतुष्ट करता है
- एक बार जब एक विनिर्देश दर्ज किया जाता है, तो इसे एक लंबित विनिर्देशन कहा जाता है। सिस्टम में लागू होने के बाद वे एक सिस्टम में जुड़ जाते हैं।
- EasyB काम में आता है इकाई का परीक्षण , अगर डेवलपर्स इसके लिए जाने का विकल्प चुनते हैं
- यह JDBC कनेक्शन का भी समर्थन करता है और बाहरी प्लग-इन (JAR फ़ाइलों) के साथ काम करता है और साथ ही साथ ऑपरेशन का विस्तार करता है
- EasyB के लिए कोई आईडीई एकीकरण नहीं है
- ईज़ीबी एक रिपोर्टिंग टूल भी प्रदान करता है जो एक्सएमएल और एचटीएमएल के रूप में डेटा प्राप्त करने के लिए काम आता है।
अधिक जानकारी के लिए यहां देखें
# 3) JDave
विंडोज़ 10 के लिए सबसे अच्छा डीवीडी तेजस्वी सॉफ्टवेयर
- JDave एक व्यवहार-संचालित विकास ढांचा है।
- JDave के शीर्ष पर चलता है JUnit और इसका मतलब है कि यह ग्रहण में आसानी से चल सकता है।
- यह JMOCK2 और हैमरेस्ट के साथ क्रमशः मॉकिंग फ्रेमवर्क और मिलान लाइब्रेरी के रूप में एकीकृत होता है।
- JDave एक विनिर्देश इंजन है और प्रत्येक परिदृश्य एक वर्ग के व्यवहार को ककून की तरह स्टोरी रनर फ्रेमवर्क के विपरीत दिखाता है।
- JDave सीखना काफी आसान है और जो विनिर्देशों को लिखा गया था वह अपने तरीके से पूरा हो गया है।
- हालांकि, जब बीडीडी को ध्यान में रखा जाता है, तो JDave थोड़ा अधिक डेवलपर उन्मुख ढांचा बन जाता है।
JDave पर अधिक जानकारी से पाया जा सकता है यहां
# 4) सामंजस्य
- यह JAVA आधारित परियोजनाओं में स्वीकृति परीक्षण स्वचालन स्क्रिप्ट लिखने के लिए सबसे शक्तिशाली उपकरणों में से एक है।
- कॉनकॉर्ड को JUnit ढांचे के साथ एकीकृत किया जाता है और इसलिए इसका उपयोग सामान्य JAVA IDE जैसे कि ग्रहण, नेटबीन्स आदि के साथ किया जा सकता है।
- कॉनकॉर्डियन विनिर्देशों को लिखने में भी मदद करता है। लेकिन, यहां HTML में विनिर्देश लिखे गए हैं।
- स्वीकृति परीक्षण स्थिरता कोड में लिखे गए हैं जो JAVA भाषा के अलावा और कुछ नहीं है।
- सामंजस्य कार्यात्मकता को बढ़ाने के लिए बाहरी एपीआई प्रदान करता है। कुछ उदाहरण एक्सेल सपोर्ट हैं। इसके साथ, विनिर्देशों को एक्सेल शीट्स में लिखा जा सकता है और वहां से इसका उपयोग किया जा सकता है। इसी तरह, कैप्चरिंग लॉग, टेकिंग स्क्रीनशॉट आदि का समर्थन करने के लिए एपीआई हैं।
- जैसा कि विनिर्देश HTML में लिखे गए हैं, विनिर्देश दस्तावेज़ HTML में हाइपरलिंक किए जा सकते हैं।
- कॉनकॉर्ड शुद्ध जेएवीए आधारित ढांचा है जिसमें कुछ बहुत अच्छी दिखने वाली रिपोर्ट पीढ़ियों का समर्थन है।
- हालाँकि, इसके लिए समर्थन नहीं है TestNG और व्यापार विश्लेषक को विनिर्देशों को लिखने के लिए HTML का ज्ञान होना आवश्यक है।
कॉनकॉर्ड पर आगे के विवरण से पाया जा सकता है यहां
# 5) जेबेहेव
- Jbehave JAVA के लिए एक व्यवहार-संचालित विकास उपकरण है। यह वर्ष 2003 में डैन नॉर्थ द्वारा बनाया गया एक ओपन सोर्स फ्रेमवर्क है।
- इसके दो घटक हैं - जेहबेव वेब और जब्बेवे मेन
- यह एक शुद्ध जावा-आधारित कार्यान्वयन है और इसमें IDE समर्थन है
- इस टूल में कहानियां टेक्स्ट आधारित हैं
- इसमें एक रिपोर्टिंग सुविधा है और रिपोर्ट XML, HTML या पाठ मोड में उत्पन्न की जा सकती है
- वेब अनुप्रयोगों पर परीक्षण स्क्रिप्ट चलाने के लिए जेबेव आसानी से सेलेनियम को एकीकृत कर सकते हैं
- क्योंकि यह एक जावा आधारित ढांचा है, इसे आईडीई जैसे कि ग्रहण, नेटबीन्स आदि पर चलाया जा सकता है।
Jbehave पर अधिक जानकारी से पाया जा सकता है यहां
# 6) फिटनेस
- फिटनेस एक ओपन सोर्स ऑटोमेशन फ्रेमवर्क है जो फ्रेमवर्क के लिए इंटीग्रेटेड टेस्ट (FIT) पर आधारित है वार्ड कनिंघम
- फिटनेस एक व्यावसायिक स्तर पर एकीकृत करते हुए स्वीकृति परीक्षण को स्वचालित करने में मदद करता है
- यह JAVA में लिखा गया है और इसे JAR फ़ाइल के रूप में बंडल किया गया है। निष्पादन योग्य JAR फ़ाइल में वेब सर्वर, परीक्षण इंजन (FIT या SLIM), विकि इंजन आदि जैसे तत्व शामिल हैं।
- एफआईटी और एसएलआईएम दो टेस्ट सिस्टम हैं जो कि फिटनेस का हिस्सा हैं। एफआईटी अब पुराने भाई-बहन है और अप्रचलित है। एफआईटी से संबंधित कोई और विकास नहीं हो रहा है। दूसरी ओर, SLIM, FIT परीक्षण प्रणाली का हल्का संस्करण है।
Fitnesse पर अधिक विवरण से पाया जा सकता है यहां
# 7) TestLeft
युद्धक निजी सर्वर की शीर्ष दुनिया
- TestLeft आपके आईडीई में एक यूआई ऑटोमेशन टेस्टिंग टूल है जो आपको पहले और तेज़ टेस्ट देता है
- हमारे उद्योग के अग्रणी UI ऑब्जेक्ट स्पाई के साथ तेज़ी से परीक्षण बनाएं, ताकि आपको हर वस्तु के लिए मैन्युअल रूप से प्रोग्राम विवरण न मिलें
- दो क्लिक में वेब और डेस्कटॉप एप्लिकेशन के लिए एप्लिकेशन मॉडल बनाएं
- आसानी से व्यवहार कुशल विकास को सक्षम करने के लिए ककड़ी, SpecFlow और JBeve के साथ एकीकृत करें और बाईं ओर शिफ्ट परीक्षण को तेज करें
- .NET, C #, जावा, जेनकिंस, और अधिक के लिए समर्थन
- निर्बाध DevOps पारिस्थितिकी तंत्र के किसी भी विकास के वातावरण में एम्बेड करता है
- एक मजबूत परीक्षण ढांचे के लिए संक्षिप्त और छोटा कोड बनाएं
- 30-दिवसीय नि: शुल्क परीक्षण उपलब्ध है
यहाँ TestLeft के बारे में अधिक जानें
# 8) बीनस्पेक
- बीनस्पेक एक सरल उपकरण है जो इसमें विशिष्टताओं के जटिल को संभालता है
- यह जावा में लिखा गया है और इसलिए इसे ग्रहण और नेटबीन्स जैसे आईडीई से संभाला जा सकता है
- इसकी अपनी आंतरिक रिपोर्ट है और इसे निष्पादन के अंत में उत्पन्न किया जा सकता है।
आगे के विवरण से पाया जा सकता है यहां
# 9) SpecFlow
- इसे Cucumber for.NET कहा जाता है। बहुत सारे पहलुओं में ककड़ी के समान है। वास्तव में, यह ककड़ी से प्रेरणा प्राप्त करके विकसित किया गया था
- उपयोगकर्ता की कहानियों का वर्णन करने के लिए स्पेकफ़्लो Gherkin स्वरूपित अंग्रेजी पाठ का उपयोग करता है
- क्योंकि यह नेट आधारित है, SpecFlow के साथ एकीकृत करता है विजुअल स्टूडियो । हालाँकि, Commandflow का उपयोग कमांड लाइन से भी किया जा सकता है
- सिस्टम पर Specflow चलाने के लिए, दो चीजें आवश्यक हैं एक है IDE इंटीग्रेशन और दूसरा है Visual Studio
- सट्टा एक खुला स्रोत है और भले ही यह ककड़ी से प्रेरित हो, यह ककड़ी पर कुछ फायदे हैं । दृश्य स्टूडियो के चित्र में आने के साथ, एक उपयोगकर्ता वीएस डीबगर के हाथों में पहुंच जाता है जो बयानों में दिए गए / कब / तब लाइनों पर ब्रेकप्वाइंट जोड़ने के मामले में उपयोगी है।
- हम में से कुछ वास्तव में ग्रहण पर विजुअल स्टूडियो को पसंद करते हैं। प्रयोज्य के कारण नहीं, बल्कि नाम के कारण। इतना सरल है! और इसी तरह।
- टेस्टफ्लो + रनर टेस्ट रन के लिए रिपोर्ट बनाने में मदद करता है
- Specflow + Runner भी अत्याधुनिक सुविधाओं में से कुछ को Autoflow में कॉन्फ़िगरेशन, परीक्षण के समानांतर निष्पादन, बुद्धिमान निष्पादन जहां असफल परीक्षणों को पहले निष्पादित किया जाता है, आदि में लाता है।
SpecFlow पर आगे के विवरण से पाया जा सकता है यहां
निष्कर्ष
तो, ये कुछ शीर्ष व्यवहार-संचालित विकास उपकरण हैं जो हमने सोचा था कि बाजार में सबसे अच्छा है। बेझिझक अगर आपने ऊपर बताए गए चीजों के अलावा किसी और चीज का इस्तेमाल किया है। और, आप किसे पसंद करते हैं?
=> संपर्क करें यहाँ एक सूची का सुझाव देने के लिए।अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- BDD (व्यवहार प्रवृत्त विकास) ढांचा: एक संपूर्ण ट्यूटोरियल
- Android अनुप्रयोगों के लिए 11 सर्वश्रेष्ठ स्वचालन उपकरण (Android App परीक्षण उपकरण)
- इकाई परीक्षण, एकीकरण परीक्षण और कार्यात्मक परीक्षण के बीच अंतर
- परीक्षण प्राइमर eBook डाउनलोड
- नेटवर्क सुरक्षा परीक्षण और सर्वश्रेष्ठ नेटवर्क सुरक्षा उपकरण
- उपकरण और उदाहरण के साथ जोड़ी परीक्षण या अखिल जोड़े परीक्षण ट्यूटोरियल
- दूरसंचार डोमेन परीक्षण: प्रोटोकॉल परीक्षण और दूरसंचार परीक्षण उपकरण