توسعه مبتنی بر آزمایش به طور فزاینده ای گسترده شده است و شواهد تجربی خوبی وجود دارد که نشان می دهد این یک عمل مفید است. TDD تعداد اشکالات تولید را کاهش می دهد و کیفیت کد را بهبود می بخشد. به عبارت دیگر نگهداری و درک کد را آسانتر میکند. همچنین، تستهای خودکار را برای تست رگرسیون ارائه میکند.
آیا TDD واقعا مفید است؟
هنگامی که تست می نویسید، کد بیشتری می نویسید، اما مطالعات به طور عینی نشان داده اند که پوشش خوب تست با TDD می تواند تراکم اشکال را تا 40% - 80% کاهش دهد..
چه زمانی باید از TDD استفاده کنم؟
TDD زمانی که شما یک تابع منطقی خالص دارید که باید آن رابنویسید، بسیار مناسب است. وقتی کاری که باید انجام دهید دارای مجموعه مشخصی از ورودیها و خروجیهای مورد انتظار باشد، این یک سیگنال عالی است که باید از TDD برای ساختن تستها و کدهای خود استفاده کنید.
آیا TDD رویکرد خوبی است؟
توسعه دهندگان اشکال زدایی کمتری برای انجام دارند
اشکالات و خطاهای کمتر مزیت اصلی رویکرد TDD است. زمانی که کد اشکالات کمتری داشته باشد، نسبت به سایر متدولوژی های برنامه نویسی زمان کمتری برای رفع آنها صرف خواهید کرد. TDD پوشش تست کلی بالاتری را ایجاد می کند و در نتیجه کیفیت بهتری برای محصول نهایی ایجاد می کند.
چرا TDD ایده بدی است؟
این معمولاً ایده بدی است - اکثر پزشکان باتجربه TDD می توانند تشخیص دهند که آیا آزمون های واحد قبل یا بعد از کد نوشته شده است یا خیر. … توسعهدهندهای که پس از نوشتن کد خود، تستهای واحد را مینویسد، تمام موضوع را از دست داده است –TDD یک روش طراحی است - تست های واحد فقط محصول فرعی این فرآیند هستند.