الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أستفسار عن الـ Unit Test

بدأه D a r K T o u c h في 31 ديسمبر 2011 · 3 رد · 898 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

تحيظة طيبة...

أخواني وبعد التعمق في أستخدام الـ ASP.NET MVC , وصلت الى مرحلة أستخدام الـ Unit Test. وفي الحقيقة واجهتني صعوبات في التعامل معه, وهنا في هذا الموضوع سأضع بعض التسؤلات عن الـ Unit Test لكي تساعدني على فهم الطريقة:

- في البداية هل ألزامي أن أضع الـ Unit Test في المشروع؟

- هل التعامل مع الـ unit Test يتطلب معرفة أشياء سابقة للتعامل معه بكل سهولة؟

هذا ما حضر في بالي حاليا, وأتمنى أن يتم أرشادي حتى لو بشرح لفهم آلية العمل

Good luck

My Latest

Hello Entity Framework Code First

--------------------

#2

السلام عليكم ..

  1. رابط على المنتدى
  2. ليس ضروريا وضع الــ unit test في البرنامج ...
  3. التعامل مع الــ unit test لا يتطلب معرفة سايقة ... سوى بمنطق التطبيق الذي تصممه .
  4. مثال : لنفرض أنك تقوم ببرمجة تطبيق رياضيات ضخم يعتمد على حل معادلات و إيجاد الجذور و ترتيب الأعداد و التفاضلات و التكاملات .. و عندما انتهيت وجدت أن النظام الضخم يعطي نتائج غير صحيحة .. عندها ستعود إلى العديد من الملفات محاولا إيجاد الخطأ , و لكن لو استخدم الــ .. unit Test أي قمت باختبار كل وحدة لوحدها و التأكد من عملها بشكل صحيح .. فسيكون النظام الكلي المؤلف من هذه الوحدات صحيحا .. غالبا ..
  5. الــ unit Test تفترض غالبا أننا نعرف النتائج أو الحل ..فاختبار برنامج حل معادلة من الدرجة الثانية يكون :
    public class TestEQ {
    	public void testMyEquation() {
        	EQuation eq = new EQuation("x^2  + x   -6 = 0");
    
        	assert(eq.getFirstSolution() == 2);
    		assert(eq.getSecondSolution() == -3);
    
    	}
    }

    فلو تم تجاوز الاختبار بشكل صحيح .. إذا الوحدة unit التي تقوم بحل المعادلات ليس فيها خطأ ..

  6. يجب أن يشمل الأختبار كافة الحالات الممكنة .. يسمى هذا white box testing ..أي نحن نرى الكود .. و نعرف أنه للمعادلات ثلاث حالات لاغير إما لها حلين أو حل واحد أو لا يوجد حل .. فنقوم باختبار معادلة لها حلين و أخرى بحل واحد و أخرى دون حل و لا نقوم مثلا باختبار ثلاث معادلات جميعها لها حلين مختلفين ..
  7. لا داعي لاضاعة الوقت و استخدام الــ unit test في المشاريع الصغيرة ..
  8. يعتبر الــ Tester موقع وظيفي لا يقل أهمية عن المبرمج ..

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 31 ديسمبر 2011 في 17:27

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

كما قال اخي حسام اذا كان التطبيق صغيرا لا تتوجه تجاه الاختبار نهائيا

ساذكر كتابين تدبر نفسك بإحضارهم :

Pragmatic Unit Testing in C# with NUnit, Second Edition

Test-Drive ASP.NET MVC Jonathan McCracken

روابط أيضا

لعبة برمجية: كم Test Case لهذه الدالة

هل تكتب Unit Tests؟ وبأي أداة؟ وكم درجة Coverage؟

تم تعديل هذه المشاركة بواسطة بالعربي نتقدم في 1 يناير 2012 في 01:39

1
#4

السلام عليكم ورحمة الله وبركاتة

صباح الخير..

أشكركم أخواني على المعلومات وأن شاء الله راح أبدا في أستخدام الـ unit Test

My Latest

Hello Entity Framework Code First

--------------------

مواضيع مشابهة