ליצירת קשר
whatsapp
לימודי הייטק ב-INT LIVE
טלפון

בדיקות אוטומציה מה זה

INT College
בדיקות אוטומציה מה זה

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

לפני הכל, מה זה QA?

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

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

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

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

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

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

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

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

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

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

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

סוגים נפוצים של בדיקות אוטומציה

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

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

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

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

הסתקרנת? כל המידע על קורס QA ממש כאן!

לקביעת שיחת ייעוץ חינם

    שיחה עם נציג

    דילוג לתוכן