টেস্টিং ফ্রেমওয়ার্ক নির্বাচন করুন


সব অনুশীলনীরই ভিত্তি হলো এমন একটি টেস্ট স্যুট সরবরাহ করা, যা চালালে ব্যর্থ হয় এবং ব্যবহারকারীরা সেটি পাস করানোর চেষ্টা করেন। তাই আমাদের একটি টেস্টিং ফ্রেমওয়ার্ক বেছে নিতে হবে। একাধিক টেস্টিং ফ্রেমওয়ার্ক থাকলে কোনটি সবচেয়ে বেশি মানানসই, সেটি আমাদের বের করতে হবে।

বিবেচ্য বিষয়

  1. শুরু করা কতটা সহজ।
  2. ক্রস-প্ল্যাটফর্ম সাপোর্ট (MacOS, Linux, Windows)।

যারা অনুশীলনীগুলো করবেন, তাদের জন্য যত দ্রুত সম্ভব কাজ শুরু করে দেওয়া গুরুত্বপূর্ণ।

সাধারণভাবে, স্ট্যান্ডার্ড লাইব্রেরিতে থাকলে আমরা সেখানকার টুলকেই প্রাধান্য দিই, আর না থাকলে এমন থার্ড পার্টি লাইব্রেরি খুঁজি যা ব্যাপকভাবে ব্যবহৃত হয়। কয়েকটি কমন লাইব্রেরির মধ্যে থেকে বেছে নিতে হলে কিছু বিষয় বিবেচনা করুন:

  • এর মধ্যে একটির ইনস্টল করা কি সহজ?
  • এর মধ্যে একটির জন্য সাহায্য পাওয়া বা রিসোর্স খোঁজা কি সহজ?
  • সিনট্যাক্স বা ধারণার দিক থেকে একটি কি অন্যটির চেয়ে সরল?

মনে রাখবেন, সব Exercism অনুশীলনীই স্বভাবতই খুব ছোট, তাই বাস্তব জগতের প্রকল্পে যেরকম জটিলতা কখনো কখনো লাগে, তার এখানে দরকার নেই।

সিদ্ধান্তগুলো ডকুমেন্ট করুন

আপনি এই সিদ্ধান্তগুলো নেওয়ার সময় ট্র্যাক রিপোজিটরির README.md-তে কন্ট্রিবিউটর ও মেইনটেইনারদের জন্য সেগুলো ডকুমেন্ট করুন। বিশেষত, কেউ যখন এমন কোনো কন্ট্রিবিউশন জমা দেন যা এই সিদ্ধান্তগুলোর একটির বিরুদ্ধে যায়, তখন শুধু সিদ্ধান্তটাই নয়, বরং সিদ্ধান্তটি কেন নেওয়া হয়েছিল সেটাও দেখাতে পারলে খুব সহায়ক হয়। তাতে কন্ট্রিবিউটরের পাঠানো ইস্যু বা পুল রিকোয়েস্ট শুধু ক্লোজ করবেন, নাকি নতুন তথ্যের ভিত্তিতে সিদ্ধান্তটি পুনর্বিবেচনার সময় এসেছে, সেটি ঠিক করা সহজ হয়।

সিদ্ধান্তটি নেওয়া যত কঠিন ছিল, সেটি ততটাই পুঙ্খানুপুঙ্খভাবে ডকুমেন্ট করা জরুরি। (যেমন, আপনি কী কী ট্রেড-অফ বিবেচনা করেছিলেন? কোন বিষয়টি আপনার অন্তর্দৃষ্টিকে একদিকে বা অন্যদিকে ঝুঁকিয়ে দিয়েছিল? আর কোনটি শেষ পর্যন্ত সিদ্ধান্তটি চূড়ান্ত করেছিল?)