--- title: Test Driven Development localeTitle: اختبار مدفوعة التطوير --- ## اختبار مدفوعة التطوير التطوير المدفوع بالاختبار (TDD) هو أحد مناهج تطوير البرمجيات Agile. ويستند على مفهوم أن > يجب أن تكتب حالة اختبار للشفرة حتى قبل كتابة الشفرة هنا ، نكتب اختبار الوحدة أولاً ثم نكتب الكود لإكمال الاختبار بنجاح. وهذا يوفر الوقت المستغرق لإجراء اختبار الوحدة واختبار آخر مماثل ، لأننا نمضي قدمًا في التكرار الناجح للاختبار بالإضافة إلى تحقيق نمطية في الشفرة. انها اساسا تتكون من 4 خطوات * اكتب حالة اختبار * انظر فشل الاختبار (الأحمر) * جعل تمرير الاختبار ، أي ما يرافق أي جرائم في هذه العملية (الأخضر) * ريفاكتور الكود الذي يصل إلى المعايير (ريفاكتور) هذه الخطوات تتبع مبدأ الأحمر-الأخضر-ريفاكتور. الأحمر والأخضر تأكد من كتابة أبسط رمز ممكن لحل المشكلة في حين أن الخطوة الأخيرة تتأكد من أن الكود الذي تكتبه متروك للمعايير. يجب أن تتبع كل ميزة جديدة في النظام الخاص بك الخطوات المذكورة أعلاه. ![تدفق tdd](http://www.agiledata.org/images/tddSteps.jpg) #### معلومات اكثر: [مقدمة](http://agiledata.org/essays/tdd.html) رشيقة البيانات [إلى TDD](http://agiledata.org/essays/tdd.html) ويكي على [TDD](https://en.wikipedia.org/wiki/Test-driven_development) مارتن فاولر [هو TDD ميت؟](https://martinfowler.com/articles/is-tdd-dead/) (سلسلة من المحادثات المسجلة حول الموضوع) كتاب كينت بيك [للتطوير المدفوع من خلال المثال](https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530) العم بوب في [دورات TDD](http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html)