PracticU

GitHub - חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס סלניום מתקדם - CI/CD - Continues Integration › GitHub - חלק 1
מילון מושגים:
GitHub - שירות ענן לאחסון מאגרי קוד מבוססי Git, המאפשר שיתוף פעולה, מעקב גרסאות וניהול פרויקטים.
Git - מערכת מבוזרת לניהול גרסאות של קוד, שעוקבת אחר שינויים ומאפשרת עבודה משותפת בענפים.
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.
ניהול גרסאות - מערכת שעוקבת אחר שינויים בקבצים ובקוד לאורך זמן ומאפשרת לחזור לגרסאות קודמות ולעבוד במשותף.
גיבוי - העתק שמור של נתונים שנשמר כדי לאפשר שחזור במקרה של תקלה, מחיקה או פגיעה במקור.
ענן - אספקת משאבי מחשוב כשירות דרך האינטרנט, כמו שרתים, אחסון ותוכנות, במקום להחזיק אותם מקומית.
שחזור - החזרת נתונים או מערכת למצב תקין קודם מתוך גיבוי, לאחר תקלה, מחיקה או פגיעה.

GitHub - חלק 1
השיעור מסביר מה זה Git ומה זה GitHub, ולמה כדאי לשמור את קוד האוטומציה במערכת לניהול גרסאות. עד עכשיו הקוד נשמר רק על המחשב האישי, וזה מסוכן.
למה צריך גיט
1. גיבוי: הקוד נשמר בענן, כך שהוא ניתן לשחזור גם אם המחשב נפגע.
2. ניהול גרסאות: אפשר לראות את כל השינויים לאורך הזמן ולחזור לגרסה קודמת. למשל, אם טסט חדש שבר את הטסטים האחרים, חוזרים לגרסה שלפניו.
3. עבודה במקביל: כמה אנשים יכולים לעבוד על אותו פרויקט, כל אחד על חלק משלו, ולהעלות את העדכונים שלהם כשהם מוכנים.
4. חקירה: כשמתגלה תקלה, אפשר לבדוק באיזו גרסה השינוי נעשה ומה בדיוק השתנה.
גיטהאב
1. רפוזיטורי: מאגר שמכיל את הקוד של פרויקט אחד, כולל היסטוריית השינויים שלו.
2. נגישות: הקוד זמין מכל מחשב שיש לו חיבור לאינטרנט וגישה לחשבון.
3. מחיר ואמינות: לשימוש אישי השירות חינמי או זול, והוא נפוץ מאוד, ולכן נחשב אמין.
בשיעור הבא מעלים את פרויקט האוטומציה לגיטהאב בפועל.
השיעור הבא בקורס: GitHub - חלק 2

פרקי ההרצאה: GitHub - חלק 1

  1. 00:00

    מטרת השיעור: למה צריך Git ו-GitHub

  2. 01:00

    שליטה בגרסאות עם Git

  3. 01:59

    GitHub כמערכת אחסון בענן

  4. 02:53

    Repository: מאגר הקוד של הפרויקט

  5. 03:51

    עבודה מקבילית של צוות על אותו קוד

  6. 05:14

    גיבוי הקוד ושחזור מהענן

תמלול ההרצאה: GitHub - חלק 1

הטקסט המלא של הדקות הראשונות בהרצאה «GitHub - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:31

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

  3. 00:46

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

  4. 01:09

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

  5. 01:36

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

  6. 01:53

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

  7. 02:25

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

  8. 02:53

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

  9. 03:12

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

  10. 03:42

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

  11. 04:10

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

  12. 04:38

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

  13. 05:04

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

  14. 05:23

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

  15. 05:44

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

לקורס המלא: קורס סלניום מתקדם אונליין

ההרצאה הקודמת: Jenkins - חלק 5

ההרצאה הבאה: GitHub - חלק 2

הרצאות קשורות מקורסים אחרים

  • היכרות עם ה-GitHub
  • מבוא לקורס Git & GitHub בעבודה עם Visual Studio
  • אתרי Open-Source Code כגון GitHub

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס מייבן - Maven