פרטים נוספים
whatsapp
לימודי הייטק ב-INT LIVE
טלפון

Testing in an Agile Environment

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

מהו קורס Testing in an Agile Environment?

הטכנולגיה משתנה בקצב מסחרר וכך גם צוותי פיתוח תוכנה וצוותי בדיקות תוכנה צריכים להתמודד עם השינויים התמידיים והדרישות. המצב בעבר בו אנשי תוכנה היו מקבלים אפיון סגור, עובדים עליו מספר שנים ואז משחררים את התוכנה, השתנה. היום, דרישות תהוכנה משתנות מידי כמה ימים/שבועות. לכן נוצר צורך במתודולוגיית פיתוח אשר תתמודד נכון עם השינויים המהירים. טכנולוגיית ה-Agile מבוססת על תכנון מותאם (Adaptive Planning), שחרור גרסה מוקדם (Early Release) ו-שיפור מתמיד (Continuous Improvement). קורס זה מבוסס על שיטת הפיתוח המקובלת בימינו ומאפשר שיפור מיומנויות בדיקה ומהירות מסירה של גרסאות בשוטף, מה שיגרום בהכרח לשיפור איכות ויעילות הפרויקט.

 

תיאור הקורס

בקורס Testing in an Agile Environment נלמד כיצד שיטת בדיקה AGILE משפרת את מהירות המסירה של הגרסאות בשוטף ומשפרת את איכות הפרויקט. נלמד את יעדי עולם ה-Agile וניישם בדיקות בסיבה זו בכדי למקסם את הידע הנדרש בפרויקטי פיתוח של Agile. נבין את ההבדלים המרכזיים בין שיטות בדיקה מסורתיות לבין בדיקות תוכנה Agile,

היקף שעות

40 שעות אקדמיות, 8 מפגשים.

קהל יעד ותנאי קבלה

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

שאלות נפוצות על קורס Selenium Java - Automation Web Testing

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

בתהליך Agile יש מספר גישות, המרכזית שבהן נקראת SCRUM. מחלקים את פיתוח התוכנה ליחידות עבודה קטנות הנקראות Sprints. כל ספרינט נמשך בין שבוע ל-4 שבועות לכל היותר. בכל ספרינט מעורבים כלל תהליכי הפיתוח והמטרה היא להגיע לגרסה עם מינמיום באגים.

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

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

1
צורה
Agile Software Development

Module 1

  • Agile Software Development history and the Agile Manifesto
  • Whole -Team Approach
  • Early and Frequent Feedback

The Fundamentals of Agile Software Development

  • Agile Software Development Approaches
  • Extreme Programming
  • Scrum
  • Kanban

Aspects of Agile Approaches

Collaborative User Story Creation

Retrospectives

Continuous Integration

Release and Iteration Planning

2
צורה
Fundamental Agile Testing Principles, Practices, and Processes

Module 2

  • Testing and Development Activities
  • Project Work Products
  • Test Levels
  • Testing and Configuration Management
  • Organizational Options for Independent Testing

The Differences between Testing in Traditional (Waterfall) and Agile Approaches

  • Communicating Test Status, Progress, and Product Quality
  • Managing Regression Risk with Evolving Manual and Automated Test Cases

Status of Testing in Agile Projects

  • Agile Tester Skills
  • The Role of a Tester in an Agile Team

Role and Skills of a Tester in an Agile Team

3
צורה
Agile Testing Methods, Techniques and Tools

Module 3

  • Test-Driven Development, Acceptance Test-Driven Development and Behavior-Driven Development
  • The Test Pyramid
  • Testing Quadrants, Test Levels, and Testing Types
  • The Role of a Tester (Teamwork, Sprint Zero, Integration, Test Planning, Agile Testing Practices)

Agile Testing Methods

  • Assessing Quality Risks in Agile Projects
  • Estimating Testing Effort Based on Content and Risk

Assessing Quality Risks and Estimating Test Effort

  • Acceptance Criteria, Adequate Coverage, and Other Information for Testing
  • User Story
  • Feature
  • Iteration
  • Release
  • Applying Acceptance Test-Driven Development
  • Functional and Non-Functional Black Box Test Design
  • Exploratory Testing and Agile Testing

Techniques in Agile Projects

  • Task Management and Tracking Tools
  • Communication and Information Sharing Tools
  • Software Build and Distribution Tools
  • Configuration Management Tools
  • Test Design, Implementation, and Execution Tools
  • Cloud Computing and Virtualization Tools

Tools in Agile Projects

Final Exam (1 Hour)
Final course exam which constitutes as practice test to ISTQB CTFL-AT Certification (Certified Tester Foundation Level—Agile Tester Certification)

Final Exam

הרשמה לקורס


    שיחה עם נציג

    דילוג לתוכן