Cucumber (software)
শসা একটি সফ্টওয়্যার সরঞ্জাম যা আচরণ-চালিত উন্নয়ন (বিডিডি) সমর্থন করে। শসা বি. ডি. ডি পদ্ধতির কেন্দ্রবিন্দু হল এর সাধারণ ভাষা পার্সার যা ঘেরকিন নামে পরিচিত। এটি প্রত্যাশিত সফ্টওয়্যার আচরণগুলিকে একটি যৌক্তিক ভাষায় নির্দিষ্ট করার অনুমতি দেয় যা গ্রাহকরা বুঝতে পারেন। এইভাবে, শসা ব্যবসায়িক-মুখোমুখি পাঠ্যে লেখা বৈশিষ্ট্য ডকুমেন্টেশন কার্যকর করার অনুমতি দেয়। এটি প্রায়শই অন্যান্য সফ্টওয়্যার পরীক্ষার জন্য ব্যবহৃত হয়। এটি একটি আচরণ-চালিত উন্নয়ন (বিডিডি) শৈলীতে লিখিত স্বয়ংক্রিয় গ্রহণযোগ্যতা পরীক্ষা চালায়। শসা মূলত রুবি প্রোগ্রামিং ভাষায় লেখা হয়েছিল। এবং মূলত আরএসপেক বিডিডি কাঠামোর পরিপূরক হিসাবে রুবি পরীক্ষার জন্য একচেটিয়াভাবে ব্যবহৃত হয়েছিল। শসা এখন জাভা এবং জাভাস্ক্রিপ্ট সহ বিভিন্ন বাস্তবায়নের মাধ্যমে বিভিন্ন প্রোগ্রামিং ভাষাকে সমর্থন করে। . নেট-এ শসার একটি বন্দর রয়েছে যা স্পেকফ্লো নামে পরিচিত। গেরকিন ভাষা হল সেই ভাষা যা শসা পরীক্ষার ক্ষেত্রে সংজ্ঞায়িত করতে ব্যবহার করে। এটি অ-প্রযুক্তিগত এবং মানুষের পাঠযোগ্য হওয়ার জন্য ডিজাইন করা হয়েছে এবং সম্মিলিতভাবে একটি সফ্টওয়্যার সিস্টেম সম্পর্কিত ব্যবহারের ক্ষেত্রে বর্ণনা করে। ঘেরকিনের বাক্যবিন্যাসের পিছনে উদ্দেশ্য হল ব্যবসায়িক বিশ্লেষক এবং পরিচালক সহ একটি সম্পূর্ণ উন্নয়ন দল জুড়ে আচরণ-চালিত উন্নয়ন অনুশীলনগুলি প্রচার করা। এটি ব্যবসায়িক ব্যবস্থাপনার দ্বারা প্রয়োজনীয়তার সংজ্ঞার প্রাথমিক পর্যায় থেকে শুরু করে এবং উন্নয়ন জীবনচক্রের অন্যান্য পর্যায়ে দৃঢ়, দ্ব্যর্থহীন প্রয়োজনীয়তা প্রয়োগ করতে চায়। স্বয়ংক্রিয় পরীক্ষার জন্য একটি স্ক্রিপ্ট সরবরাহ করার পাশাপাশি, ঘেরকিনের প্রাকৃতিক ভাষার বাক্য গঠন পরীক্ষার অধীনে কোডের সহজ ডকুমেন্টেশন সরবরাহ করার জন্য ডিজাইন করা হয়েছে। ঘেরকিন বর্তমানে কয়েক ডজন ভাষায় কীওয়ার্ড সমর্থন করে। সিনট্যাক্স সিনট্যাক্স পাইথনের মতো একটি লাইন-ভিত্তিক নকশাকে কেন্দ্র করে। একটি ফাইলের কাঠামো হোয়াইটস্পেস এবং অন্যান্য নিয়ন্ত্রণ অক্ষর ব্যবহার করে সংজ্ঞায়িত করা হয়। #লাইন-কমেন্ট অক্ষর হিসাবে ব্যবহৃত হয় এবং একটি ফাইলের যে কোনও জায়গায় স্থাপন করা যেতে পারে। নির্দেশাবলী হল যে কোনও অ-খালি এবং অ-মন্তব্য লাইন। এগুলি একটি স্বীকৃত ঘেরকিন কীওয়ার্ড এবং তার পরে একটি স্ট্রিং নিয়ে গঠিত। সমস্ত ঘেরকিন ফাইলের. ফিচার ফাইল এক্সটেনশন রয়েছে। এগুলিতে পরীক্ষার অধীনে থাকা সিস্টেমের জন্য একটি একক বৈশিষ্ট্য সংজ্ঞা রয়েছে এবং এটি একটি এক্সিকিউটেবল টেস্ট স্ক্রিপ্ট। কমান্ড লাইন শসা একটি অন্তর্নির্মিত কমান্ড লাইন ইন্টারফেসের সাথে আসে যা নির্দেশাবলীর একটি বিস্তৃত তালিকা অন্তর্ভুক্ত করে। বেশিরভাগ কমান্ড লাইন সরঞ্জামের মতো, শসা-- হেল্প বিকল্প প্রদান করে যা কমান্ড গ্রহণ করে এমন আর্গুমেন্টের সংক্ষিপ্তসার প্রদান করে। $শসা-- হেল্প-আর,-- প্রয়োজন LIBRARY|DIR বৈশিষ্ট্যগুলি কার্যকর করার আগে ফাইলগুলির প্রয়োজন। --i18n LANG একটি নির্দিষ্ট ভাষার জন্য কীওয়ার্ড তালিকাভুক্ত করুন। সমস্ত ভাষা দেখতে "-- i18n সাহায্যে" চালান। - f,-- বিন্যাস ফর্ম্যাট কীভাবে বৈশিষ্ট্যগুলি বিন্যাস করা যায় (ডিফল্টঃ সুন্দর)। - o,-- out [FILE|DIR] এর পরিবর্তে একটি ফাইল/ডিরেক্টরিতে আউটপুট লিখুন। সুনির্দিষ্ট পরীক্ষা দ্রুত চালানোর জন্য শসা কমান্ড লাইন ব্যবহার করা যেতে পারে। এটি ট্যাগগুলি ফিল্টার করে পরিস্থিতিগুলির একটি উপসেট চালানোরও সমর্থন করে। $শসা-- ট্যাগ @tag-নাম উপরের কমান্ডটি শুধুমাত্র সেই পরিস্থিতিগুলি কার্যকর করতে সহায়তা করে যার নির্দিষ্ট @tag-নাম রয়েছে। যুক্তিগুলি ট্যাগগুলির যৌক্তিক OR বা AND অপারেশন হিসাবে সরবরাহ করা যেতে পারে। ট্যাগ ছাড়াও, দৃশ্যপটের নামগুলিতে দৃশ্যপটগুলি ফিল্টার করা যেতে পারে। $শসা-- নাম লগআউট উপরের কমান্ডটি কেবল সেই পরিস্থিতিগুলি চালাবে যেখানে 'লগআউট' শব্দটি রয়েছে। একটি পরীক্ষা ব্যর্থ হলে কী ভুল হয়েছে তা জানতে সক্ষম হওয়াও দরকারী। শসা-- ব্যাকট্রেস বিকল্পের সাহায্যে কোডে বাগ ধরা সহজ করে তোলে। রেফারেন্স এক্সটার্নাল লিঙ্ক ইঞ্জিনিয়ারিং সফ্টওয়্যার অ্যাজ এ সার্ভিসঃ অ্যান এজাইল অ্যাপ্রোচ ইউজিং ক্লাউড কম্পিউটিং বাই আরমান্ডো ফক্স এবং ডেভিড প্যাটারসন শসা প্রকল্প শসা প্রকল্পের ডকুমেন্টেশন অ্যাট দ্য ফোর্জ-শসা, রিউভেন এম লার্নার দ্বারা লিনাক্স জার্নাল এজাইল 2009-আসলাক হেলসয়-শসা পরীক্ষার কাঠামো, পডকাস্ট বব পেইন দ্বারা আসলাক হেলসোয় শসা সহঃ দ্য লাস্ট ইন রুবি টেস্টিং, মাইক গুন্ডারলয় স্পেকফ্লো দ্বারা, শসা ইন. নেট ফ্রি সফ্টওয়্যার টেস্টিং টুলস সফ্টওয়্যার এমআইটি লাইসেন্স ব্যবহার করে রুবিতে প্রোগ্রাম করা ফ্রি সফ্টওয়্যার