shape-876@2x

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

TDD – Test Driven Development

מספר הקורס 3640

24 סה"כ שעות אקדמאיות
3 מפגשים
* מספר המפגשים והשעות למפגש עשויים להשתנות בין קורס לקורס
calendar-1.svg

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

קורס לקבוצות

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

ספרו לי עוד

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

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

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

hat.png

מטרות הקורס

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

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

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

kahal.png

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

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

structure.png

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

הסילבוס המלא
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.

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

בודק...