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

יום שני, 16 בינואר 2012

בדיקת פונקציונליות

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

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

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

איך ניתן לשלב בדיקות פונקציונליות במסמך בדיקות?

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

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


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

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


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

אין תגובות: