שלום לכן!
בפוסט הקודם (קישור כאן) דברנו על החשיבות ליצור
שפה אחידה ומשותפת לכל הצוות שעובד
יחד על אותו מוצר
כדי שתהיה הבנה ברורה בתחילת הדרך
ולמנוע בעיות בשלבים מאוחרים
והיום—
איך זה נעשה בפועל?
ב-BDD צוות הפיתוח וצוות הבדיקות עובדים יחד,
בשיתוף פעולה, עם בעלי העניין
על מנת להגדיר את ההתנהגות הרצויה
באמצעות תרחישים.
התרחישים והדוגמאות כתובים
בשפה טבעית קלה
ויש להם מבניות ופורמט "Given-When-Then"
Given – תיאור התנאים המוקדמים (נקודת התחלה)
When – הפעולות שעושים בפועל
Then – התוצאות הצפויות של המערכת
התרחישים הכתובים בשפה טבעית
משתמשים בין היתר גם להפקת בדיקות אוטומטיות
(באמצעות כלים כמו Cucumber ואחרים שנדבר עליהם בפוסטים הבאים)
דוגמא 1:
המצב הנתון – המשתמש נמצא בעמוד ה login
פעולה – מתחבר עם נתוני התחברות תקינים ונכונים
תוצאה צפויה – כניסה לתוך האפליקציה ל dashboard

דוגמא 2:
המצב הנתון – משתמש נמצא בעמוד ה login
פעולה – מתחבר עם נתוני התחברות לא תקינים
תוצאה צפויה – קבלת הודעת שגיאה מתאימה

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

עד כאן להיום 🙂
נתראה בפוסט חדש עם תוכן חדש!