מה זה אוטומציה?
ומהי החשיבות שלה?

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

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

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

תקראו בהמשך ותקבלו מידע ותשובות על הדברים הבאים:

  1. מה זה אוטומציה?
  2. אאיפה אפשר למצוא אוטומציה? אוטומציה אפשר למצוא ב…
  3. מכיוון שאנו עוסקים בתחום בדיקות התוכנה בואו נבין מה אוטומציה בתחום הבדיקות
  4. היתרונות בפיתוח אוטומציה
  5. החסרונות בפיתוח אוטומציה
  6. האם תהליכי אוטומציה הולכים להחליף את בודקי התוכנה הידניים?
  7. אם אני רוצה להיות מפתח אוטומציה, למה ללמוד בדיקות ידניות?

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

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

אוטומציה אפשר למצוא ב...

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

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

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

במשטרה ובצבא – מלטים(מטוס ללא טייס) שעובדים ללא מגע אנושי ועובדים לפי סדר פעולות שהאדם הגדיר, או רובוטים לסילוק פצצות.

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

והאמת? אפשר למצוא אוטומציה כמעט בכל מקום ובכל תחום…

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

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

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

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

האם יש חסרונות בפיתוח אוטומציה?

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

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

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

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

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

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

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

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

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

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