Cucumber (software)
ककड़ी एक सॉफ्टवेयर उपकरण है जो व्यवहार-संचालित विकास (बी. डी. डी.) का समर्थन करता है। खीरे बी. डी. डी. दृष्टिकोण के केंद्र में इसका सामान्य भाषा पार्सर है जिसे घेरकिन कहा जाता है। यह अपेक्षित सॉफ्टवेयर व्यवहार को एक तार्किक भाषा में निर्दिष्ट करने की अनुमति देता है जिसे ग्राहक समझ सकते हैं। जैसे, खीरा व्यवसाय-सामना पाठ में लिखे गए विशेषता प्रलेखन के निष्पादन की अनुमति देता है। इसका उपयोग अक्सर अन्य सॉफ्टवेयर के परीक्षण के लिए किया जाता है। यह व्यवहार-संचालित विकास (बी. डी. डी.) शैली में लिखित स्वचालित स्वीकृति परीक्षण चलाता है। ककड़ी मूल रूप से रूबी प्रोग्रामिंग भाषा में लिखी गई थी। और मूल रूप से आर. एस. पी. ई. सी. बी. डी. डी. ढांचे के पूरक के रूप में रूबी परीक्षण के लिए विशेष रूप से उपयोग किया जाता था। ककड़ी अब जावा और जावास्क्रिप्ट सहित विभिन्न कार्यान्वयनों के माध्यम से विभिन्न प्रोग्रामिंग भाषाओं का समर्थन करती है। . NET के लिए ककड़ी का एक बंदरगाह है जिसे स्पेकफ्लो कहा जाता है। गेर्किन भाषा वह भाषा है जिसका उपयोग खीरा परीक्षण मामलों को परिभाषित करने के लिए करता है। यह गैर-तकनीकी और मानव पठनीय होने के लिए डिज़ाइन किया गया है, और सामूहिक रूप से एक सॉफ्टवेयर प्रणाली से संबंधित उपयोग के मामलों का वर्णन करता है। गेरकिन के वाक्यविन्यास के पीछे का उद्देश्य व्यवसाय विश्लेषकों और प्रबंधकों सहित एक संपूर्ण विकास दल में व्यवहार-संचालित विकास प्रथाओं को बढ़ावा देना है। यह व्यवसाय प्रबंधन द्वारा आवश्यकताओं की परिभाषा के प्रारंभिक चरणों और विकास जीवन चक्र के अन्य चरणों में शुरू होने वाली दृढ़, स्पष्ट आवश्यकताओं को लागू करने का प्रयास करता है। स्वचालित परीक्षण के लिए एक स्क्रिप्ट प्रदान करने के अलावा, घेरकिन के प्राकृतिक भाषा वाक्यविन्यास को परीक्षण के तहत कोड के सरल प्रलेखन प्रदान करने के लिए डिज़ाइन किया गया है। गेर्किन वर्तमान में दर्जनों भाषाओं में मुख्य शब्दों का समर्थन करता है। सिंटैक्स सिंटैक्स एक लाइन-ओरिएंटेड डिजाइन के आसपास केंद्रित है, जो पायथन के समान है। एक फ़ाइल की संरचना को व्हाइटस्पेस और अन्य नियंत्रण वर्णों का उपयोग करके परिभाषित किया जाता है। #का उपयोग पंक्ति-टिप्पणी वर्ण के रूप में किया जाता है, और इसे फ़ाइल में कहीं भी रखा जा सकता है। निर्देश किसी भी गैर-खाली और गैर-टिप्पणी लाइन हैं। इनमें एक मान्यता प्राप्त गेरकिन मुख्य शब्द होता है जिसके बाद एक स्ट्रिंग होती है। सभी घेरकिन फ़ाइलों में. फ़ीचर फ़ाइल एक्सटेंशन होता है। उनमें परीक्षण के तहत प्रणाली के लिए एक एकल विशेषता परिभाषा होती है और एक निष्पादन योग्य परीक्षण स्क्रिप्ट होती है। कमांड लाइन खीरा एक अंतर्निहित कमांड लाइन इंटरफेस के साथ आता है जो निर्देशों की एक व्यापक सूची को शामिल करता है। अधिकांश कमांड लाइन उपकरणों की तरह, खीरा-- हेल्प विकल्प प्रदान करता है जो कमांड द्वारा स्वीकार किए गए तर्कों का सारांश प्रदान करता है। $खीरा-- हेल्प-r,-- आवश्यकता LIBRARY|DIR सुविधाओं को निष्पादित करने से पहले फ़ाइलों की आवश्यकता है। --i18n LANG किसी विशेष भाषा के लिए मुख्य शब्दों की सूची बनाएँ। सभी भाषाओं को देखने के लिए "---i18n सहायता" के साथ चलाएँ। - f,-- प्रारूप प्रारूप सुविधाओं को कैसे प्रारूपित करें (डिफ़ॉल्ट रूप सेः सुंदर)। - o,-- out [FILE|DIR] के बजाय फ़ाइल/निर्देशिका में आउटपुट लिखें। खीरा कमांड लाइन का उपयोग परिभाषित परीक्षणों को जल्दी से चलाने के लिए किया जा सकता है। यह टैग को छानकर परिदृश्यों के एक उपसमुच्चय को चलाने का भी समर्थन करता है। उपरोक्त कमांड केवल उन परिदृश्यों को निष्पादित करने में मदद करता है जिनमें निर्दिष्ट @tag-नाम है। तर्क को टैग के तार्किक OR या AND संचालन के रूप में प्रदान किया जा सकता है। टैग के अलावा, परिदृश्यों को परिदृश्य नामों पर फ़िल्टर किया जा सकता है। $खीरा-- नाम लॉगआउट उपरोक्त कमांड केवल उन परिदृश्यों को चलाएगा जिनमें 'लॉगआउट' शब्द होगा। यह जानना भी उपयोगी है कि परीक्षण विफल होने पर क्या गलत हुआ। खीरा कोड में-- बैकट्रेस विकल्प के साथ कीड़े को पकड़ना आसान बनाता है। संदर्भ बाहरी लिंक एक सेवा के रूप में इंजीनियरिंग सॉफ्टवेयरः अरमांडो फॉक्स और डेविड पैटरसन खीरा परियोजना द्वारा क्लाउड कंप्यूटिंग का उपयोग करते हुए एक फुर्तीला दृष्टिकोण लिनक्स जर्नल एजाइल 2009 में र्यूवेन एम. लर्नर द्वारा खीरा परियोजना प्रलेखन फोर्ज-खीरा में-अस्लक हेलसोय-खीरा परीक्षण ढांचा, बॉब पायने द्वारा अस्लक हेलसोय खीराः रूबी परीक्षण में नवीनतम, माइक गंडरलोय स्पेकफ्लो द्वारा, खीरा में. नेट मुक्त सॉफ्टवेयर परीक्षण उपकरण सॉफ्टवेयर रूबी में प्रोग्राम किए गए एमआईटी लाइसेंस मुक्त सॉफ्टवेयर का उपयोग करते हुए