TDD - Test Driven Development

מק"ט: #3640 | משך קורס: 24 שעות אק'

פיתוח מונחה בדיקות(TDD)  הינו תהליך פשוט ויעיל לפיתוח קוד באיכות גבוהה. כאחת מהפעילויות המרכזיות של המתודולוגיות  האג'יליות (Agile) ,TDD נותן בידי צוות הפיתוח את היכולת לפתח במהירות וביעילות, תוך צמצום משמעותי של כמות השגיאות.  הקורס  "Test Driven Development" סוקר ומתרגל את ה-TDD כשיטה לאפיון, ופיתוח על ידי שימוש ב-Acceptance Tests ו-Unit Tests.
בקורס מושם דגש על התנסות אינטנסיבית בסביבות פיתוח מתקדמות.
 

הקורס פעיל לקבוצות מטעם ארגונים בלבד, ניתן לשלוח פנייה רק אם מדובר בקבוצה
*שדות חובה
PDF version

מטרות הקורס

 לתכנן ולפתח קוד באמצעות TDD
 לבצע Refactoring  לקבלת קוד טוב יותר
 להטמיע TDD בפרויקט חדש או קיים
 

קהל יעד

 מובילי פרויקטים, ומתכנתים מכל רמה, המעוניינים בהכרה והתנסות ב-Test Driven Design

דרישות קדם

 יכולת תכנות ב-Java  או C#

נושאי הקורס

Testing Basics
 What are Test Driven Development + Demo
 More than a Testing Technique
 Green Bar Patterns

Unit Testing
 Unit Testing with XUnit
 Test Fixtures & Assertions
 Lab


Advanced Testing
 TDD Patterns:
- Mock Object
- Self Shunt
- Log String
- Crash Test Dummy
 Test Smells
 Qualities of Good test
 TDD Principles
- Test Transparency Principle
- Test Dependencies Principle
 Using TDD to reduce Design & Code Smells

Design Principles
 Open Close Principle
 Single Responsibility Principle
 Dependency Inversion Principle

Refactoring
 How To + Demo

Acceptance Tests
 Acceptance Tests as Executable Requirements Specification
 Using Fit (fit.c2.com) for Acceptance Tests
 Fit test fixtures:
- ColumnFixture
- ActionFixture
- RowFixture
 The role of QA

Lab: Develop a simple system using TDD Acceptance Test & Unit Tests.



 

תגיות