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