PracticU

מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס Appium - קורס אוטומציה במובייל › מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 1
מילון מושגים:
Appium - כלי בקוד פתוח לאוטומציה של בדיקות באפליקציות מובייל ל-Android ול-iOS.
קוד פתוח - תוכנה שקוד המקור שלה זמין לציבור לצפייה, לשימוש ולשינוי, לרוב לפי רישיון מתאים.
Python - שפת תכנות עילית וקריאה, נפוצה בפיתוח, אוטומציה, ניתוח נתונים ולמידת מכונה.
C# - שפת תכנות מונחית עצמים של מיקרוסופט, המשמשת בעיקר לפיתוח יישומים על פלטפורמת .NET.
iOS - מערכת ההפעלה של אפל למכשירי iPhone ו-iPad.
GET - שיטת HTTP לבקשת מידע מהשרת בלי לשנות אותו. הפרמטרים מועברים בדרך כלל בכתובת.
POST - שיטת HTTP לשליחת נתונים לשרת כדי ליצור או לעדכן משאב, למשל שליחת טופס.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.

מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 1
חלק ראשון בהיכרות עם ארכיטקטורת Appium, המערכת המרכזית בקורס, ועם האופן שבו היא מתקשרת בין הקוד שכותבים לבין מכשירי המובייל.
איך זה עובד
1. Appium כספריית open source: הקוד המקורי נמצא במקום מרכזי אחד, אך חברות יכולות להתאים ולהוסיף לו חלקים לפי הצרכים שלהן בלי לשנות את הפרויקט המקורי. השימוש בה חינמי בגדול.
2. תפקיד המערכת: Appium משמש כנקודת מגע בין קוד הבדיקה (בקורס זה ב-Java, אך אפשר גם Python, C# ואחרות) לבין מכשיר המובייל (device), בין אם אמיתי ובין אם אימולטור, ומתממשק גם עם אנדרואיד וגם עם iOS.
3. מבנה Client-Server: יש Appium Client שרץ בתחנת העבודה ומממש כספריית Java (בתוך קובץ JAR), ויש Appium Server שמשמש כנקודת API שמתקשרת עם המכונות הווירטואליות או הפיזיות שעליהן רצות הבדיקות.
4. תקשורת HTTP: בין ה-Client ל-Server עוברים בקשות (למשל GET, POST) ותשובות. כך אפשר להגדיל בקלות את מספר המכשירים הנבדקים, רק על ידי הוספת שרתי Appium נוספים.
5. Session ID: כל בקשה בין ה-Client ל-Server מזוהה בעזרת Session ID ייעודי למכשיר מסוים, וכך אפשר להריץ בקשות על כמה מכשירים במקביל בלי להתבלבל ביניהם.
6. Driver לכל מכשיר: כל device שמתחבר לשרת Appium מאופיין ב-driver שתפקידו לתווך בין השרת לבין המכשיר, ובכך מאפשר להריץ את אותו קוד בדיקה על מכשירי אנדרואיד או iOS לפי הצורך.
אחרי השיעור מובן איך קוד הבדיקה מגיע מה-Client, עובר ב-HTTP לשרת Appium, ומשם מתורגם לפעולות על מכשיר מובייל מסוים בעזרת Session ID ו-driver מתאים.
השיעור הבא בקורס: מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 2

פרקי ההרצאה: מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 1

  1. 00:00

    Appium כספריית קוד פתוח

  2. 01:12

    המנוע שמחבר את הקוד למכשיר

  3. 01:54

    תמיכה ב-iOS ובאנדרואיד

  4. 02:37

    תרגום הקוד לפעולות במכשיר

  5. 03:31

    ארכיטקטורת Client Server של Appium

תמלול ההרצאה: מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 1

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

  1. 00:02

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

  2. 00:16

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

  3. 00:32

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

  4. 00:57

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

  5. 01:24

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

  6. 01:36

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

  7. 02:03

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

  8. 02:22

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

  9. 02:46

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

  10. 03:11

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

  11. 03:23

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

  12. 03:53

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

לקורס המלא: קורס Appium אונליין

ההרצאה הקודמת: מושגי יסוד בקורס Appium

ההרצאה הבאה: מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 2

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

  • הסבר על סביבת פיתוח
  • מבנה טבלאות
  • HTML - מבנה דף
  • מבנה - struct

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

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