PracticU

מבנה תיקיות בפרויקט Maven

בלי כתוביותעם כתוביות
PracticU › קורס מייבן - Maven › מבנה תיקיות בפרויקט Maven
מילון מושגים:
Maven - כלי לבנייה ולניהול תלויות בפרויקטים של Java, המארגן את תהליך ההידור והאריזה.
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.
בדיקת יחידה - בדיקה אוטומטית שבוחנת יחידת קוד קטנה ומבודדת, כמו פונקציה אחת, ומוודאת שהיא פועלת כמצופה.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.
פריסה - העברת תוכנה מסביבת פיתוח לסביבה שבה היא תרוץ בפועל, כדי להעמידה לשימוש.
דוח - מסמך או תצוגה שמסכמים נתונים בצורה מאורגנת לצורך הבנה וקבלת החלטות.

מבנה תיקיות בפרויקט Maven
מה יש בתוך תיקיית פרויקט Maven שיוצרים, ואיפה מניחים קוד של מוצר ואיפה קוד של בדיקות, במיוחד מנקודת המבט של אוטומציה.
חלקי הפרויקט
1. שני חלקים עיקריים: קוד המוצר עצמו והבדיקות שלו. בדוגמת אתר נייק, בצד אחד קבצי הקוד של האתר, ובצד השני קבצי ה-unit test והבדיקות הפונקציונליות.
2. src/main/java ו-src/main/resources: שמורים לקבצים של מפתחי המערכת עצמה. איש בדיקות אוטומטיות לא משתמש בהם.
3. src/test/java ו-src/test/resources: כאן שמים את הקבצים של הבדיקות האוטומטיות, למשל היררכיית page-object-model עם Selenium, עם התיקיות Test ו-Pages.
4. pom.xml: הקובץ שמנהל את הפרויקט, כולל הפלאגינים וה-dependencies. נעמיק בו בשיעורים הבאים.
5. testng.xml: מאפשר להריץ דרך ה-pom את הבדיקות האוטומטיות של הפרויקט.
6. target: תיקיית היעד ל-deployment של המערכת המפותחת.
7. test-output: כאן נמצאים הדוחות והלוגים של תוצרי הבדיקות.
שימו לב
האייקון M ליד שם הפרויקט ב-Eclipse מראה שזה פרויקט Maven משולב ב-Java, ויחד איתו מופיע גם J.
אחרי השיעור אפשר לדעת באיזו תיקייה לשים קוד בדיקות ומה תפקיד הקבצים והתיקיות הראשיים בפרויקט.
השיעור הבא בקורס: קובץ הגדרות - POM XML

פרקי ההרצאה: מבנה תיקיות בפרויקט Maven

  1. 00:00

    שני החלקים העיקריים של הפרויקט

  2. 00:38

    קוד המוצר מול קבצי הבדיקות

  3. 01:12

    Page Object Model בתיקיית src test

  4. 01:50

    קבצי pom.xml ו-testng.xml

תמלול ההרצאה: מבנה תיקיות בפרויקט Maven

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

  1. 00:02

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

  2. 00:19

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

  3. 00:31

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

  4. 00:55

    של המערכת. מנקודת ראות של איש בדיקות אוטומטיות אנחנו יכולים לראות שבחלק הזה אנחנו לא נשתמש לדוגמה ב src-main-java src-main-resource המקום הזה שמור לקבצים של המפתחים של המפתחים של המערכת עצמה ואילו ה src-test-java בוא נמקם את ההיררכיה של ה-page-object-model הקבצים של המערכת

  5. 01:21

    של הבדיקות האוטומטיות עם הסלניום הבדיקות הפונקציונליות אז יש לנו את ה-Test ויש לנו את ה-Pages, יש לנו את כל המערכת הזאת שמורה בתוך הסביבה של המייבן בחלק של src test java ו src test resource אלה יהיו הקבצים של הבדיקות.

  6. 01:41

    בנוסף נוכל לראות את הפום xml שיש לנו את הפום xml אנחנו נכיר אותו יותר בשיעורים הבאים נתעמק בו הוא הקובץ שמנהל לנו את כל הפרויקט מנהל לנו גם את הפלאגינים וגם את הדפנדנסיז שני החלקים שמרכיבים פרויקט מייבן ויש לנו גם את ה-TestNGXML אותו קובץ שמאפשר דרך הפו"ם להריץ את הטסטים של הפרויקט

  7. 02:06

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

לקורס המלא: קורס Maven (מייבן) אונליין

ההרצאה הקודמת: יצירת פרויקט Maven - חלק 2

ההרצאה הבאה: קובץ הגדרות - POM XML

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

  • מבנה קבצים ותיקיות בפרויקט
  • מבנה קבצים בפרויקט של React
  • Maven - חלק 1
  • מבנה טבלאות

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

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