আচরণ চালিত কাঠামো প্রকল্পের সমস্ত স্টেকহোল্ডার যেমন ডেভেলপার, পরীক্ষক, পণ্য মালিক, ব্যবস্থাপক, গ্রাহক এবং ব্যবসা বিশ্লেষকদের কাছ থেকে ইনপুট নেয়। ধারণাটি হল প্রকল্পের প্রতিটি সদস্যকে একই বোঝার মধ্যে নিয়ে আসা।
আচরণ চালিত কাঠামো দলের প্রত্যেকের মধ্যে সহযোগিতা এবং সমন্বয়ের উপর কাজ করে। প্রযুক্তিগত কোডিং জ্ঞানের প্রয়োজন নেই যেহেতু কার্যকরী প্রয়োজনীয়তা বা স্পেসিফিকেশনগুলি অ-প্রযুক্তিগত, সাধারণ ভাষায় বর্ণনা করা হয়েছে৷
অটোমেশন এবং ম্যানুয়াল পরীক্ষক উভয় দ্বারা পরীক্ষার ক্ষেত্রে ডিজাইন করার সময় এই স্পেসিফিকেশনটি পরীক্ষকদের জন্য একটি আদর্শ টেমপ্লেট হিসাবে ব্যবহার করা যেতে পারে। প্রতিটি ব্যবসার দৃশ্যের জন্য পরীক্ষার কভারেজ সহজেই অনুমান করা যেতে পারে। এছাড়াও, গ্রাহক এবং বিকাশকারীর দৃষ্টিভঙ্গি উভয়ই বিবেচনায় নেওয়া হয়।
BDD-এর প্রাথমিক ফোকাস হচ্ছে প্রয়োগের আচরণ এবং প্রকৃতি অর্জন করা এবং বাস্তবায়নের দিকে বেশি জোর দেওয়া নয়।
আচরণ চালিত ফ্রেমওয়ার্কের কিছু সুবিধা নীচে তালিকাভুক্ত করা হয়েছে৷
৷-
যথাযথ পর্যালোচনা এবং প্রতিক্রিয়া − যেহেতু পরীক্ষার কেসগুলি অ-প্রযুক্তিগত ভাষায় তৈরি করা হয়েছে, তাই ব্যবসায়িক বিশ্লেষকরা সক্রিয়ভাবে অংশ নিতে পারেন এবং পরীক্ষার ক্ষেত্রের গুণমান এবং কভারেজের বিষয়ে প্রতিক্রিয়া দিতে পারেন৷
-
আচরণ চালিত কাঠামো উন্নয়ন এবং প্রযুক্তিগত বাস্তবায়নের পরিবর্তে প্রয়োজনীয়তার ব্যবসায়িক প্রভাবের সাথে আরও সংযুক্ত।
-
ডেভেলপার, QA, পণ্যের মালিক এবং গ্রাহকদের মধ্যে একটি শক্তিশালী সম্পর্ক তৈরি করে, যার ফলে তাদের মধ্যে সহযোগিতা এবং সমন্বয় বৃদ্ধি পায়।
-
আচরণ চালিত পরীক্ষায় অনেকগুলি পুনঃব্যবহারযোগ্য বৈশিষ্ট্য জড়িত তাই বজায় রাখা সহজ৷
এইভাবে BDD এর প্রক্রিয়াটিকে এভাবে দেখানো যেতে পারে −
-
আবেদনের প্রকৃতি সরল ইংরেজিতে বর্ণনা করা হয়েছে।
-
প্রকৃতির বর্ণনার উপর ভিত্তি করে, পরীক্ষার স্ক্রিপ্ট তৈরি করুন।
-
তারপর আচরণ অনুযায়ী অ্যাপ্লিকেশন কোডের বিকাশে যান।
-
নতুন বিকশিত কোডে স্বয়ংক্রিয় স্ক্রিপ্টগুলি চালান৷
৷ -
পরীক্ষা সম্পাদনের ফলাফল বিশ্লেষণ করুন।
-
পরীক্ষার স্ক্রিপ্ট পাস না হলে, কোডের ত্রুটিগুলি ঠিক করুন৷
৷ -
একবার সমস্ত পরীক্ষার স্ক্রিপ্ট পাস হয়ে গেলে, গুণমান নিশ্চিত করার জন্য কোডটি রিফ্যাক্টর করুন।
প্রদত্ত যখন তারপর পরিভাষাগুলি পরীক্ষার ক্ষেত্রে ডিজাইন করার সময় ব্যবহার করা হয়।
শসা হল বিহেভিয়ার ড্রাইভেন টেস্টিং ফ্রেমওয়ার্কের জন্য উপস্থিত টুল।