תחום ה-QA והעבודה כבודק תוכנה מושכים רבים וטובים. אחת השאלות המרכזיות היא ללמוד ולעבוד בבדיקות ידניות או להתמחות באוטומציה? מה היתרונות והחסרונות של כל שיטה ואיזה קורס QA כדאי לכם ללמוד? רוצים הצעת מחיר ל-קורס QA מומלץ? השאירו פרטים או התקשרו 03-6176666

 

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

 

מאידך, בבדיקות אוטומטיות, הבדיקה עצמה מתבצעת על-ידי תוכנה, תוכנה שבודקת את התוכנה (כן נשמע קצת כמו בובה בתוך בובה בתוך בובה ... אבל ככה זה באמת). בודק התוכנה (עובד ה-QA) כותב את תוכנת הבדיקות ו/או משתמש בכלים ממוחשבים לביצוע הבדיקות. לכך קוראים "אוטומציה". המטרה של האוטומציה היא להשלים את תהליך הבדיקה תוך פחות זמן על ידי ביצוע משימות בדיקה חוזרות ונשנות (כדוגמת בדיקות רגרסיה) באופן מכני – אוטומטי ללא התערבות של בודק ידני. אך גם במקרה זה נדרשים מאמצים ידניים לא פשוטים כגון לכתוב את התוכנה הבודקת ו/או לכייל את מוצר הבדיקה כך שייווצר התהליך האוטומטי לבדיקה.

 

 

ללמוד מהמומחים מספר אחד הארץ לבדיקות ואוטומציה - היכנסו לעולם המרתק של -QA כבר היום!
השאירו פרטים או חייגו 03-6176666

 

 

דוגמא לביצוע בדיקות אוטומטיות הן הקלטות קלט ובדיקת הפלט מול פלט "חוקי". הבודק (האנושי) מריץ את התוכנה שעליו לבדוק והוא משתמש באפליקציית הקלטות (כלי בדיקות כגון Selenium) להקליט את כל האינטראקציה שלו עם התוכנה הנבדקת. ה-Selenium מקליט את כל ההקשות ע"ג לוח המקשים, את כל תזוזות העכבר, את כל הלחיצות על כפתורי העכבר ועוד. הכלי גם מקליט את כל ההודעות ו/או השנויים ע"ג המסך בעקבות הפעולות של הבודק. כך נוצר בסיס נתונים (קובץ) הכולל סדרת פעולות ותוצאות "חוקיות". עתה לאחר שנעשים שינויים בתוכנה, ניתן לחזור שוב ושוב על "הרצת סט בדיקות זה" באופן אוטומטי, על גבי מחשבים שונים, בדפדפנים שונים וכד' מבלי שהבודק האנושי צריך לחזור על פעולות אלו בעצמו.

 

בשתי השיטות – בבדיקות אוטומטיות ובבדיקות ידנית, קיימת אפשרות ליישם סוגי בדיקות ספציפיות כדוגמת: בדיקות אינטגרציה (Integration Testing), בדיקות מערכת (System Testing), בדיקות ביצועים (Performance Testing) ו-בדיקות עומסים (Load Testing). עם זאת, חלק מסוגי הבדיקה האלה מבוצעים טוב יותר בגישה ידנית וחלקם בבדיקות אוטומטיות. אם תשאלו אותי, אין תשובה נכונה איזו שיטה טובה יותר? שני סוגי הבדיקות – בדיקות ידניות או בדיקות אוטומטיים ישימים במקרים שונים בהתאם לגורמים כגון תקציב, דרישות הפרויקט, משאבים, ציר זמן, התאמה, מומחיות ומבנה הפרויקט.

 

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

 

בדיקות ידניות – Manual QA

בדיקות אוטומטיות - QA Automation

זמן

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

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

בדיקות אוטומטיות מאפשרות לבצע את הבדיקה הרבה יותר מהר מהגישה הידנית.

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

דיוק

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

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

דיווח על תוצאות הבדיקות

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

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

השקעה בכניסה לתחום

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

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

ידע

אין צורך במיומנויות תכנות ב QA ידני.

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

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

בדיקות אד-הוק (Ad-hoc Testing) - אין תרחיש, סוג לא מתוכנן של בדיקות אשר אמור להיעשות על ידי בני אדם מכיוון שההבנה היא הגורם החשוב.

בדיקת חקר (Exploratory Testing) - כאשר נדרש ניסיון ואינטואיציה של הבוחן.

בדיקת שימושיות (Usability Testing) כאשר הבדיקה מודדת עד כמה התוכנה המסוימת ידידותית למשתמש ונוחה.

בדיקת עומסים (Load Testing) – גם כאן בדיקה אוטומטית מתאימה כי אנו צריכים ליצור עומס על המחשב על-ידי הפעלה בו זמנית של תהליכים רבים ולבדוק שהתוכנה עדיין "עומדת בעומס".

בדיקות פונקציונליות (Functional Testing) - במקרה זה הבדיקה האוטומטית מתאימה יותר מכיוון שהיא מאפשרת שינויים קוד תכופים במהירות גבוהה.

בדיקת ביצועים (Performance Testing) – מטבע הדברים סימולציה של מספר עצום של משתמשים במקביל נעשה באופן טבעי ע"י כלים אוטומטיים ולא ידניים.

ביצוע חוזר (Repeated Execution) - כאשר הבדיקה מבוססת על ביצוע חוזר של המשימה, עדיף אוטומציה של QA.

 

ללמוד בקורס בדיקות ואוטומציה המומלץ ביותר בארץ - היכנסו לעולם המרתק של בודקי התוכנה - כבר היום!
השאירו פרטים או חייגו 03-6176666

 

נתוני הביקוש לעבודה ב-QA?


על פי דוחות של חברות חקר שוק העבודה כגון דטהארט ומקרטס&מרקטס לשנים 2019-2020 ותחזיות קדימה לשנים 2021-2023, אחוז המועמדים לעבודה שהגישו מועמדות למשרות QA Automation (או עומדים להגיש בעתיד) נמוך משמעותית (בכ-33%) מאלו שהגישו מועמדות לתפקידי בודק ידני. האם זה אומר שהצורך בעובדי אוטומציה נמוך בהשוואה לצורך בבודקים ידניים או להפך – שחסרים עובדים מיומנים ל- QA Automation ?

 

שאלנו מספר מומחים ל-QA של מכללת סלע על התחושות שלהם לגבי Manual QA vs. Automation. להלן התשובות 

 

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


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

 

האם QA AUTOMATION דומה יותר לפיתוח תוכנה (תכנות) או בכל זאת דומה לעולם הבדיקות ?


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

 

האם ניתן להיות בודק אוטומציה מבלי שהייתי בודק תוכנה ידני?


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

 

האם תחום הבדיקות הידניות סובל מחוסר כבוד מצד מפתחים?


אבי בלאיש, מנהל מחלקת QA במכללת סלע, בעל נסיון של קרוב ל-20 שנה בתחום: בהחלט קיימים אנשים שלא מבינים את חשיבות התחום ולכן בזים לו. חשוב להדגיש שישנם לא מעט פרויקטים בהם תקציב מחלקת הבדיקות כפול או אף משולש יחסית לתקציב מחלקת הפיתוח. מה שחשוב זה שתהיה מקצוען ואז תקבל את כל הכבוד הראוי – מה שנקרא "בשביל כבוד צריך לעבוד". בימנו כולם מבינים כיצד תפקיד ה-QA חשוב לאיכות המוצר. ומי שלא מבין – מפסיד!

 

מה דעתכם על האמירה "בדיקות לא יכולות להיות אוטומטיות"?


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

  

 

ללמוד בקורס בדיקות ואוטומציה המומלץ ביותר בארץ - היכנסו לעולם המרתק של בודקי התוכנה - כבר היום!
השאירו פרטים או חייגו 03-6176666

 

  

ערוץ סלע ביוטיוב

 

לסלע שתי זרועות עיקריות: מכללת סלע וסלע – המרכז הטכנולוגי.  מכללת סלע קיימת מזה 30 שנה והיא המכללה הפרטית הוותיקה ביותר בשוק הישראלי. מכללת סלע עוסקת בהדרכה להייטק ובהסמכת סטודנטים במסגרת שלושה בתי ספר: מקצועות התוכנה, גרפיקה ומולטימדיה, וסייבר. המרכז הטכנולוגי של סלע מפתח פרויקטים ומספק שירותי ייעוץ בכיר בארץ ובעולם. המרכז עומד בקשר ישיר עם מרכזי הפתוח של מיקרוסופט בעולם ומביא את הטכנולוגיות החדישות ביותר לתוך הפרויקטים בהם הוא עוסק. לסלע חמישה סניפים ברחבי העולם: בהודו, בסינגפור, בקנדה ובארה"ב (וושינגטון די. סי. וסיאטל). לסלע 300 עובדים.

רוצים לקבל הצעת מחיר?
השאירו פרטים »
או חייגו 03-6176666



חזרה

מעוניינים במידע נוסף?

מלאו פרטיכם ונציגינו יחזרו אליכם בהקדם

  • *שם מלא:

  • *אימייל:

  • *טלפון:

  • *נושא הפניה:

  • פירוט הפניה:

  • קבוצת סלע

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

    הצטרפו לרשימת הדיוור של סלע  »
  • מכללת סלע

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

    הצטרפו לרשימת הדיוור של סלע  »
  • אתר הסטודנטים

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

    כניסה לאתר הסטודנטים »