আমি ব্যক্তিগতভাবে বিশ্বাস করি যে কেউ টিডিডির অনেকগুলি সুবিধা পেতে পারে (আসলে টিডিডি মেনে চলেন না), এর মাধ্যমে:
- কলার এবং কলি কোড উভয়কে একই সময়ে লেখা (অবশ্যই ২৪ ঘন্টার বেশি নয়)।
- এবং ইন্টারফেসের নকশাকে প্রভাবিত করতে এটি ব্যবহার করুন (অবজেক্টস, মেথড কল এবং পরামিতি)।
- জটিল অ্যালগরিদম / কোডের প্রয়োজনের একটি উপাদানটির জন্য, প্রথমে একটি সহজ তবে সঠিক অ্যালগরিদম প্রয়োগের জন্য দৃ strongly়তার সাথে বিবেচনা করুন, যদিও এটি কম দক্ষ (বা বোকা, বা কেবল সংকীর্ণ পরিস্থিতিতে কাজ করে)।
- একটি খুব সাধারণ পরীক্ষার পদ্ধতিতে উভয়ই অ্যালগরিদম চলছে এবং তাদের ফলাফলের তুলনা করা হবে।
- কোডের একটি অংশে একবার কোনও বাগ (কোনও উপায়ে) আবিষ্কৃত হয়, কোডের সেই অংশটি আরও বেশি আগ্রাসীভাবে পরীক্ষা করার দাবি রাখে। এর অর্থ টিডিডি কল করার চেয়ে আরও পরিশীলিত পরীক্ষা করা। (যুক্তিগুলি ক্লাস্টারগুলিতে ঘটে এর ভিত্তিতে )
টিডিডি মনে করে যে আপনি কোন ফাংশন বাস্তবায়নের পরিকল্পনা করছেন , বা কোডটি বাস্তবায়নের মাধ্যমে আপনি কোন প্রয়োজনীয়তাগুলি পূরণ করার পরিকল্পনা করছেন সে সম্পর্কে আপনার একটি পরিষ্কার পরিষ্কার বোঝা দরকার । কিছু পরিস্থিতিতে সমস্যাটি খুব সহজেই বোঝা যায়। এটি একটি স্পাইক সমাধানের আহ্বান জানাত । এই স্পাইক সমাধানের সুযোগের মধ্যে, টিডিডি প্রয়োগ করা যেতে পারে কারণ সমস্যাটি একটি ম্যানেজযোগ্য পর্যায়ে সংকীর্ণ করা হয়েছে। কয়েকটি স্পাইক শেষ হয়ে গেলে, প্রতিটি আসল সমস্যার কিছু দিক কভার করে, সম্পূর্ণ সমাধান নিয়ে কাজ শুরু করতে পারে এবং উন্নত বোঝার কারণে সেই সময়ে টিডিডি প্রয়োগ করা সম্ভব হবে।
সম্পাদিত:
পৃষ্ঠাটি আরও মনোযোগ সহকারে পড়ার পরে,
"টেস্টবেড" টেস্ট ড্রাইভারের বেশিরভাগ কার্নেল ফাংশন পরীক্ষা করা সম্ভব হওয়া সত্ত্বেও, সত্যই "রসালো" স্টাফ বাধা হ্যান্ডলিং, প্রক্রিয়া প্রেরণ বা মেমরি পরিচালনার মতো সম্ভবত একক-পরীক্ষামূলক নয়। --- http://wiki.osdev.org/Unit_Testing থেকে
তারা স্পষ্টভাবে বলছে যে বেশিরভাগ অংশ টেস্টযোগ্য এবং কিছু অংশের জন্য বিভিন্ন ধরণের টেস্টিং প্রয়োজন: স্ট্রেস টেস্টিং ।