यह प्रश्न सीमा रेखा है जो एक राय के लिए पूछता है। आपका प्रश्न वास्तव में मुझे पढ़ता है, "मेरे लिए कौन सा उपकरण सही है?" मैं यह इसलिए कहता हूं क्योंकि आपने कारण नहीं दिया कि आपने ककड़ी और कैपिबरा क्यों चुना। मैं उस परीक्षक के प्रश्न का उत्तर देने के लिए विश्वास करता हूं, आपको पहले कुछ और प्रश्नों का उत्तर देने की आवश्यकता है:
1.) प्रक्रिया में आप किस चरण में इन परीक्षणों को लिखने जा रहे हैं?
आपके द्वारा उपयोग की जा रही भाषा के आधार पर ककड़ी यूनिट परीक्षणों के लिए सही विकल्प नहीं हो सकता है। लेकिन इसका उपयोग किसी भी स्तर के परीक्षण के लिए किया जा सकता है, इकाई से एकीकरण तक अंत उपयोगकर्ता तक।
2.) आपके परीक्षणों को बनाए रखने के लिए कौन जा रहा है? आप? अन्य डेवलपर्स? परीक्षक? व्यापार विश्लेषकों? परियोजना प्रबंधक?
स्वचालित परीक्षणों को बनाए रखा जाना चाहिए, और यह जानना कि कौन करेगा, यह टूल पर निर्णय लेने में आपकी सहायता कर सकता है - क्योंकि कुछ निश्चित उपयोगकर्ताओं के लिए बहुत तकनीकी होंगे।
3.) नए परीक्षणों को परिभाषित करने वाला कौन है?
ककड़ी का विकास विकास, क्यूए और व्यापार मालिकों के बीच सहयोगी रूप से किया जाना है।स्वचालित परीक्षण प्रक्रिया में सभी के ज्ञान का लाभ उठाने के लिए यह एक आदर्श उपकरण है। हालांकि इसे एक सर्वव्यापी भाषा के प्रभाव की आवश्यकता होती है। आप उस पर James Shore's Art of Agile पृष्ठ पर पढ़ सकते हैं।
एक बार जब आप इन सवालों का जवाब देते हैं, तो आप परीक्षक के प्रश्न को संबोधित करने के लिए तैयार हैं।
हालांकि, रिकॉर्डिंग टूल (जैसे सेलेनियम आईडीई, एचपी क्विक टेस्ट प्रो, आईबीएम तर्कसंगत कार्यात्मक परीक्षक) बनाम विकास उपकरण (एनयूनीट, जुनीट, आरएसपीईसी, सेलेनियम वेबड्राइवर) की तुलना करते समय ध्यान में रखने के लिए कुछ बिंदु हैं। Capybara) यह है कि वे विभिन्न दर्शकों के लिए लक्षित हैं। उनके पास अलग-अलग प्लस और माइनस भी होते हैं।
रिकॉर्डिंग उपकरण किसी के भी उपयोग के लिए आसान हैं, लेकिन वे जो स्क्रिप्ट बनाते हैं वे नाजुक हैं। वे आसानी से तोड़ते हैं और अधिक रखरखाव की आवश्यकता होती है। वे एक-एक स्वचालित स्वचालित परीक्षण के लिए बहुत अच्छे हैं, जहां आपको इसे जल्दी से करने की आवश्यकता है और गैर-तकनीकी जनशक्ति है।
विकास उपकरण में एक बड़ा सीखने की वक्र है और प्रोग्रामिंग (या कम से कम पटकथा) अनुभव की आवश्यकता है। स्क्रिप्ट आमतौर पर अधिक मजबूत होती हैं, लेकिन बनाए रखने के लिए अधिक तकनीकी ज्ञान की आवश्यकता होती है। जब आप दोहराने की इच्छा रखते हैं और लंबे समय तक परीक्षणों का उपयोग करने की योजना बनाते हैं तो वे एक अच्छे समाधान होते हैं।
मैं दृढ़ता से सुझाव देता हूं कि आप The Cucumber Book पढ़ लें। इससे आपको यह तय करने में मदद मिलेगी कि ककड़ी आपके लिए सही विकल्प है या नहीं।
पर्याप्त मेला। लेकिन यह भी मानता है कि आप दोनों कर सकते हैं। एक क्यूए इंजीनियर के रूप में, मेरे पास डेवलपर्स के कोडिंग प्रथाओं पर कोई नियंत्रण नहीं है। हालांकि मैं परिवर्तन को बढ़ावा देने के लिए यूनिट परीक्षणों की तुलना में ककड़ी का अधिक प्रभावी ढंग से लाभ उठा सकता हूं। –
दरअसल, सवाल यह है: "मैं ककड़ी का उपयोग क्यों करूं?" – treaz
@treaz ककड़ी "दस्तावेज़ीकरण की भूमिका निभाता है, हितधारकों और आवश्यकताओं के भंडारण के साथ सहयोग करने के लिए एक तंत्र" –