38 lines
2.3 KiB
Markdown
38 lines
2.3 KiB
Markdown
---
|
|
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) |