Cucumber (software)
કાકડી એ એક સોફ્ટવેર સાધન છે જે વર્તન-સંચાલિત વિકાસ (બી. ડી. ડી.) ને ટેકો આપે છે. કાકડી બી. ડી. ડી. અભિગમના કેન્દ્રમાં તેનું સામાન્ય ભાષા પાર્સર છે જેને ગેર્કિન કહેવાય છે. તે અપેક્ષિત સોફ્ટવેર વર્તણૂકોને તાર્કિક ભાષામાં સ્પષ્ટ કરવાની મંજૂરી આપે છે જે ગ્રાહકો સમજી શકે છે. જેમ કે, કાકડી વ્યવસાય-સામનો લખાણમાં લખાયેલા લક્ષણ દસ્તાવેજીકરણના અમલને મંજૂરી આપે છે. તેનો ઉપયોગ ઘણીવાર અન્ય સોફ્ટવેરના પરીક્ષણ માટે થાય છે. તે વર્તન-સંચાલિત વિકાસ (બી. ડી. ડી.) શૈલીમાં લખાયેલ સ્વચાલિત સ્વીકૃતિ પરીક્ષણો ચલાવે છે. કાકડી મૂળ રૂપે રૂબી પ્રોગ્રામિંગ ભાષામાં લખવામાં આવી હતી. અને તેનો મૂળ ઉપયોગ આર. એસ. પી. ઈ. સી. બી. ડી. ડી. માળખાના પૂરક તરીકે રૂબી પરીક્ષણ માટે જ કરવામાં આવ્યો હતો. કાકડી હવે જાવા અને જાવાસ્ક્રિપ્ટ સહિત વિવિધ અમલીકરણ દ્વારા વિવિધ પ્રોગ્રામિંગ ભાષાઓને ટેકો આપે છે. ડોટ નેટ માટે કાકડીનું એક બંદર છે જેને સ્પેકફ્લો કહેવાય છે. ગેર્કિન ભાષા એ ભાષા છે જેનો ઉપયોગ કાકડી પરીક્ષણના કેસોને વ્યાખ્યાયિત કરવા માટે કરે છે. તે બિન-તકનીકી અને માનવ વાંચી શકાય તેવું બનાવવા માટે રચાયેલ છે, અને સોફ્ટવેર સિસ્ટમ સંબંધિત ઉપયોગના કિસ્સાઓનું સામૂહિક રીતે વર્ણન કરે છે. ગેર્કિનના વાક્યરચના પાછળનો હેતુ વ્યવસાય વિશ્લેષકો અને સંચાલકો સહિત સમગ્ર વિકાસ ટીમમાં વર્તન-સંચાલિત વિકાસ પદ્ધતિઓને પ્રોત્સાહન આપવાનો છે. તે વ્યવસાય વ્યવસ્થાપન દ્વારા અને વિકાસ જીવનચક્રના અન્ય તબક્કાઓમાં જરૂરિયાતોની વ્યાખ્યાના પ્રારંભિક તબક્કાઓથી શરૂ થતી મક્કમ, અસંદિગ્ધ જરૂરિયાતોને લાગુ કરવા માંગે છે. સ્વચાલિત પરીક્ષણ માટે સ્ક્રિપ્ટ પ્રદાન કરવા ઉપરાંત, ગેર્કિનનું કુદરતી ભાષાનું વાક્યરચના પરીક્ષણ હેઠળના કોડનું સરળ દસ્તાવેજીકરણ પ્રદાન કરવા માટે રચાયેલ છે. ગેર્કિન હાલમાં ડઝનેક ભાષાઓમાં કીવર્ડ્સને સપોર્ટ કરે છે. વાક્યરચના વાક્યરચના રેખા-લક્ષી ડિઝાઇનની આસપાસ કેન્દ્રિત છે, જે પાયથોન જેવી જ છે. ફાઇલનું માળખું વ્હાઇટસ્પેસ અને અન્ય નિયંત્રણ અક્ષરોનો ઉપયોગ કરીને વ્યાખ્યાયિત કરવામાં આવે છે. #નો ઉપયોગ રેખા-ટિપ્પણી અક્ષર તરીકે થાય છે, અને તેને ફાઇલમાં ગમે ત્યાં મૂકી શકાય છે. સૂચનાઓ કોઈપણ બિન-ખાલી અને બિન-ટિપ્પણી રેખા છે. તેમાં માન્યતા પ્રાપ્ત ગેર્કિન મુખ્ય શબ્દ અને ત્યારબાદ શબ્દમાળા હોય છે. તમામ ગેર્કિન ફાઇલોમાં. ફીચર ફાઇલ એક્સ્ટેંશન હોય છે. તેઓ પરીક્ષણ હેઠળની સિસ્ટમ માટે એક જ સુવિધા વ્યાખ્યા ધરાવે છે અને એક એક્ઝેક્યુટેબલ ટેસ્ટ સ્ક્રિપ્ટ છે. કમાન્ડ લાઇન કાકડી બિલ્ટ-ઇન કમાન્ડ લાઇન ઇન્ટરફેસ સાથે આવે છે જે સૂચનાઓની વ્યાપક સૂચિને આવરી લે છે. મોટાભાગના આદેશ વાક્ય સાધનોની જેમ, કાકડી-- હેલ્પ વિકલ્પ પ્રદાન કરે છે જે આદેશ સ્વીકારે છે તે દલીલોનું સારાંશ પ્રદાન કરે છે. $કાકડી-- હેલ્પ-r,-- જરૂર છે LIBRARY|DIR સુવિધાઓ ચલાવતા પહેલા ફાઇલોની જરૂર છે. --i18n LANG ચોક્કસ ભાષામાં મુખ્ય શબ્દોની યાદી બનાવો. બધી ભાષાઓ જોવા માટે "-- i18n મદદ" સાથે ચલાવો. - f,-- ફોર્મેટ ફોર્મ કેવી રીતે સુવિધાઓનું ફોર્મેટ કરવું (મૂળભૂત રીતેઃ સુંદર). - o,-- out [FILE|DIR] ને બદલે ફાઇલ/ડિરેક્ટરીમાં આઉટપુટ લખો. કાકડી આદેશ વાક્યનો ઉપયોગ વ્યાખ્યાયિત પરીક્ષણો ઝડપથી ચલાવવા માટે કરી શકાય છે. તે ટૅગ્સને ફિલ્ટર કરીને દૃશ્યોના સબસેટને ચલાવવાનું પણ સમર્થન કરે છે. $કાકડી-- ટેગ્સ @tag-નામ ઉપરોક્ત આદેશ ફક્ત તે જ પરિસ્થિતિઓને ચલાવવામાં મદદ કરે છે જેમાં નિર્દિષ્ટ @tag-નામ હોય. દલીલો ટૅગ્સના તાર્કિક OR અથવા AND ઓપરેશન તરીકે પ્રદાન કરી શકાય છે. ટૅગ્સ ઉપરાંત, દૃશ્યોને દૃશ્યોના નામો પર ફિલ્ટર કરી શકાય છે. $કાકડી-- નામ લૉગઆઉટ ઉપરોક્ત આદેશ ફક્ત તે જ દૃશ્યોને ચલાવશે જેમાં 'લૉગઆઉટ' શબ્દ હોય. જ્યારે પરીક્ષણ નિષ્ફળ જાય ત્યારે શું ખોટું થયું તે જાણવામાં સક્ષમ બનવું પણ ઉપયોગી છે. કાકડી-- backtrace વિકલ્પ સાથે કોડમાં ભૂલોને પકડવાનું સરળ બનાવે છે. સંદર્ભો બાહ્ય લિંક્સ એક સેવા તરીકે ઇજનેરી સોફ્ટવેરઃ અરમાંડો ફોક્સ અને ડેવિડ પેટરસન દ્વારા ક્લાઉડ કમ્પ્યુટિંગનો ઉપયોગ કરીને એક ચપળ અભિગમ કાકડી પ્રોજેક્ટ ફોર્જ ખાતે કાકડી પ્રોજેક્ટ દસ્તાવેજીકરણ-કાકડી, લિનક્સ જર્નલમાં રુવેન એમ. લર્નર દ્વારા ચપળ 2009-અસ્લક હેલેસોય-કાકડી પરીક્ષણ માળખું, બોબ પેયન દ્વારા અસ્લક હેલેસોય કાકડી સાથે પોડકાસ્ટઃ રૂબી પરીક્ષણમાં નવીનતમ, માઇક ગુન્ડરલોય સ્પેકફ્લો દ્વારા, કાકડી ઇન. નેટ મફત સોફ્ટવેર પરીક્ષણ સાધનો સોફ્ટવેર એમઆઇટી લાઇસન્સનો ઉપયોગ કરીને રૂબીમાં પ્રોગ્રામ કરેલ મફત સોફ્ટવેર