page up
envelopeלהשארת פרטים

עוברים לאוטומט: מהפכת ה- DevOps שמשפיעה על בדיקות התוכנה שלכם

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

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

במאמר זה נתאר את השינוי האמור ונציין את השלכותיו על עולם ה- QA.

אופן ניהול פרויקטי תוכנה הופך להיות יותר ויותר Agile Based. החשיבות ב"אג'יליות" של הפרויקט היא יכולת לייצר תקשורת טובה ונהלי עבודה ברורים לטובת תהליכים מהירים של קבלת החלטות, ישום ומעקב. מדוע היכולת ליישם תהליכים במהירות כה קריטית? מכיוון שזהו אופי המוצרים – הם נוטים להתעדכן באופן אינטנסיבי. יש לכך הרבה סיבות:

  • ריבוי משתמשים יוצר ריבוי דרישות – מתן מענה הולם
  • הצורך להשאיר מוצר רלוונטי לאורך זמן ע"י שחרור גרסאות קטנות
  • הגדלה והרחבה של קהל היעד
  • שיפור השירות
  • שילוב טכנולוגיות חדשות שצצות ללא הרף
  • מתן מענה לטרנדים אחרונים בקרב קהל הלקוחות


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

אך זה לא מספיק. בעידן ה- Big Data ניהול הפרויקט בצורה "אג'ילית" אמיתית מצריך התמודדות עם כמויות גדולות של הכל מהכל – ישנן הרבה יותר פניות וחוות דעת מלקוחות (כמו פוסטים אינסופיים), ישנם הרבה יותר Features לפתח בפחות זמן, ניהול הגרסאות הופך לאינטנסיבי וקשה לניהול, ביצוע Test ולאחריו פעולות של Deploy וגם Integration הופכים למייגעים לא פחות – בעיקר משום שהם תכופים מאוד...

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

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

תהליכי ה-QA חייבים להיות יעילים ומוטמעים באופן אוטומטי בכלל תהליך הייצור. מרבית מוצרי האינטרנט, ה- Enterprise-IT וסביבות ה- (Client (Mobile & IoT מיוצרים לתוך עולם ה- Big-Data ולמעשה מאותגרים עוד מיום היוולדם ולפיכך יחלו או יעברו באופן הדרגתי ל-DevOps.

בשורה התחתונה, במבט מושכל על המגמות בשנים האחרונות ועל המאפיינים של פרויקטי תוכנה, מסתמן כי אחוזים ניכרים מאנשי ה-QA המסורתיים יאלצו לעבור בשנים הקרובות שדרוג משמעותי של הכישורים שלהם לכיוון פיתוח ובניית Automated Tests לצד היכרות עם כלים וסביבות המשמשים כיום בפרויקטי DevOps ונכללים תחת הכותרת Continuous Deployment ו-Continuous Integration.

מגמת האוטומציה מתחזקת ביתר שאת בכל תחומי המיחשוב (כולל קבלת החלטות, ניהול משימות, ניהול פרסום ושיווק ועוד...) – המעבר לביצוע Automated Testing והשילוב לתוך שרשרת ההתרחשויות במהלך מחזור חייו של פרויקט הם למעשה חלק מהמגמה הזו. 

קורסים בתחום שיכולים לעניין אותך

icon
קורס בדיקות אוטומטיות

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

כיום התנהלות השוק מצריכה עדכונים ושדרוגי מוצר שוטפים ואינטנסיביים. לעובדה זו השפעה מכרעת על יישום תהליכי אוטומציה בפרוייקטי תוכנה ומוצרי הי-טק. אחד הבולטים מבין תהליכי פיתוח תוכנה הינו שלב ה-QA והמוטיבציה ליישום בדיקות תוכנה באופן אוטומטי גבוהה מאוד. פרויקטים המתרכזים באוטומציה של כל התהליכים שבין הפיתוח לתפעול, מספקים פתרונות, כלים ושיטות עבודה לטובת יישום בדיקות אוטומטיות כחלק מהחבילה הכוללת לביצוע. תמיכה בתהליך הפיתוח וחבילת פתרונות המאפשרת אוטומציה של שלבי האיכות הינן מרכיב יסודי בפרוייקטי Agile ויישום מוצלח יכול לשפר באופן משמעותי את היכולת לשחרר גרסאות באיכות גבוהה. עם הכניסה לעידן האוטומציה, רבים מאנשי הבדיקות המסורתיים נעים לכיוון האוטומציה ומגלים גם את השיטות לשילוב האוטומציה שלהם בתהליך הפיתוח הכולל. המשמעות היא שאנשי הבדיקות מתחילים לעסוק יותר בפיתוח. פיתוח האוטומציה חשוב לביצוע שתי המטלות העיקריות: ביצוע בדיקה אוטומטית משמעותו כתיבת קוד (תכנות מקרה בדיקה - TC). שילוב כולל בתהליך פיתוח המוצר. קורס אוטומציה של מכללת ג'ון ברייס יסייע לאנשי הבדיקות לבצע את המעבר לסביבות אוטומטיות. הקורס מתרכז בנושא ההיבטים באוטומציה וביצוע בדיקות אוטומטיות בסביבות Java לטובת אפליקציות WEB  (APIs). מכיוון שאנשי הבדיקות נדרשים כיום לתכנת – קורס בדיקות אוטומטיות כולל לימוד תכנות בשפת JAVA על מנת להפוך מאיש בדיקות קלאסי למפתח OOP. לאחר מכן, הקורס נוגע בעולמות הפיתוח באופן כללי וב-WEB תוך שימת דגש על ההיבטים הרלוונטיים לבדיקות. כמו כן, הקורס מתייחס לשילוב הבדיקות כחלק מתהליך האוטומציה הכולל של הפרוייקט באמצעות כלים פופולריים בעולם הבדיקות.

ספרו לי עוד
ספרו לי עוד

נשמח לייעץ, ללוות ולענות על כל השאלות

סניף מועדף

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

המידע שייאסף יישמר במאגר מידע מס' 700019285 הרשום בפנקס מאגרי המידע. להסרה בעתיד פנה/י לדוא"ל infomail@johnbryce.co.il או לטלפון: 03-7100777.