בלוג
qa-automation-q-a

מפתח אוטומציה – תשובות לשאלות שתמיד רציתם לשאול על בדיקות אוטומציה

עודכן בתאריך:28 דצמבר 2021

לסילבוס הקורס

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

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

*לעמוד קורס QA לחץ

מה היא אוטומציה?

כל פעולה שנועדה להפחית את המאמץ האנושי.

מהן בדיקות אוטומציה?

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

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

בדיקות אוטומציה יעילות בתרחישים שעוזרים לעבודה להיות מהירה יותר ומונעים טעויות אנוש. ישנם 4 תרחישים עיקריים:


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

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

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


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

האם אפשר להשיג 100% אוטומציה?

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

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

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


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


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

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


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

איך מחליטים איזו בדיקה לבצע (ידנית או אוטומטית)?

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

מה ההבדל בין בדיקות ידניות לאוטומטיות?


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


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


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


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


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

האם זה הסוף של הבדיקות הידניות?

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

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

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

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

באילו מקרים נעדיף בדיקות ידניות על אוטומטיות?

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

• במקרים שצריך גמישות, בדיקות ידניות יהיו יותר אפקטיביות. זאת משום ש- QA אוטומציה רץ באופן פרוגרמתי.

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

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

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

במה יותר קל למצוא עבודה?

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

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



פוסטים קשורים

תמונת פוסט ראשית הסמכת istqb
הסמכת ISTQB
האקריו | 10 ינואר 2022
הסמכת ISTQB, מתייחסת לאחד התחומים החמים ביותר בעולם התוכנה היום, תחום אבטחה ובדיקת תוכנה...
תמונה ראשית פוסט קורס מחשבים בסיסי למתחילים
קורס מחשבים בסיסי למתחילים – לצלול אל עולם המחשבים והאינטרנט מבלי לחשוש
מאיה כץ | 9 ינואר 2022
קורס מחשבים למתחילים מיועד לעזור לאנשים, שאינם מכירים את התחום ואינם יודעים כיצד להשתמש בכלים השונים שעומדים לרשותם...
6 סיבות להפוך למפתח אוטומציה QA
6 סיבות להפוך למפתח אוטומציה QA
סער כהן | 9 ינואר 2022
אנחנו רוב הזמן מחפשים כיצד לשדרג את עצמנו, כמעט בכל תחום אפשרי, האפשרויות שלנו בשמיים, במיוחד כשזה נוגע לקריירה שלנו ועל אחת כמה וכמה כשמדברים על המעבר מ-QA ידני אל בדיקות אוטומציה.
the-first-to-discover-the-problems-the-qa-man
הראשון לגלות את הבעיות – איש ה-QA
סער כהן | 9 ינואר 2022
אני לא אחד שכותב בקלות סופרלטיבים על תפקידים מסוימים או על ג'ובים כלשהם, כמו למשל על תחום ה-QA שלעיתים נחשב בעולם ההייטק ל-"עבודה השחורה" או למקצוע "לא כזה נוצץ". לרוב האנשים בתחום אין מושג כמה התפקיד הזה חשוב וחיוני...
רוצה לשמוע עוד?

phone mobile icon שיחה
chet icon צ'אט
email mobile icon לפרטים

מדיניות הגנת הפרטיות

×

אנו מודים לכם על שבחרתם לעשות שימוש באתר Hacker-u (להלן: "האתר").

האתר מופעל על ידי האקר-יו בע"מ (להלן: "החברה") לטובת איסוף פרטים ויצירת קשר עם מתעניינים בלימודי מקצועות הי-טק.

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

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

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

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

שמירה על פרטיותך:

1. פרטיות הגולש חשובה לנו מאוד. אנו מנהלים את האתר בסטנדרט האבטחה הגבוה ביותר ע"מ לשמור על פרטיך ולהגן על המידע שתמסור לנו בצורה הטובה ביותר.

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

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

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

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

6. אנו מדגישים כי לא חלה חובה חוקית למסור את המידע.

המידע שייאסף והשימוש שיעשה בו:

1. אנו מגבילים את בקשותינו לקבלת מידע אישי בסיסי בלבד, כגון:

א. שם מלא

ב. מספר טלפון

ג. כתובת דואר אלקטרוני

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

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

4. המידע שתעביר לנו לא יימסר על ידינו לצדדים שלישיים בתמורה ו/או ללא תמורה אלא אם תיתן את הסכמתך לכך מראש ו/או לדרישת רשות מוסמכת.

Cookies (עוגיות):

1. קובץ Cookie הוא קובץ המכיל חלקים מסוימים של מידע שהאתר יוצר במחשבך בעת הגלישה באתר. הקובץ מאפשר שמירת מידע לגבי העדפותיך בכל הקשור בשימוש באתר.

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

גישתך ושליטתך בפרטי הזיהוי שלך:

באפשרותך לבצע את הפעולות הבאות, בכל עת, על ידי פנייה אלינו באמצעות כתובת הדוא"ל שלהלן:

1. לבדוק איזה מידע אישי שלך יש בידנו, אם בכלל.

2. לשנות/לתקן את הפרטים אשר בחרת להעביר לנו.

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

4. להביע כל חשש כלשהו שיש בידך לגבי השימוש שנעשה במידע אישי שלך.

קניין רוחני:

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

יצירת קשר:

ניתן ליצור עמנו קשר בכל עת בכתובת הדואר האלקטרונית הבאה info@hackeru.co.il

להורדת
הסילבוס