Wishlisted Wishlist

Please confirm that you want to add ATDD البرمجة الموجهة بالاختبارات المقبولة to your Wishlist.

Add to Wishlist

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

Drive your software development by Accepted Tests now in Arabic
4.9 (8 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.
335 students enrolled
Created by Mustafa Gamal
Last updated 7/2016
Arabic
Free
Includes:
  • 5.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Description

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

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

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

Who is the target audience?
  • C# or Java Developers
  • Not for very bigginers
Students Who Viewed This Course Also Viewed
What Will I Learn?
كتابة اختبارات للكود باستخدام Microsoft Test and NUnit
Develop Application with Test Driven Design methodology
Write user acquirement in Gherkin language
Convert Gherkin steps into working tests
View Curriculum
Requirements
  • Solid Software Development Background
  • C# or Java Basics
Curriculum For This Course
Expand All 41 Lectures Collapse All 41 Lectures 05:29:07
+
مقدمة هامة للكورس
1 Lecture 08:59

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

1.1 مقدمة وخطة الدراسة
08:59
+
اتمتة الاختبارات السهل الممتنع
1 Lecture 16:21

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

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

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

2 اتمتة الاختبارات السهل الممتنع
16:21
+
إختبار الوحدات Unit Testing
8 Lectures 47:23
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

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

3.8 NUnit اختبار الوحدات من خلال
15:40
+
تغطية الكود Code Coverage
1 Lecture 05:54
4. Code Coverage: ما المقصود بتغطية الكود، وتطبيق عملي على المثال الحالي
05:54
+
5. Mocking التنكر
1 Lecture 17:55

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

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

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

5. التنكر - أهميته وكيفية استخدامه في الاختبارات
17:55
+
Dependency Injection pattern عزل الاختبارات من خلال حقن الاعتماد
5 Lectures 30:26
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
+
Test Driven Development البرمجة الموجهة بالاختبارات
10 Lectures 59:55
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
+
MVC pattern and TDD: قالب ام في سي والبرمجة الموجهة بالاختبارات
5 Lectures 01:04:44

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

MVC

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

8.1 قالب النموذج العرض المتحكم MVC
09:07

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

MVC

8.2 مثال عملي على MVC
20:05

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
+
Acceptance Test Driven Development البرمجة الموجهة بالاختبارات المقبولة
9 Lectures 01:17:30
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
About the Instructor
4.9 Average rating
8 Reviews
335 Students
1 Course
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.

Report Abuse