ATDD البرمجة الموجهة بالاختبارات المقبولة

Drive your software development by Accepted Tests now in Arabic
4.8 (4 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
156 students enrolled
Free
Start Learning Now
  • Lectures 41
  • Length 5.5 hours
  • Skill Level Intermediate Level
  • Languages Arabic
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 6/2016 Arabic

Course Description

عادة ما يتم جمع احتياجات العميل، ثم تحويل هذه الاحتياجات الى برنامج، ويلي ذلك مراحل الاختبارات للتأكد من ملائمة الخرج للاحتياجات.

هذا النمط المعتاد من البرمجة يجعل هناك مسافة بين احتياجات المستخدم والبرنامج المطلوب، حيث يتم الاختبار بعد كتابة البرنامج.
فماذا لو قمنا بكتابة المتطلبات على شكل اختبارات بصيغة يفهمها العميل، ويوافق عليها، ثم كتابة البرنامج الذي يحقق هذه الاختبارات.

ليس ذلك فحسب، بل يكون الكمبيوتر هو الفيصل، حيث انه هو من سينفذ هذه الاختبارات، ويؤكد ان البرنامج يسير حسب احتياجات العميل.
اذا كنت تريد برنامجا بجودة عالية، يوافق احتياجات العميل، ويقلل من تكلفة اصلاح الاخطاء، فهذا المنهج لك.

What are the requirements?

  • Solid Software Development Background
  • C# or Java Basics

What am I going to get from this course?

  • كتابة اختبارات للكود باستخدام Microsoft Test and NUnit
  • Develop Application with Test Driven Design methodology
  • Write user acquirement in Gherkin language
  • Convert Gherkin steps into working tests

What is the target audience?

  • C# or Java Developers
  • Not for very bigginers

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: مقدمة هامة للكورس
08:59

نتعرف سويا على خطة الدراسة وكيفية تنظيم المحاضرات وتتابعها، ونستعد للتحدي والانطلاق نحو برمجة اكثر جودة واتقاناً.

Section 2: اتمتة الاختبارات السهل الممتنع
16:21

اختبار النظام بشكل متكرر، ضرورة لا فرار منها، الا انها باهظة الثمن.

كيف يمكن اتمتة هذه الاختبارات، وما علاقة ذلك بالبرمجة الموجهة بالاختبارات المقبولة، ومتى تكون الاتمتة هي الخيار الأمثل.

وهل يغني ذلك الاستغناء عن الاختبارات اليدوية، هذا ما سنعرفه في هذه المرئية.

Section 3: إختبار الوحدات Unit Testing
3.1 Build Function under test انشاء الدالة او البرنامج تحت الاختبار
08:02
3.2 Testing Without Unit Testing بدون اوتمة، ماذا كنا نفعل؟
04:53
3.3 Unit Testing الأوتمة من خلال اختبار الوحدات
05:30
3.4 Let's Run Tests and Debug تنفيذ الاختبارات وتصحيح الأخطاء
04:20
3.5 Testing Exceptions: إختبار الاستثناءات
05:05
3.6 Code Refactory: تحسين الكود
03:01
3.7 مش كدة اسهل، ولا ايه رأيك :)
00:52
15:40

تعمق أكثر في اختبار الوحدة Unit Testing وتعرف أكثر على الاختبار بنكهة NUnit واستعد للانطلاق في محاضراتنا القادمة لدروس أكثر احترافا.

Section 4: تغطية الكود Code Coverage
4. Code Coverage: ما المقصود بتغطية الكود، وتطبيق عملي على المثال الحالي
05:54
Section 5: 5. Mocking التنكر
17:55

هل ممكن لل Object ان يتنكر؟

وكيف سيتنكر، وسينتحل صفة class ليس منها

هذا ما سنعرفه في هذه المرئية

Section 6: Dependency Injection pattern عزل الاختبارات من خلال حقن الاعتماد
6.1 مقدمة
08:20
6.2 Create Test بناء الاختبار
09:30
6.3 Code Debugging تصحيح الأخطاء
02:25
6.4 Another Example: شرح تفصيلي ومثال آخر
08:28
6.5 Closing and Homework
01:43
Section 7: Test Driven Development البرمجة الموجهة بالاختبارات
7.1 Introduction to TDD مقدمة
02:43
7.2 TDD Development Cycle دورة البرمجة
01:13
7.3 Robert Martin Rules قواعد روبرت مارتن
01:20
7.4 Preparing Test Environment
03:22
7.5 Writing Failing Test كتابة اختبار فاشل
12:09
7.6 Write Minimum Code to Make it Pass كتابة اقل كود ناجح
02:23
7.7 Repeat The Cycle Untill Finishing 1st Requirment
10:08
7.8 Repeat for The Rest of Requirment
18:22
7.9 Lets Refactory and Enhance our Code
06:47
7.10 Conclusion
01:28
Section 8: MVC pattern and TDD: قالب ام في سي والبرمجة الموجهة بالاختبارات
09:07

ماهو قالب البرمجة 

MVC

تشرح هذه المرئية المفهوم ومعناه وفي المرئية التالية مثال عملي

20:05

شرح مثال عملي على القالب

MVC

8.3 First Test: Test that HomePage Redirects to List Page
13:56
8.4 Test List Accounts Action
14:01
8.5 Test Detailing Account Data Action
07:35
Section 9: Acceptance Test Driven Development البرمجة الموجهة بالاختبارات المقبولة
9.1 Introduction: Why Acceptance Test
05:27
9.2 Why Projects Fail and How ATDD Provide the Solution
08:07
9.3 Step by Step: How it Works
02:10
9.4 Our First Acceptance Test
10:31
9.5 Writing Steps' Testing Code
20:04
9.6 Writing Production Code
12:35
9.7 It is a Living Document
04:18
9.8 Do It Yourself: Preparing Environment
01:40
9.9 Important Details
12:38

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Mustafa Gamal, Software Architecture Consultant

Mustafa Gamal, Research and Development Consultant at the Software Engineering Competence Center with 14+ years of experience in Software Industry, 7+ years of these sharing in strategic positions. Through his experience in business and software architecture, he provided consultation to organizations on how to maintain a strong Software Architecture that supports Business Agility. Mustafa also helped shaping strategies for organizations in software industry and international NGOs. He provided consultations to startups to model their business and construct their business plans locally and internationally. During his experience as a teaching assistant, he guided many students in finding innovative business ideas that turned to be successful startups later on. Mustafa has a strong experience in Lean Management using Agile Methodologies. Mustafa has a master degree in Cloud Based Applications Architecture and Design with published papers in the same field. His research work was in developing an architectural model that utilizes Service Oriented Architecture methods and disciplines to develop Software as a Service applications hosted over Cloud infrastructure. He believes in connecting research to business to provide most optimized solutions for each unique business problem. Mustafa’s experience includes training in the field of software development from different aspects for about 9 different programming languages as well as coaching the trained teams in their software development projects.

Ready to start learning?
Start Learning Now