בפוסט הקודם דנו במשימות בדיקה בסיסיות. עתה, נעבור לדון במשימות מורכבות מעט יותר.
משימה Type B - מוצר פשוט עם תלויות
במשימה זו תקבלו לבדיקה מוצר פשוט יחסית אך כזה שנשען על תשתית כלשהי כמו למשל, מוצר שזקוק לחשמל, למים או לכל חומר אחר כדי לפעול. השאלות מה-Type הקודם עדיין רלוונטיות, אך עתה צריך לקחת בחשבון את המשתנה הנוסף.
איך בדיוק ? המשתנה הנוסף, באשר הוא, מסוגל להשפיע על תפקודי המוצר ולכן יש להתייחס להשפעות האפשריות ולוודא שהמוצר עדיין יודע להתמודד ו/או לתפקד עם השפעות אלה.
נתייחס לדוגמא הנפוצה והיא התלות בחשמל.
אין ציפיה כמובן, להפגין ידע בהנדסת חשמל (לפחות לא בקטע הבוחן יכולת בדיקה) אבל כן כדאי להתייחס למונחים הבסיסיים של החשמל כמו מתח ולהתחשב בעובדה שחשמל עלול להיות מסכן חיים.
לא מן הנמנע שמוצר יהיה בעל מספר תלויות - למשל, קומקום מים חשמלי פשוט תוכנן לעבוד כשהוא מלא במים ומחובר לחשמל. יש להתייחס בנפרד לכל תלות ולנסות לחשוב אילו שינויים סבירים עשויים להתרחש בכל תלות ולהציע test case שבודק את השינוי הזה.
תנאים מוקדמים:
כדאי לייצב את המשתנים במשימה ולקבוע סטנדרט לתלויות, זה יעשה מעט סדר בחישוב הטסטים.
אם התלות היא חשמל, כדאי להגדיר שהמוצר יוזן מרשת חשמל סטנדרטית ולא ממקור אלטרנטיבי כמו גנרטור או UPS. אם התלות היא מים - כדאי לשלול נוזלים אחרים כמו שמן, חומץ או תרכיז.
Negative -
הקטגוריה המתבקשת למוצרים מסוג זה. כאן ניתן לכלול את כל מה שהמשתמש יכול אך לא אמור לעשות ובעיקר את הדברים שהמוצר לא תוכנן עבורם בדגש על נושא הבטיחות.
כמו שהמלצתי כבר בפוסט הקודם, גם כאן אני ממליץ להיות מפוקס בהצעות ה-test cases. מצב בו המשתמש הפשוט מחבר מוצר בסיסי למחולל זרם ומתחיל לסובב כפתורים בצורה בלתי נשלטת הוא בעל סיכוי נמוך. סביר יותר שיקרה מצב בו מוצר שתוכנן עבור רשת של 110 וולט יחובר לרשת של 220 וולט.
למשל, במקרה של קומקום חשמלי ניתן להציע בדיקות Negative שיתייחסו לכמויות שונות של מים בקומקום כמו: העדר מים לחלוטין, מתחת למינימום, במינימום, בתוך הטווח ומעל המקסימום. שוב, כמו שציינתי כבר, ניתן לספוג פגימה בפונקציונאליות עקב אי התאמה להנחיות השימוש אך לוודא ששום אסון או נזק סביבתי לא קורה. המים אולי גולשים מהקומקום אך המוצר לא עולה באש ולא מקצר את רשת החשמל.
כדאי גם לבדוק מה קורה כשגורם חיצוני משפיע על מצב התלות בנקודות זמן שונות. למשל, אם החשמל מנותק במצבי תפקוד שונים של המוצר כיצד הוא מתאושש ממצב הביניים שנקלע אליו כשהחשמל חוזר ? מה קורה למכונת הקפה כשהחשמל מפסיק בדיוק באמצע כשהיא התחילה לטחון את הפולים ?
Functionality -
יש לבדוק כיצד התלות משפיעה על הפונקציונאליות של המוצר. למשל, במכשיר מבוסס על סוללות כדאי לבדוק את תפקודיות המוצר כאשר הסוללות חלשות.
Usability -
אם התלות היא מים, כדאי לבדוק את דרכי המילוי והריקון של המוצר. בתלות בסוללות, כדאי לבדוק את דרכי הטענת והוצאת הבטריות - עקב אכילס בהרבה מוצרים.
כדאי לבדוק מה קורה כשהתלות לא מתממשת - כשחסר מים או פולי קפה במכונת קפה או כשהסוללות חלשות מכדי לפעול, האם יש חיווי ברור למשתמש או שהמוצר פשוט לא מגיב ?
Stability -
לתלות יש פוטנציאל שחיקה בפני עצמו על המוצר. כדאי להתייחס לנקודה זו בבדיקות שימוש ממושכות.
מה קורה בשימוש תדיר במים במערכת לחימום מים (אבנית ? קורוזיה ?) האם השנאי של המוצר מחזיק מעמד או נשרף לאחר שימוש ממושך ?
Stress -
גם כאן חשוב לבדוק כיצד המוצר מתמודד עם מצבים מאתגרים מהתלויות שלו. אם מדובר במוצר המחובר למערכת המים, כדאי לבדוק מה קורה כשלחץ האטמוספירות גבוה במיוחד מהממוצע ולוודא שאין נזילות. גם סגירות ופתיחות מרובות של הברזים במערכת או הדלקה וכיבוי מרובים הם נושאים חשובים לבדיקה.
Compatibility -
יש לבדוק שינויים סבירים בתלויות ולהתעלם ממצבים שלא עומדים בתנאים שהוגדרו.
אם התלות היא מים - כדאי לבדוק מים מסוננים, מינרלים או מי ברז רגילים. במערכת לסינון מים אפשר לבדוק רמות עכירות שונות למים.
בתלות בסוללות - כדאי לבדוק שימוש בסוללות נטענות וסוללות רגילות יחד או בנפרד ממקור מתח כמו שנאי חשמלי.
זהו. שימו לב שהתייחסנו בעיקר לתלויות ויש כמובן עוד טסטים המתמקדים במוצר עצמו שלא התייחסנו אליהם כרגע.
בפוסט הבא שיהיה חלק ג' למאמר זה, נעסוק במוצרים מולטי-מודולריים.
אין תגובות:
הוסף רשומת תגובה