PracticU

המבנה הנכון
של פרויקט טסטים

בלי כתוביותעם כתוביות
PracticU › קורס Robot Framework - בדיקות QA ממשק גרפי › המבנה הנכון של פרויקט טסטים
מילון מושגים:
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.
דוח - מסמך או תצוגה שמסכמים נתונים בצורה מאורגנת לצורך הבנה וקבלת החלטות.
ספרייה - אוסף קוד מוכן, כמו פונקציות ומחלקות, שמפתחים משתמשים בו בתוכניותיהם במקום לכתוב הכול מחדש.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
טרמינל - חלון או תוכנה שמספקים ממשק שורת פקודה להקלדת פקודות למערכת ההפעלה.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.

המבנה הנכון של פרויקט טסטים
ההרצאה מראה איך לפצל את קובץ ה-suite של Robot Framework לשני קבצים: קובץ טסטים רזה וקובץ Keywords נפרד, לפי ה-Best Practice מהתיעוד הרשמי.
השלבים העיקריים
1. מבנה הפרויקט: יש ספריית test, ספריית Results עם דוח הריצה וספריית Resources. בתיעוד של Robot Framework (robotframework.org, Getting Started) מופיעים Test Suite, Keyword Resource ו-Custom Library.
2. קובץ Keywords: בספריית Resources יוצרים קובץ חדש (מקש ימני, New, File) בשם keywords.robot.
3. העברת התוכן: גוזרים מקובץ ה-sanity.robot את ה-Variables, את ההגדרות של הספריות ב-Settings, את ה-Documentation ואת כל ה-Keywords, ומדביקים בקובץ החדש. בקובץ הטסטים נשארים רק ה-Test Cases.
4. קישור בין הקבצים: ב-Settings של קובץ הטסטים מוסיפים את המילה השמורה Resource עם הנתיב לקובץ ה-Keywords.
5. הרצה: מריצים את אותה פקודת ריצה מהטרמינל. נפתח הדפדפן, הטסט השלילי והחיובי עוברים, והתוצאה זהה לקודמת בקובץ נקי יותר.
אחרי ההרצאה אפשר להפריד טסטים מ-Keywords ולחבר ביניהם עם Resource.
השיעור הבא בקורס: המבנה הנכון של פרוייקט הטסטים עם קובץ Common

פרקי ההרצאה: המבנה הנכון של פרויקט טסטים

  1. 00:00

    מבנה ספריות הפרויקט ב-Robot Framework

  2. 00:37

    Best Practice והפרדת חלקי הטסט

  3. 01:13

    יצירת קובץ Keywords בספריית Resources

  4. 01:53

    קריאה לקובץ ה-Keywords עם Resource

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

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

  1. 00:02

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

  2. 00:17

    שימו לב שבמבנה הפרויקט שלנו יש לנו את ספריית הטסט, ספריית ה-Results, פה יש לנו את הדוח של הריצה, וספריית ה-Resources.

  3. 00:27

    אם אני מסתכל על הדוקומנטציה הרשמית של ה-Robot Framework, באתר robotframework.org, Getting Started, אנחנו רואים שיש לנו Best Practice, יש לנו את ה-Test Suit, את הערכת טסטים, Keyword Resource ו-Custom Library.

  4. 00:43

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

  5. 00:58

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

  6. 01:14

    נקרא לקובץ שלנו keywords.robot. יצרתי אותו בתוך ספריית ריסורסס, אני חוזר על הפעולה, מכר שימני על ספריית ריסורסס, New, File, ואני נותן את השם שאני רוצה.

  7. 01:26

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

  8. 01:47

    העתיק את זה, הוצע לתוך Keywords, אוקיי, אז יש לנו קובץ שמכיל את כל ה-Keywords עם ה-Variables. עכשיו מה שאנחנו צריכים לעשות, אחרי שניקינו את הקובץ של הסו"ת, שימו לב כמה הוא רזה וקטן עכשיו ומכיל רק טסטים, אנחנו צריכים לקרוא לקובץ של ה-QWords.robot.

  9. 02:07

    איך אנחנו יכולים לוודא שהקובץ טסט סו"ת שלנו ידע להשתמש בקובץ קי-וורדס שיצרנו? אנחנו צריכים להוסיף את המילה השמורה resource ולתת פה את המסלול לקובץ של ה-QWords שיצרנו והעתקנו אליו את כל התוכן של ה-Test Cases.

  10. 02:27

    את כל התוכן של ה-Kewords שהם בשימוש לטובת ה-Test Cases.

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

ההרצאה הקודמת: מזהה אלמנטים בדף בתור משתנה

ההרצאה הבאה: המבנה הנכון של פרוייקט הטסטים - עם קובץ Common

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

  • המבנה הבסיסי של Jmeter
  • כל מה שצריך לדעת על טסטים ב-QA - חלק 1
  • כתיבת טסטים - צילום מסך
  • יצירת פרויקט Maven - חלק 1

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

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