Quality Engineering for Modern Developers

Quality Engineering for Modern Developers

הכשרת מפתחים לבניית תוכנה איכותית, יציבה וניתנת להרחבה באמצעות עקרונות Quality Engineering, אוטומציה, CI/CD ו-AI.

אודות הסדנא

Quality Engineering for Modern Developers

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

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

הקורס מתמקד בגישת Quality Engineering למפתחים: כיצד לתכנן קוד שניתן לבדוק, לבנות בדיקות אפקטיביות, לשלב איכות ב-CI/CD, להשתמש בכלי אוטומציה ו-AI ולשפר באופן מתמיד את איכות המוצר.

רמת הקורס Advanced - מיועד למפתחי תוכנה המעוניינים להעמיק בעולם Quality Engineering, לשפר את איכות הקוד ולהטמיע בדיקות ותהליכי איכות כחלק מתהליך הפיתוח.
משך הקורס 16-24 שעות (ניתן להתאמה בהתאם לרמת המשתתפים ולצורכי הארגון)
פורמט פרונטלי / Online / הדרכה פנים-ארגונית לצוותי פיתוח
שפת ההדרכה עברית או אנגלית
אופי הלמידה הדרכה מעשית המשלבת הרצאות מקצועיות, הדגמות קוד, תרגולים Hands-On, עבודה עם כלי פיתוח, ניתוח מקרי בוחן ויישום עקרונות Quality Engineering בסביבת פיתוח אמיתית.
דרישות מקדימות ניסיון בפיתוח תוכנה והיכרות עם שפת תכנות אחת לפחות. ידע בסיסי ב-Git, תהליכי Agile ומחזור חיי פיתוח תוכנה (SDLC) מומלץ.
מה מקבלים חומרי לימוד, Best Practices לפיתוח איכותי, תבניות לכתיבת Unit Tests, כלים לשיפור איכות הקוד, מתודולוגיות Testability, עקרונות Continuous Testing, והיכרות עם שילוב AI בתהליכי פיתוח ואיכות.

מטרות הקורס

קהל ידע

מה לומדים?

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

הקורס ניתן להתאמה לטכנולוגיות הארגון ויכול לכלול עבודה עם:

  • Git
  • CI/CD Pipelines
  • SonarQube
  • Docker
  • Test Containers
  • Postman
  • xUnit / NUnit / JUnit
  • Jest
  • Playwright
  • Selenium
  • כלי AI לפיתוח

מודול 1 – Quality Engineering Mindset למפתחים

  • התפתחות עולם האיכות
  • QA לעומת Quality Engineering
  • אחריות המפתח לאיכות
  • Quality by Design
  • מניעת תקלות במקום איתור תקלות
  • שילוב איכות במחזור החיים של הפיתוח

מודול 2 – Clean Code ו-Code Quality

  • עקרונות Clean Code
  • SOLID Principles
  • Design Patterns
  • Code Smells
  • Refactoring
  • Maintainability
  • Readability
  • Technical Debt Management

מודול 3 – Design for Testability

  • כתיבת קוד שניתן לבדיקה
  • Separation of Concerns
  • Dependency Injection
  • Mocking ו-Stubbing
  • Interfaces
  • Loose Coupling
  • Testable Architecture

מודול 4 – Unit Testing מתקדם

  • חשיבות Unit Testing
  • מבנה Test נכון
  • Arrange / Act / Assert
  • Test Isolation
  • Mock Frameworks
  • Test Coverage
  • איכות בדיקות יחידה
  • טיפול בבדיקות לא יציבות

מודול 5 – Components Integration Testing

  • בדיקות בין רכיבי מערכת
  • Database Testing
  • API Integration Testing
  • Service Testing
  • Contract Testing
  • Test Containers
  • סביבת בדיקות מקומית

מודול 6 – API Quality Engineering

  • REST API Design
  • API Validation
  • Error Handling
  • Authentication ו-Authorization
  • API Automation
  • Contract Testing
  • בדיקות איכות של שירותים

מודול 7 – Continuous Testing ו-CI/CD

  • שילוב בדיקות ב-Pipeline
  • Automated Quality Gates
  • Build Validation
  • Static Code Analysis
  • Code Quality Tools
  • Pull Request Validation
  • Deployment Confidence

מודול 8 – Performance ו-Production Quality

  • עקרונות Performance Engineering
  • זיהוי צווארי בקבוק
  • זמני תגובה
  • Scalability
  • Logging ו-Monitoring
  • Observability
  • טיפול בתקלות Production

מודול 9 – AI עבור מפתחים לשיפור איכות

  • שימוש ב-AI ל-Code Review
  • יצירת Unit Tests בעזרת AI
  • ניתוח קוד ושיפור איכות
  • יצירת Test Scenarios
  • זיהוי סיכונים בקוד
  • AI Agents בתהליכי פיתוח ובדיקות

מודול 10 – Quality Metrics למפתחים

    • Code Coverage
    • Defect Density
    • Change Failure Rate
    • Mean Time To Recovery
    • Technical Debt Metrics
    • איכות תהליך הפיתוח
    • Continuous Improvement

מודול 11 – פרויקט מסכם Hands-On

במהלך הפרויקט המשתתפים יישמו תהליך Quality Engineering מלא:

  • ניתוח רכיב תוכנה קיים
  • זיהוי בעיות איכות
  • שיפור מבנה הקוד
  • הוספת Unit Tests
  • בניית Integration Tests
  • שילוב Pipeline אוטומטי
  • שימוש בכלי AI לשיפור הקוד
  • מדידת שיפור באיכות

שאלות ותשובות

האם הקורס מחליף ידע בבדיקות תוכנה?

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

כן. גם מפתחים מנוסים יכולים להעמיק בנושאים כגון Testability, Automation, CI/CD, Observability ושיפור איכות הקוד.

כן. הקורס מבוסס Hands-On וכולל עבודה על קוד, כתיבת בדיקות, שיפור איכות ושילוב תהליכי אוטומציה.

כן. ניתן להתאים את הדוגמאות והתרגולים ל-.NET, Java, Python, JavaScript/TypeScript או טכנולוגיות אחרות.

רוצים מפתחים שבונים מערכות ברמת איכות גבוהה?

שאלה? התלבטות? או רצון להתקדם לשלב הבא? זה בדיוק המקום !

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

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

תודה רבה, צוות QAC

לא ניתן היה לשמור את פנייתך אלינו. אנא נסה שוב.
פנייתך התקבלה בהצלחה.
The SMS field must contain between 6 and 19 digits and include the country code without using +/0 (e.g. 1xxxxxxxxxx for the United States)
?
Scroll to Top