יום שלישי, 21 באוקטובר 2014

משימות בדיקה מראיונות עבודה - חלק א'

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

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

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

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

משימה Type A - התחלה מהבסיס


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

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

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

למשל - 

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

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

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

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

הצעה לפתרון בסיסי למוצר טוש מחיק לכתיבה על לוח:

תנאים מוקדמים:
סביבת כתיבה גנרית - סביבה משרדית ממוזגת לטמפרטורה נוחה (22?) ובלחות ממוצעת (יבש?)
יש להגדיר את המונח כותב = מצייר קו ב-x מ"מ עובי המצופה בהתאם ל-spec למשך X מילים.

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

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

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

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

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


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

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


נמשיך את הפוסט בחלק הבא.

תגובה 1: