להוציא את התמצית מהתרחישים

הרצאתו של ג'ורג' דינוידי (George Dinwiddie)

תקציר מהיוטיוב (google translate)

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

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

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

סיכום ההרצאה

תרחישים יכולים להיות עמוסים בפרטים שאינם קריטיים

בבסיס, צריך לעסוק יותר ב"מה" (DECLARATIVE) ופחות ב"איך" (IMPERATIVE)

אך גם צריך לעסוק ב"נחוץ" (ESSENTIAL) ופחות ב"מיקרי" (INCIDENTAL)

המטרה היא לזהות ולזקק את כוונת כותב התרחיש גם לאחר זמן מה ולאחר שינויים שאינם מהותיים (למשל שינויי GUI)

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

המטרה: שביל האמצע.

דוגמא ראשונה – תרחיש לקבלת הנחה לאחר קניית מספר ספרים.

דוגמא שניה (יותר מובנת לטעמי) – תרחיש להגדרת זמן לטיימר של מטבח (לא כ"כ נפוץ בארץ הקודש)

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

כללי אצבע:

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

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

דוגמא שלישית – החזרי ארוחות לעובד

  • ניתן לראות איך הפרטים החסרים בתמונה קריטיים להבנת התרחיש – קיימים כל מיני חוקים מאחורי הקלעים
  • את החוקים צריך לשים על השולחן בתור פיצ'ר מוקדם – אחרת נצרכים לעשות Reverse Engineering
  • לא נכון לפזר את המגבלות הספיציפיות (עד 15 דולר לא.בוקר וכדו') בתוך התרחישים כי אז צריך כל פעם צריך ל"חפש את ההבדלים", הנכון לשים אותם מקובצים יחד ב-backround

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

שקף סיכום של ההרצאה

השמטת פרטים לא חשובים

הפשטה של פרטים מקריים

לציין בצורה חד משמעית פרטים חשובים

להפריד תרחישים שמבטאים כללים שונים

נתינת שמות משמעותיים לתרחישים

זיהוי תרחישים חסרים

תיעוד החוקים במקום נפרד

כתיבת הרקע המשותף לכל התרחישים

הרחבת היריעה באמצעות טבלת פרמוטציות

להשאיר תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת /  לשנות )

תמונת גוגל

אתה מגיב באמצעות חשבון Google שלך. לצאת מהמערכת /  לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת /  לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת /  לשנות )

מתחבר ל-%s

%d בלוגרים אהבו את זה: