@lcm, " জাস্ট কিউরিয়াস। আপনি কিসের সফটওয়্যার লিখেছিলেন, মানে কি ল্যাঙ্গুয়েজ বা টুল ইউজ করেছিলেন। এই বিহেভিয়র ড্রিভেন ডেভলমেন্ট ব্যাপারটা শুনেছি, কিন্তু জানি না কিছু।"
আমি একদা জুলিয়া (Julia) নামের একটি ল্যাঙ্গুয়েজে মেটা অ্যানালিসিস করার একটি টুল লিখেছিলাম |
আমি cucumber/gherkin এইসব নাম কোনদিন শুনি নি, জানতাম না, কারণ জুলিয়ার নিজের ইন বিল্ট কোড টেস্টিং এর ব্যবস্থা রয়েছে, সব মডিউল পাস না করলে জুলিয়ার রিপোজিটরিতেও তোলে না ( সে অবশ্য যে কেউ নিজের গিট রিপো, গিটহাব ইত্যাদি থেকে কোড বিতরণ করতেই পারেন) | কাজেই জুলিয়ার রিপোতে তোলার পর আমি এইটুকুই জানতাম যে সব টেস্ট হয়ে গেছে, সে কোড উতরে গেছে।
যে টেস্টার দের কথা লিখলাম, তারা মনে হয় সেই কোড ব্যবহার করে কোন মেটা অ্যানালিসিস করে থাকবে, এবং সে সব করতে গিয়ে কিছু সমস্যায় পড়েছিল যে সমস্ত সমস্যার কথা আমি ডেভেলপ করার সময় খেয়াল করিনি | জানতাম না বলেই হয়ত | আর একা এই ধরণের কোডিং কাজের ফাঁকে করলে যা হয়, আমার ডকুমেন্টেশন দায়সারা ছিল মনে হয়, :-) (এইটা লিখতে গিয়ে মনে পড়ল, সে কোড রিভিউএর বিস্তর কাজ জমে আছে, ...)
যে ভদ্রলোকের কথা বললাম, তাঁদের সফটওয়্যার টেস্টিং করেন। একটি সেমিনারে ভদ্রলোক এই এণ্ড ইউজাররা কে কিভাবে কোন সফটওয়্যার ব্যবহার করে বা করতে পারে, তার নানান রকমের টেস্টিং এর কথা বলতে গিয়ে কথাপ্রসঙ্গে বলছিলেন। আপনাদের গত ক'দিনের আলোচনা পড়তে গিয়ে মনে হল হয়ত কিউকাম্বার টাইপের BDD আপনাদের কাজে লাগতে পারে, তাই লিখলাম, :-)
যতদূর বুঝলাম, এই বিহেভিয়র ড্রিভেন ডেভেলপমেন্টে আপনার কোন এন্ড ইউজার আপনার সফটওয়্যার ওয়েবসাইট কিভাবে ব্যবহার করবেন, কোথায় কোথায় সমস্যায় পড়তে পারেন, তার ভিত্তিতে কোড রিভিউ করে দেখুন কতটা মানুষ সহায়ক সফটওয়্যার/ওয়েবসাইট/আ্যাপ লেখা যায়। পাতা খুঁজে না পাওয়া যেমন ওযেব সাইটের ডিজাইনের সমস্যা |