אוטומציה, ובכן אוטומציה היום היא תחום פיתוח לכל דבר. ישנם רמות קושי אבל בגדול זה אומר ללמוד בעצם שפת תכנות, לרוב היום זה Java, אבל יש את Python שבהחלט מעלה הילוך וכמובן #C את JavaScript ועוד… (שאגב מאמר על שפות ומקורות לימוד כתבתי במאמר הקודם)
כפי שאני רואה את זה, האוטומציה מתחלקת ל 2:

✶ יש את “מריצי האוטומציה”. אלה אותם הבודקים שעשו בעצם קורס בסיסי, מכירים את הבסיס ועכשיו הם בעצם משתמשים בכלים להרצת אוטומציה. 

✶ יש את “מפתחי האוטומציה”. אלה אנשי פיתוח לכל דבר. הם כבר מכירים ומכינים את התשתיות שבלעדיהם לא באמת ניתן לעבוד.

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

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

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

אז קצת על שפות ומקורות ניתן לקרוא במאמר הקודם שלי – לומדים (קוד) מהבית.

בנוסף חשוב שנכיר “ונגגל” (בגוגל כן…) את המושגים הבאים:
Push, Pull, Merge, Docker, Git, Branch, Fork, CI/CD, Containers, Grid

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

SELENIUM

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

איפה לומדים (בעברית) ?
PracticU – קורס סלניום הכולל יסודות Java, התקנה, הטמעה ומושגים חיוניים.
יוני פלנר – קורס יוטיובי להתקנה, הטמעה ועבודה עם סלניום (יש גם בתשלום)
גל מטלון – קורס יוטיובי להתקנה, הטמעה  ולעבודה עם סלניום (יש גם בתשלום)

איפה לומדים (באנגלית) ?
Simplilearn – מדריך של 5 שעות עם הסברים מקיפים על הכלי
!Edureka – מדריך של 3 שעות גם הוא טוב מבית אדורקה!

ואם רוצים בכל זאת רוצים בתשלום ?
Udemy – מדריך של כ 7 שעות על הכלי Selenium.

APPIUM

אוטומציה לבדיקות אוטומטיות על מכשירים סלולריים (Mobile Devices). אפיום מאפשרת לבצע אוטומציה על מכשירים פיזיים ועל אמולטורים של דפדפנים ועל כל סוגיי האפליציות.

איפה לומדים (בעברית) ?
יוני פלנר – אז בעברית אין כמעט מקורות, אבל יש מאמרים טובים של יוני פלנר ששווה לתת מבט 🙂

איפה לומדים (באנגלית) ?
Raghav Pal – קורס אפיום למתחילים עם הרבה הסברים מאחד הטובים (לדעתי) בתחום

ואם רוצים בכל זאת רוצים בתשלום ?
Udemy – קורס מורחב של 30 שעות על הכלי, טיפים ועוד

IntelliJ

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

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

איפה לומדים (באנגלית) ?
Automation Made Easy – מדריך שימוש ה IntelliJ IDE. עם אינטגרציית סלניום
TAU – הדרכה על שימוש אוטומציה על הכלי מבית Test Automation University + Maven
IntelliJ By Jetbrains – סיקור על הרצה אוטומטית בשימוש IntelliJ

ואם רוצים בכל זאת רוצים בתשלום ?
Udemy – מדריך של כ 3 שעות על תפעול IntelliJ עם פריימוורק TestNG

PyCharm

יודעים פייתון? PyCharm התוכנה החביבה עליי, אני עובד איתה אישית. PyCharm, היא בעצם סביבת עבודה/פיתוח משולבת (IDE) המתאימה במיוחד לשפת Python. יש עוד מספר כלים ויש גם את ה Interpreter בשימוש CMD אך ההמלצה שלי היא על PyCharm. 

איפה לומדים (בעברית) ?
לצערי אין מקורות בעברית לשימוש PyCharm לאוטומציה, כמובן שאם יש ואתם מכירים משהו טוב, רשמו לי ואוסיף בשמחה! אבל כן יש קורס בעברית על הכלי עצמו שהוא בעצם סביבת עבודה לפייתון למי שמעוניין:
CodeItISR
– מדריך פייתון על הכלי PyCharm

איפה לומדים (באנגלית) ?
Tech with tim – קורס וידאו על התקנה, הטמעה, לימוד בסיסי עם טיפים ו Dubugging, הרצת בדיקות ועוד.

ואם רוצים בכל זאת רוצים בתשלום ?
Talk Python – קורס מקיף של כ-8 שעות. כולל שימוש בפריימורק, פלאגינים ו Unit testing. אתר שבכלל כדאי להכיר.

POSTMAN

פוסטמן / Postman, עובד על פי תשתיות ה-API, כלי בדיקות אוטומטיות שעובד על קריאות API לשרתי Web

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

איפה לומדים (באנגלית) ?
Raghav Pal – הדרכה מפורטת ומעולה
GURU99 – מדריך מקיף על פוסטמן

ואם רוצים בכל זאת רוצים בתשלום ?
Udemy – קורס של כ 14 שעות, מקיף ומעולה
גל מטלון – קורס אונליין מקיף על עבודה עם פוסטמן

טוב אחרי שכבר עברנו על מספר כלים יש עוד שלב שאני בהחלט חושב שחשוב שכולם יכירו והוא להבין וללמוד את Git – המערכת לניהול גרסאות קוד…

GIT

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

איפה לומדים (בעברית) ?
אלי נעים – מדריך למתחילים לעבודה עם גיט + גיטהאב

איפה לומדים (באנגלית) ?
Traversy Media – קורס מזורז אבל ממוקד לשימוש בגיט
!Edureka – קורס של שעתיים מבית אדורקה!

ואם רוצים בכל זאת רוצים בתשלום ?
Udemy – מעל 12 שעות על הסבר מקיף למתחילים ומתקדמים.
גל מטלון – קורס אונליין מקיף על Git + GitHub פקודות ומונחים
ALMToolBox – קורס גיט בעברית!

בונוס:

מקור נוסף (חינמי) ומאוד יעיל הינו אתר  (TAU (Test Automation University 
TAUמה שיפה בו זה שהוא מספק מדריכים למגוון כלים ומגוון שפות לכל כלי. שווה מאוד להכיר.

אז מה היה לנו פה? 

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

התעניינתם, למדתם, סיימתם…  יופי! עכשיו תתרגלו והרבה! 
מקווה מאוד שמאמר זה עושה לכם קצת סדר, ראיתם משהו שגוי ? יש לכם מקורות שאתם רוצים שאוסיף ? עוד כלים ? את תתביישו, תגיבו 🙂

21 הערות

  1. סיקור בהחלט מעולה..
    הייתי מוסיף קישור אמנם בתשלום אבל ללימוד האונליין של גל מטלון

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

  3. כתבה מעולה!
    תחשבו להוסיף לכאן גם כלים כמו
    Jmeter וגם Cucumber
    שגם מתממשקים לכלים אוטומטיים

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

  5. מעולה אבל אפילו יהיה נחמד להוסיף עלים בשימוש וטומציה כמו
    JMETER
    POSTMAN
    MAVEN
    NGTesting
    וכדומה..

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

השאר תגובה

Please enter your comment!
Please enter your name here