PracticU

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

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

בדיקות ידניות מול בדיקות אוטומטיות
למה ארגונים מחפשים אנשי QA שיודעים גם אוטומציה? ההרצאה משווה בין בדיקות ידניות לאוטומטיות ומראה את היתרונות והמגבלות של כל אחת.
ההשוואה
1. ההבדל בין השתיים: בבדיקה ידנית הבודק מבצע פעולות מול המערכת ובודק שהתוצאה בפועל (Actual Behavior) שווה למצופה (Expected Behavior). באוטומציה מריץ את הבדיקות גורם שלישי, כאן Robot Framework, ואצלו מתבצעת האימות (verification). הבדיקות עצמן דומות בתוכן.
2. זמן: בדיקה ידנית צורכת הרבה זמן: צריך להכשיר בודק ולהריץ. בדיקה אוטומטית חוסכת זמן אחרי שנכתבה, ומריצים אותה בפקודת robot ומקבלים תוצאה מהר.
3. חזרתיות: אחרי כמה ביצועים בדיקות ידניות משעממות וקשות לבודק. הרובוט מבצע אותן שוב ושוב באותה צורה, ולכן התוצאות יציבות.
4. חלוקת עבודה: אוטומציה משאירה לבודקים הידניים בדיקות מתוחכמות ובעלות מרחב חקירה גדול יותר.
מגבלות האוטומציה
- בדיקות ידניות אפשר לבצע כמעט על כל מערכת. באוטומציה המערכת צריכה להיות בשלה. כשהדף או תרשים העבודה משתנים תוך כדי בנייה, קשה לכתוב טסט יציב.
- הבודקים הידניים יכולים להצביע על בדיקות שכדאי להמיר לאוטומציה ולתת להן רשת ביטחון.
- 100% אוטומציה אינה אפשרית.
הבחירה בין השתיים נעשית לפי שלב הפיתוח של המערכת ולפי סוג הבדיקה, והן משלימות זו את זו.
השיעור הבא בקורס: מה כולל Robot Framework

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

  1. 00:00

    מגבלות הבדיקות הידניות

  2. 00:38

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

  3. 01:14

    חיסכון בזמן ועקביות

  4. 01:49

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

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

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

  1. 00:02

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

  2. 00:13

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

  3. 00:26

    יש לנו את ה-Expected Behavior מול ה- Actual Behavior. לעומת זאת, כשאנחנו מדברים על אוטומציה אנחנו מדברים על כלי שלישי, גורם שלישי, בדוגמה שלנו זה ה-Robot Framework, בעזרתו אנחנו נריץ את הבדיקות. עכשיו, הבדיקות הן בעלי אותו ערך ואותו תוכן של הבדיקות הידניות, לא בהכרח שונות בהרבה,

  4. 00:46

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

  5. 01:09

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

  6. 01:21

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

  7. 01:34

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

  8. 01:43

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

  9. 01:58

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

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

ההרצאה הקודמת: הדגמה של הרובוט

ההרצאה הבאה: מה כולל Robot Framework

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

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

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

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