Home / אוטומציה – סקר האוטומציה הגדול לשנת 2020

אוטומציה – סקר האוטומציה הגדול לשנת 2020

מאמר זה מציג ניתוח תוצאות של סקר האוטומציה הגדול לשנת 2020.

הסקר כלל 172 משתתפים מתחום הבדיקות והאוטומציה, כולל מפתחי אוטומציה, אנשי QA (בודקים ידניים), מנהלי QA ואוטומציה וראשי צוותים ב-QA ואוטומציה.
בסקר תוכלו לקבל תשובות על השאלות הבאות ועוד…
🤷‍♂ מהו אחוז הכיסוי של בדיקות אוטומציה בחברות?
🤷‍♂ מהם הכלים המובילים לכתיבת אוטומציה?
🤷‍♂ מהי השפה המובילה לכתיבת אוטומציה?
🤷‍♂ מהו השכר כיום בתחום האוטומציה?
הסקר נערך בין התאריכים 05/01/2020 – 12/01/2020.

מי השתתף בסקר האוטומציה?

תרשים של המשתתפים בסקר אוטומציה

אילו נושאים היו בסקר אוטומציה?

במסגרת השאלון התבקשו הנסקרים להתייחס ל-4 קטגוריות של שאלות:

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

תוצאות הסקר

מהי מתודולוגית העבודה הנפוצה כיום?

ניתוח תשובות:

  • 88% מהנסקרים מפתחים במתודולוגיית Agile, שנכנסה בסערה לחיינו בעשור האחרון וכבשה את שוק הפיתוח בסערה, המשמעות היא עלייה תכופה של גרסאות באיטרציות פיתוח קצרות (ספרינטים).
    ניתן לומר שמגמה זו של פיתוח ב-Agile יחד עם הרצון לשחרר גרסאות בצורה מהירה מאוד יוצרת ביקושים גדולים ב-2020 ובשנים הבאות למקצועות כמו מהנדס אוטומציה, DevOps ועוד מקצועות שלא היו קיימים לפני מספר שנים לא רבות.
רוב החברות עובדות היום במתודולוגית Agile, שזה אומר יותא ויותר אוטומציה

מהם סוגי המוצרים בחברות?

  • הסקר בדק על איזה מערכת מבוצעת האוטומציה, מכיוון שיכולות להיות מספר מערכות מרובות השאלה הייתה שאלה של בחירה מרובה.
    79% מהנסקרים מציינים כי המערכת תחת בדיקות הינה אפליקציית Web.
    39% ציינו כי למערכת קיים API הניתן לבדיקה – או שהמערכת תחת בדיקות הינה API ללא ממשק.
    26% ציינו כי מדובר באפליקציית Mobile.
    לבסוף, 18% ציינו כי מדובר באפליקציית Desktop.
רוב החברות עובדות על מוצרים מסוג Web הכולל בדיקות API, לאחריו בדיקות על מובייל

מהו אחוז הכיסוי של בדיקות האוטומציה בארגון?

  • אחד הדברים המאוד משמעותיים שמביאים לדרישה מוגברת של אנשי אוטומציה (מהנדס אוטומציה, אוטומטורים, מפתחי אוטומציה או כל שם אחר שניתן להם…) היא ההתפלגות הבאה שמראה את אחוז הכיסוי של בדיקות האוטומציה בחברות:
מהו אחוז בדיקות האוטומציה בחברות? אפשר לראות שרוב החברות עושות היום אוטומציה
  • ניתן לראות שיש מגמה בולטת של כניסה לתוך עולם האוטומציה, והרוב הגדול של החברות כבר מבצעות יותר מ-50% אחוז מהבדיקות שלהם בצורה אוטומטית.
    26% מהחברות נמצאות בכיסוי אוטומציה של עד 20% מהתסריטים.
    66% מהנסקרים ציינו כי 30% ומעלה מתסריטי הבדיקות מתבצעים באוטומציה.
    אנו רואים שיש 6% מהחברות הגיעו אף למצב של אוטומציה מוחלטת (90-100%) מהתסריטים.
    זה אומר שיש החלטה ניהולית שלא מתבצעות יותר בדיקות ידניות.
    עוד משהו חשוב הוא שרק 5% מהחברות רשמו שאין אצלם בכלל אוטומציה בחברה.
    אין ספק שעולם ה-QA הופך יותר ויותר אוטומטי ואין ספק שהמגמה הזאת רק תגדל בהמשך.
  • 80% מהנסקרים כותבים את תשתיות האוטומציה שלהם באמצעות קוד, מיעוט מהנסקרים (15%) משתמשים בכלים מסחריים / חינמיים על מנת להאיץ את תהליכי האוטומציה. 

באיזה כלים משתמשים לכתיבת אוטומציה?

איך כותבים אוטומציה? קוד או כלים מסחריים? רוב החברות כותבות אוטומציה עם קוד.

מהי השפה המובילה בשוק לפיתוח אוטומציה?

  • מצ”ב התפלגות השפות המובילות בהן נכתבת האוטומציה:
JAVA היא השפה המובילה כיום לאוטומציה, לאחריה פייתון, JavaScript ו-#C.

כפי שניתן לראות כחצי מהנסקרים שהגיבו לשאלה זו משתמשים בשפת Java ומאחוריה שאר השפות פייטון, JavaScript וכן #C.

  • לגביי ה-IDE שבעזרתו אנו מפתחים את האוטומציה, מדובר בשאלת בחירה מרובה בשפה חופשית, לא רצינו להגביל את הנסקרים אז נתנו אפשרות לכתוב טקסט חופשי, המערכת שהוזכרה הכי הרבה ע”י מהנדסי האוטומציה הינה IntelliJ IDEA שפותחה ע”י JetBrains השימוש העיקרי שלה הוא לפיתוח בשפת Java, לאחר מכן Eclipse.
    עוד IDE פופלארי מאוד הינו PyCharm המפותח ע”י JetBrains , בחירות פופלאריות נוספות היו VScode, Visual Studio, שניהם מפותחים ע”י מיקרוסופט, וסוגרות את הרשימה בחירות בודדות ב- WebStorm כלי יעודי מבית JetBrains ל-JavaScript  ו-Xcode שהוא כלי פיתוח לסביבת Apple.

איפה סלניום ואיפה כל השאר?

  • לגביי הכלים בהם אנו עושים אוטומציה, כאן אנחנו רואים שליטה של סלניום כאשר 75% מהנסקרים עובדים עם Selenium. (תוכלו לקרוא פה מה זה סלניום)
    21.5% עובדים עם Appium שהוא כלי אוטומציה למובייל אשר מבוסס על Selenium.
    באשר לכלים שאינם מבוססי סלניום: Cypress מוביל עם 11.5% שימוש, מאוחריו Puppeteer עם 5%.
סלניום היא הספריה המובילה לאוטומציה. לאחריה Appium לבדיקות של מובייל.

האם עושים בדיקות להשוואת תמונות?

  • רוב החברות – 77% אינן מבצעות בדיקות UI אוטומטיות עם כלי השוואת תמונה, השאר (8% בהתאמה ל-2 התשובות) מבצעות בעזרת Applitools ו- Sikulli.

עד כמה נפוצות בדיקות API?

  • בשאלת ה-API Testing:
    36% מבצעים באמצעות כתיבת קוד בעזרת ספריות יעודיות לבדיקות API (לכל שפה יש את הספריות והכלים שלה).
    30% משתמשים בכלי הפופלארי Postman ו-Newman על מנת להריץ את האוטומציה בתהליך CI/CD.
    לבסוף, 17% ציינו שלא מבצעים כלל בדיקות מסוג זה.
בדיקות אוטומציה עם API, באיזה כלים משתמשים?

בדיקות עומסים, איך מבצעים?

  • בנושא בדיקות עומסים:
    35% מהנסקרים אינם מבצעים בדיקות אילו.
    30% מבצעים בעזרת Jmeter.
    עוד 20 אחוז מבצעים בחלוקה שווה באמצעות פלטפורמות בענן ובאמצעות LoadRunner.
    שאר התשובות מתפלגות למגוון כלים וטכנולוגיות.
החברות שעושות בדיקות עומסים משתמשות בעיקר ב-JMeter

מה קורה עם דוחות?

רוב הנסקרים (32%) משתמשים ב-Reporting בכלי ה-built in של מערכת ה-CI שלהם (לדוגמא Jenkins).
עוד כלים ראויים לציון – הדו”ח ששייך למערכת הבדיקות (19% בחרו בתשובה זו, מדובר בדו”ח הדיפולטיבי של TestNG לדוגמא).
Allure ו-Extent Report קיבלו כל אחת 13% מהתשובות בהתאמה.

Which is the best?
Allure, Report Portal, Extent Report, Jenkins, TestNG

היכן החברות מנהלות את תשתיות האוטומציה?

מגמות:

רוב המערכות  (42%) נמצאות כיום בענן של AWS, רוב האוטומציות רצות על בעזרת VM (35.5%), Jenkins  (74%) הוא הכלי המוביל לפריסה / הרצת Pipeline של בדיקות של המוצר, הדרך הנפוצה ביותר להרצת האוטומציה היא הרצה לילית (53.9%).

ניתוח תשובות:

  • רוב המערכות (42%) נמצאות בענן של AWS.
    30% On Premise.
    9.5% היברדי – חלק בענן וחלק On Premise.
    9% בענן של Azure.
    2.5% נמצאים בענן של גוגל.
  • רוב האוטומציות רצות על בעזרת VM (35.5%) עוד תשובות מובילות: בעזרת מכונות רגילות (30.7%) ועל Docker (27%).
איך מריצים את תשתיות האוטומציה?
Dockers vs. Virtual Machine
  • יכולים להיות מספר כלים שבעזרתם אנחנו פורסים / בודקים את המוצר, התשובה המובילה לשאלה זו הינה Jenkins (74%),
    תשובות מובילות נוספות:
    Azure Devops – 12%.
    GitHub CI- 12%.
    Gitlab CI/CD – 7.5%.
    Circle CI ו-TeamCity – קיבלו שתיהן 4.4% בהתאמה.
הכלי המוביל לשימוש להרצה של אוטומציה הוא Jenkins, לאחריו עוד אופציות נוספות
  • התשובה המובילה לכל כמה זמן האוטומציה רצה (שאלה מרובת תשובות מכיוון שיכולות להיות מספר קומבינציות הרצה) היא הרצה לילית (53.9%), מצ”ב התפלגות התשובות.
כל כמה זמן רצה האוטומציה?
  • רוב הנסקרים מנהלים את הקוד ב-GitHub (43%), השאר מנהלים ב-BitBucket (25%), GitLab (11.2%), ו-13% מנהלים את הקוד בטכנולוגיה שאינה Git.
איך מנהלים את קוד האוטומציה?
Git, GitHub, GitLab
  • אצל רוב הנסקרים קיים רק תהליך CI (42%), לחלק קיים תהליך מלא של CI ו-CD (30%), ובחלק מהחברות אין תהליכי CI (24%).
מעל 50% מהחברות עושות תהליכי הרצה מלאים, CI, CD

אוטומציה למובייל, איך ואיפה?

  • מתשובות הנסקרים עולה שרוב האוטומציה למובייל רצה על מכשירים אמיתיים (60%), חלקם מריצים אותה על אמולטורים (24%), ועבור חלקם ההרצה מתבצעת בחוות שרתים יעודיות (10%).

אוטומציה שכר, לאן אתם יכולים לשאוף?

להלן תוכלו לראות את התפלגות השכר בין משתתפי הסקר, כמו שאנחנו רואים מתוצאות הסקר, משכורות של 20K-30K למתכנתי אוטומציה ומנהלים בתחום הם משכורות מקובלות בשוק.

אוטומציה שכר, ראו את התפלגות השכר בתחום האוטומציה

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

הצטרף עכשיו לאחד הקורסים הקרובים שלנו.
(תלחץ פה לרשימת הקורסים הקרובים)