PracticU

בדיקות אוטומטיות מול ידניות
ובדיקות קופסא שחורה

בלי כתוביותעם כתוביות
PracticU › קורס מבוא ל-QA - מידע חשוב לבודק תוכנה › בדיקות אוטומטיות מול ידניות ובדיקות קופסא שחורה
מילון מושגים:
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.
בדיקות ידניות - בדיקת תוכנה שמבצע אדם ידנית, בלי סקריפטים אוטומטיים, לפי תרחישים ותצפית על ההתנהגות.
קופסה שחורה - גישת בדיקה שבה הבודק בוחן את התוכנה לפי הקלט והפלט בלבד, בלי להכיר את הקוד הפנימי.
Postman - כלי לבדיקת API: שליחת בקשות HTTP לשרת ובחינת התגובות, נפוץ בפיתוח ובבדיקות.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
CSS - שפת עיצוב שקובעת את המראה של דפי אינטרנט: צבעים, גופנים, מיקום וסידור הרכיבים.

בדיקות אוטומטיות מול ידניות ובדיקות קופסא שחורה
בדיקות ידניות מול אוטומטיות, וקופסה שחורה מול לבנה ואפורה, הם מושגי יסוד שכל בודק חייב להכיר.
ידני או אוטומטי
1. ידני: הבודק פועל כמו משתמש קצה, לפי use cases או טסטים שכתב, ובודק שהמערכת מגיבה כצפוי, למשל חיפוש מוצר והוספה לסל.
2. אוטומטי: כלי חיצוני מריץ את הבדיקות במקום הבודק, אחרי שהוכנו מראש. דוגמאות: Postman לבדיקות API ו-Selenium שמריץ פעולות מול הדפדפן.
3. יתרונות ידני: מדמה התנהגות אנושית ובודק usability, כלומר האם האתר נוח וברור. לא דורש הרבה זמן כתיבה.
4. יתרונות אוטומטי: אפשר להריץ שוב ושוב כמעט בכל זמן, וטסט אחד יכול לצבור ידע של כמה בודקים. החיסרון הוא ההשקעה בכתיבה מראש. התעשייה שואפת להתבסס על אוטומציה לבדיקות חוזרות ושיטתיות.
קופסאות
1. שחורה: אין צורך לדעת איך נבנה האתר. מזינים נתונים ובודקים תוצאות, כמו משתמש קצה.
2. לבנה: דורשת להבין את הקוד, כמו JavaScript, תגיות HTML, CSS והדאטאבייס. אפשר לראות את עץ ה-HTML ב-Developer Tools, ב-F12.
3. אפורה: שילוב. הכרות עם החלק שהלקוח רואה וגם ידע טכנולוגי. המרצה ממליץ לשאוף לכיוון הזה.
אחרי ההרצאה תוכלו להסביר את ההבדל בין בדיקה ידנית לאוטומטית ובין שלושת סוגי הקופסאות.
השיעור הבא בקורס: לשבור את תקרת הזכוכית ולצבור ניסיון בתחום הבדיקות

פרקי ההרצאה: בדיקות אוטומטיות מול ידניות ובדיקות קופסא שחורה

  1. 00:00

    בדיקות ידניות מול אוטומטיות

  2. 00:36

    כלים לבדיקות אוטומטיות

  3. 01:29

    יתרונות הבדיקות הידניות

  4. 02:06

    יתרונות ומגבלות האוטומציה

  5. 03:03

    קופסה שחורה לבנה ואפורה

  6. 03:38

    Black Box מול White Box

תמלול ההרצאה: בדיקות אוטומטיות מול ידניות ובדיקות קופסא שחורה

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

  1. 00:02

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

  2. 00:22

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

  3. 00:35

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

  4. 00:53

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

  5. 01:19

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

  6. 01:32

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

  7. 01:48

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

  8. 01:58

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

  9. 02:13

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

  10. 02:27

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

  11. 02:51

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

  12. 03:08

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

  13. 03:26

    כשאני בודק בשיטת ה-Black Box, אז אני לא צריך באמת ידע על איך בנו את האתר, את השכבות שמרכיבות את האתר, את ה-JavaScript.

  14. 03:36

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

  15. 03:48

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

  16. 04:08

    אני יכול ללכת פה ל-More Tools, לבחור פה Developer Tools, כלי פיתוח או F12 ואז אני יכול לראות את כל העץ ה-HTML,

לקורס המלא: קורס מבוא ל‑QA אונליין

ההרצאה הקודמת: סוגי בדיקות - QA - טסטים שחייבים להכיר

ההרצאה הבאה: לשבור את תקרת הזכוכית - ולצבור ניסיון בתחום הבדיקות

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

  • בדיקות ידניות מול בדיקות אוטומטיות
  • בדיקות קופסא שחורה
  • בדיקות ידניות מול בדיקות אוטומטיות - פוסטמן - Postman
  • בדיקות ידניות

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

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