Quality Engineering for Modern Developers
הכשרת מפתחים לבניית תוכנה איכותית, יציבה וניתנת להרחבה באמצעות עקרונות Quality Engineering, אוטומציה, CI/CD ו-AI.
אודות הסדנא
בעולם הפיתוח המודרני, איכות אינה אחריות בלעדית של צוות הבדיקות. מפתחים מובילים נדרשים כיום לקחת אחריות מלאה יותר על איכות הקוד, יציבות המערכת וחוויית המשתמש' החל משלב התכנון והפיתוח ועד לניטור המערכת בסביבת 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 בתהליכי פיתוח ואיכות. |
מטרות הקורס
- ליישם עקרונות Quality Engineering בתהליך הפיתוח
- לכתוב קוד איכותי, ניתן לבדיקה וקל לתחזוקה
- לתכנן ולפתח בדיקות כחלק מתהליך הפיתוח
- להשתמש בטכניקות בדיקה עבור Unit Testing ו-Integration Testing
- לשלב בדיקות אוטומטיות בתהליכי CI/CD
- לזהות סיכונים איכותיים כבר בשלב התכנון
- לשפר את איכות הארכיטקטורה והקוד
- להשתמש בכלי AI לשיפור איכות הפיתוח
- למדוד ולשפר איכות לאורך מחזור החיים של המוצר
קהל ידע
- Software Developers
- Backend Developers
- Frontend Developers
- Full Stack Developers
- Tech Leads
- Software Architects
- אנשי פיתוח המעוניינים להטמיע תרבות איכות בקוד ובתהליך הפיתוח
מה לומדים?
תכני הקורס מותאמים לצורכי הארגון, לרמת המשתתפים ולטכנולוגיות שבהן אתם עובדים
הקורס ניתן להתאמה לטכנולוגיות הארגון ויכול לכלול עבודה עם:
- 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