38 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Test Driven Development
 | |
| localeTitle: اختبار مدفوعة التطوير
 | |
| ---
 | |
| ## اختبار مدفوعة التطوير
 | |
| 
 | |
| التطوير المدفوع بالاختبار (TDD) هو أحد مناهج تطوير البرمجيات Agile. ويستند على مفهوم أن
 | |
| 
 | |
| > يجب أن تكتب حالة اختبار للشفرة حتى قبل كتابة الشفرة
 | |
| 
 | |
| هنا ، نكتب اختبار الوحدة أولاً ثم نكتب الكود لإكمال الاختبار بنجاح. وهذا يوفر الوقت المستغرق لإجراء اختبار الوحدة واختبار آخر مماثل ، لأننا نمضي قدمًا في التكرار الناجح للاختبار بالإضافة إلى تحقيق نمطية في الشفرة. انها اساسا تتكون من 4 خطوات
 | |
| 
 | |
| *   اكتب حالة اختبار
 | |
|     
 | |
| *   انظر فشل الاختبار (الأحمر)
 | |
|     
 | |
| *   جعل تمرير الاختبار ، أي ما يرافق أي جرائم في هذه العملية (الأخضر)
 | |
|     
 | |
| *   ريفاكتور الكود الذي يصل إلى المعايير (ريفاكتور)
 | |
|     
 | |
|     هذه الخطوات تتبع مبدأ الأحمر-الأخضر-ريفاكتور. الأحمر والأخضر تأكد من كتابة أبسط رمز ممكن لحل المشكلة في حين أن الخطوة الأخيرة تتأكد من أن الكود الذي تكتبه متروك للمعايير.
 | |
|     
 | |
| 
 | |
| يجب أن تتبع كل ميزة جديدة في النظام الخاص بك الخطوات المذكورة أعلاه.
 | |
| 
 | |
| 
 | |
| 
 | |
| #### معلومات اكثر:
 | |
| 
 | |
| [مقدمة](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) |