מהן בדיקות אוטומטיות?
אוטומציה הוא מונח מפתח בעידן הנוכחי והיא מוטמעת בתהליכים קטנים וגדולים כאחד, לכן יש היום צורך בפריימוורקים
שייפשטו את התהליך ויאפשרו ביצוע בדיקות אוטומטיות וסימולציות באופן אמין.
פריימוורק אוטומציה טיפוסי, יספק סביבה בה ניתן לתכנן ולבצע בדיקות.
מדובר בכלים ייעודיים שנועדו למשימות בדיקה מגוונות ויומיומיות ובעיקר לחסוך לכם את המשימה המפרכת
והמתישה לכתוב קוד בדיקה חדש מאפס.
הנה, על קצה המזלג, סקירה של העיקריים והמומלצים בהם.
Selenium
Selenium נחשב לאחד מפריימוורקי הבדיקה הטובים ביותר והוותיקים ביותר.
אחרי 16 שהוא משמש כפריימוורק המוביל בקטגוריה, Selenium כבר לא צריך להוכיח דבר.
מדובר בתוכנת קוד פתוח לבדיקת אוטומציה ברשת, באמצעות התחברות לדפדפנים על הסקריפט של גיליון הניסוי.
WebdriverIO
WebdriverIO הוא פריימוורק מבוסס ג’אווה סקריפט לבחינת אוטומציה.
כמו חלק גדול מהפריימוורקים שאנחנו סוקרים גם WebdriverIO נולד כפרויקט קוד פתוח
שנוצר למען קהילת המפתחים שעוסקים בבדיקת אוטומציה.
מדובר בפריימוורק מרובה פיצ’רים, פשוט להתקנה וגמיש בעבודה.
הוא תומך גם בדפדפני רשת וגם באפליקציות סלולריות, מה שהופך את WebdriverIO
למאוד פופולרית כתוכנת כניסה לתחום.
Cypress
Cypress משווקת את עצמה כתוכנה מהירה, קלה ואמינה, שנועדה לבחון כל דבר שרץ על דפדפן.
בסך הכול Cypress מקיימת את ההבטחה הזו. פלטפורמת הקוד הפתוח מציעה למשתמשים חוויה
מקצה לקצה עם הרבה מאוד פיצ’רים חכמים.
היא בהחלט מהירה ויעילה וניצבת במקום גבוה בדירוג פלטפורמות הבדיקה בג’אווה סקריפט.
Robot
ברשימת הפריימוורקים, בקוד פתוח, לבדיקת אוטומציה, Robot תופסת מקום של כבוד.
כמו שהשם מרמז הפריימוורק הזה נועד לבדוק תהליכי אוטומציה רובוטיים.
הגרסה הראשונה שוחררה כבר בשנת 2008 ויש לפריימוורק הפייתון הזה היום מעגל משתמשים רחב.
EarlGrey
EarlGrey היא אפליקציה ייעודית ל-iOS לבדיקה של אוטומציה.
הפריימוורק פועל באמצעות הממשק של האפליקציה שאותה הוא בוחן.
Appium
פריימוורק אוטומציה נוסף שנחשב לאחד המובילים מסוגו הוא Appium.
הוא מיועד לבדיקת אפליקציות מקור, אפליקציות היברידיות, אפליקציות רשת ואפליקציות מובייל.
המוטו של Appium הוא שבחינת אפליקציות צריכה להיות פשוטה וחינמית.
Serenity
Serenity היא ספריית קוד פתוח שמיועדת לפיתוח של ‘בדיקות נסיגה’ (regression tests) ו’בדיקות קבלה’ (acceptance tests).
היתרון הגדול של Serenity הוא בדוחות המאוד מפורטים שהיא מפיקה. הדוחות האלה למעשה כוללים בדיקה מובנית של התוכנה הנכתבת.
Serenity מבוססת ג’אווה אך יש לה גם גרסת JS (ג’אווה סקריפט), מה שהופך אותה לכלי פופולרי בקרב מפתחים.
Cucumber
Cucumber הוא אחד הפריימוורקים הכי טובים לבדיקות אוטומציה לשפת התכנות BDD.
בדיקות בשפת BDD דומות לשפה הכתובה, בה במקום לקרוא פקודות או לדקלם את התחביר, אנחנו פשוט כותבים משפטים.
הטקסטים האלה, מתורגמים על ידי התוכנה לקוד.
במקור Cucumber פותח לשפת התכנות רובי (Ruby) אך היום תומכת במגוון שפות.
Citrus
Citrus היא פלטפורמה מעט שונה מאלו שסקרנו עד עתה.
בעוד הפריימוורקים הקודמים שסקרנו מאוד יעילים בסביבת UI, אינטגרציות או יישומי קצה לקצה הן לעיתים מתפקדות פחות טוב
כאשר צריך לבחון API או ערוצי תקשורת אחרים. אם תקשורת היא חלק מהותי מהפרויקט Citrus יכול לעזור.
Galen framework
הדרך הכי טובה להציג את Galen framework היא כנראה לצטט את המוטו מדף הבית שלו:
“בדיקות אוטומציה של האווירה והחוויה לאתר האינטרנט הרספונסיבי שלכם”.
במילים אחרות אם אתם מעוניינים לבצע בדיקות ממשק ותגובתיות Galen framework הוא כנראה הפתרון שלכם.
Carina
Carina היא פריימוורק אוטומציה מבוסס שפת ג’אווה (Java) שמיועד לבחינת אפליקציות מסוגים שונים (מובייל, רשת, היברידי ועוד),
בדיקות API ובדיקות מאגרי נתונים. Carina משתמשת ב-page object pattern כדי להגדיר בדיקות ולהריץ אותן על מגוון פלטפורמות.
Gauge
Gauge הוא אחת מפריימוורקי האוטומציה הטובים ביותר ל’בדיקות קבלה’ (acceptance tests) של פרויקטים בקוד פתוח.
הפריימוורק מגיע עם ארכיטקטורה מודולרית ונותן תמיכה טובה במספר שפות תכנות, מה שהופך אותו למאוד נגיש ושימושי עבור מפתחים רבים.
Sahi
הפריימוורק עמו בחרנו לסגור את הסקירה הוא Sahi, למה בחרנו למקדם אותו בסוף?
כי זה מה שהוא מעיד על עצמו – לא מצאתם אף פריימוורק או פלטפורמת בדיקה שנותנת לכם את מה שאתם צריכים?
כנראה שהגיע הזמן לנשק יום הדין – Sahi.

