קורסים מקצועיים למתקדמים

מתודולוגיות אוטומציה

TDD – Test Driven Development

מספר הקורס 3640

למה ללמוד בג'ון ברייס?
  • למידה חדשנית ודינמית עם כלים מתקדמים בשילוב סימולציות, תרגול וסביבות מעבדה
  • מגוון הכשרות טכנולוגיות עם תכנים המותאמים להתפתחות הטכנולוגית ולביקוש בתעשיית ההייטק
  • מובילים את תחום ההכשרות לעולם ההייטק והטכנולוגיה כבר 30 שנה, עם קהילה של עשרות אלפי בוגרים
  • אתם בוחרים איך ללמוד: פרונטאלית בכיתה, מרחוק ב- Live Class או בלמידה עצמית

המועדים הקרובים

קורס לקבוצות

הקורס נפתח במתכונת של קבוצה בלבד, בהתאמה אישית לארגונים.
לפרטים נוספים: Muzman@johnbryce.co.il

ניתן לפתוח את הקורס בהתאמה אישית ומלאה לצרכי הארגון, במועדים ומערכי לימוד גמישים בשילוב תכנים ייעודים.

משך הקורס

שעות אקדמיות:

24

מספר מפגשים:

קורס בוקר:

3

מספר מפגשים:

קורס בוקר:

3

מתכונת הקורס

הקורסים המוזמנים לארגונים מותאמים באופן אישי ומלא לצרכי הארגון, מערכי הלימוד גמישים וניתן לשלב בהם תכנים רלוונטיים וייעודיים.

על הקורס בקצרה​

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

בקורס מושם דגש על התנסות אינטנסיבית בסביבות פיתוח מתקדמות.

מטרות הקורס

לתכנן ולפתח קוד באמצעות TDD

לבצע Refactoring לקבלת קוד טוב יותר

להטמיע TDD בפרויקט חדש או קיים

למי מיועד הקורס

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

תכנית הלימודים

הסילבוס המלא
PDF להורדה

Testing Basics

  • What are Test Driven Development + Demo
  • More than a Testing Technique
  • Red Green Cycle
  • Types of Testing, Testing in the Project Life Cycle
  • Benefits of Unit Testing and TDD

Unit Testing

  • Unit Testing with XUnit
  • Test Fixtures & Assertions 

Advanced Testing

  • Mocks and Mocking Frameworks
  • Qualities of Good and Bad Tests
  • Test Maintainability
  • Design for Testability
  • Introducing TDD to the Real World
  • Working with Legacy Code
  • TDD Principles
    • Test Transparency Principle
    • Test Dependencies Principle
  • Using TDD to reduce Design & Code Smells
  • Testing UI

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 and Fitnesse for Acceptance Tests
  • Fit test fixtures:
    • ColumnFixture
    • ActionFixture
    • RowFixture
  • The role of QA

Hands on Labs and Exercises

תנאי קבלה
  • יכולת תכנות ב-Java  או  #C או C++

Schedule Appointment

Fill out the form below, and we will be in touch shortly.

לא הצלחנו לאתר את הטופס.

בודק...