logo

בדיקת מלפפון

הדרכה לבדיקת מלפפונים

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

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

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

מהי בדיקת מלפפון

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

במילים אחרות,

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

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

זה בא בעקבות א BDD (Behavior Driven Development) מסגרת לצפייה בהתנהגות הפונקציונליות של התוכנה.

מבוא לבדיקת מלפפון

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

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

אנחנו יכולים להשתמש במלפפון יחד עם ואטיר, סלניום וקפיברה וכו'. זה תומך בשפות רבות אחרות כמו PHP , נֶטוֹ , פִּיתוֹן , פרל , וכו.

מה זה BDD?

BDD (Behavioral Driven Development) היא גישת פיתוח תוכנה שפותחה מתוך פיתוח מונע מבחן (TDD) .

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

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

באיזו שפה משתמשים במלפפון?

מלפפון הכלי נכתב במקור ב' אוֹדֶם ' שפת תכנות. הוא שימש אך ורק לבדיקת רובי כהשלמה ל- RSpec מסגרת BDD.

אבל כעת, Cucumber תומך במגוון שפות תכנות שונות כולל Java, JavaScript, PHP, Net, Python, Perl וכו' עם יישומים שונים. ב-Java, זה תומך יחידת ילידים .

מבוא לבדיקת מלפפון

תנאים בסיסיים של מלפפון

  • קובץ תכונה
  • מאפיינים
  • תגים
  • תַרחִישׁ
  • שפת גרקין
  • הגדרת שלב

איך עובדת בדיקת מלפפון?

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

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

כלי תוכנה הנתמכים על ידי מלפפון

פיסת הקוד שתבוצע לבדיקה עשויה להיות שייכת לכלי תוכנה שונים כמו סֵלֶנִיוּם , Ruby on Rails , וכו'. אבל מלפפון תומך כמעט בכל פלטפורמות התוכנה הפופולריות, וזו הסיבה מאחורי הפופולריות של מלפפון על פני מסגרות אחרות כגון JDave , Easyb , JBehave , וכו'. כמה כלים הנתמכים במלפפון ניתנים להלן:

היתרונות של כלי מלפפון

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

תְנַאִי מוּקדָם

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

קהל

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

בעיות

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