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

Drive your software development by Accepted Tests now in Arabic
Rating: 4.8 out of 5 (41 ratings)
3,094 students
ATDD البرمجة الموجهة بالاختبارات المقبولة
Rating: 4.8 out of 5 (41 ratings)
3,094 students
كتابة اختبارات للكود باستخدام Microsoft Test and NUnit
Develop Application with Test Driven Design methodology
Write user acquirement in Gherkin language
Convert Gherkin steps into working tests

Requirements

  • Solid Software Development Background
  • C# or Java Basics
Description

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

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

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

Who this course is for:
  • C# or Java Developers
  • Not for very bigginers
Course content
9 sections • 41 lectures • 5h 29m total length
  • 1.1 مقدمة وخطة الدراسة
    08:59
  • 2 اتمتة الاختبارات السهل الممتنع
    16:21
  • 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
  • 3.8 NUnit اختبار الوحدات من خلال
    15:40
  • 4. Code Coverage: ما المقصود بتغطية الكود، وتطبيق عملي على المثال الحالي
    05:54
  • 5. التنكر - أهميته وكيفية استخدامه في الاختبارات
    17:55
  • 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
  • 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
  • 8.1 قالب النموذج العرض المتحكم MVC
    09:07
  • 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
  • 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

Instructor
Software Architecture Consultant
Mustafa Gamal
  • 4.8 Instructor Rating
  • 41 Reviews
  • 3,094 Students
  • 1 Course

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.