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