רמונה שוורינג היא מהנדסת תוכנה ומומחית למפתחים של Google עם רקע בבקרת איכות.
הפוסט הזה מציג מומחה לקהילה, כחלק מסדרת הבלוגים Test installation (אוטומציה של בדיקות).
רמונה שוורינג היא מהנדסת תוכנה בעלת רקע בבקרת איכות. היא גם מומחית למפתחים של Google בטכנולוגיות אינטרנט. רמונה חובבת אוטומציה של בדיקות. היא תרמה באופן משמעותי לבדיקת האוטומציה באמצעות המאמצים שלה החינוכיים הציבוריים, כולל הרצאות בכנסים, פרסום מאמרים, תרומות לפרויקטים בקוד פתוח וארגון מפגשים.
Jecelyn: מה היה המסלול שלכם לפיתוח ובדיקה של אתרים?
רמונה: המסע שלי לפיתוח התחיל באהבה שלי לאומנות: בתיכון עסקתי הרבה זמן בשרטוט וביצירת איורים שרציתי לפרסם. עם זאת, רציתי להשתמש בתוכנות אחרות מלבד DeviantArt ו- Animexx, ולכן יצרתי אתר משלי. זה הוביל אותי ללמוד על פיתוח אתרים. במהלך העבודה הראשונה שלי, התחלתי לפתח אוטומציה של בדיקות. רציתי להפסיק את משימות הבדיקה שגרתיות כדי שאוכל להתמקד במשימות שדורשות יצירתיות וניסיון אנושי.
Jecelyn: יש כל כך הרבה כלים לאוטומציה של בדיקות. איך אפשר ללמוד את כולם או לדעת במה לבחור?
רמונה: זו שאלה ממש טובה. לפני הכול: מומלץ בהחלט להתנסות במסגרות אוטומציה רבות, אבל אין צורך להילחץ ללמוד כל אחת מהן. מתחילים בבניית פרויקטים קטנים או כותבים בדיקה קטנה ראשונה כדי לראות אם אתם אוהבים את החוויה והיתרונות של framework. זה בסדר להחליט איזה סוג של התאמה או שניים יהיו תואמים לדרישות שלך ומתאימים לטעמך. אני מעדיפה לנסות ולבדוק אם חוויית המפתח של framework מסוימת מוצאת חן בעיניי. אני מנסה לבדוק אם השימוש נראה שגוי. חשוב לזכור שחוויית הבדיקה צריכה להיות שגרתית, ולא לטפח מרווח פנימי. כמובן שזה תלוי בפרויקט שאתם יוצרים ובדרישות שלו.
Jecelyn: הבדיקות בדרך כלל מתעכבות עד לסיום התהליך. למשל, "אין לנו עדיין זמן לזה". מה דעתך על זה?
רמונה: תהליך הכתיבה של מבחנים הוא זמן מה, במיוחד אם מחליטים להשתמש בתהליך פיתוח מבוסס-בדיקה. עם זאת, לדעתי זו תפיסה מוטעית נפוצה, שהבדיקה גוזלת המון זמן: אני מחשיב זאת כהשקעה שיש לה יתרונות רבים: אתם מקבלים משוב מוקדם, כך שתוכלו לתקן באגים מוקדם יותר, וכתוצאה מכך להפחית את העלויות של תיקון באגים כי לא מצטברים באגים והתיקונים שלהם לא יהיו יקרים יותר בשלב מאוחר יותר. מלבד זאת, ככל שתעשו יותר אוטומציה, כך תצטרכו לבצע פחות בדיקות ידניות אבל עדיין תקבלו סקירה כללית נהדרת על סטטוס הפרויקט שלכם. אז לדעתי, זה למעשה ההפך – בדיקות יחסוך לכם זמן ויעניק לכם ביטחון בלי להתאמץ.
Jecelyn: תסבירו לי על התרבות של אוטומציה של בדיקות בחברה שלכם.
רמונה: בצוות הנוכחי שלי, הבדיקה נחשבת לאחריות משותפת – כולם בבעלותם ביחד. יישמנו תהליך שנקרא "איכות במהירות," שהושק במקור על ידי Atlassian. התהליך הזה מבטיח שהבודקים יפעלו רק כרשת ביטחון, ויחליטו אם בקשת משיכה דורשת בדיקה או לא. לכן, מפתחים לא יכולים להסתמך על הרעיון שהבודק יטפל בהכול. במקום זאת, מפתחים ובודקים עובדים בשיתוף פעולה בעזרת מהנדסי איכות, שמשמשים כמאמנים ומלמדים מפתחים איך לבצע בדיקות. המפתחים כותבים את הבדיקות הנחוצות לשינויים שלהם, ואם מהנדסי האיכות חושבים שיש בכך צורך, הם ישלימו את הבדיקות האלה בהמשך. הגישה הזו הגברה אמפתיה בין המפתחים ומהנדסי האיכות ואפשרה להם לעבוד יחד תוך חלוקת האחריות.
Jecelyn: אתם משתתפים בכל כך הרבה פעילויות קהילתיות, כמו דיבור, כתיבה ותרומת תוכן לקוד פתוח! איך מאזנים את הזמן והאיזון?
רמונה: אני ברי מזל שהמעסיק שלי תומך בנאום בפני קהל. כלומר, אין לי צורך לצאת להפסקה של יום העבודה במהלך ההשתתפות בכנסים או בהכנת תוכן לשיחות. עם זאת, אני חייבת להודות שאני עדיין משתמשת בחלק מהזמן החופשי שלי ללמידה ציבורית. כדי לנהל את הזמן שלי ביעילות, אימצתי אסטרטגיית קופסאות זמן שבה אני מקדיש, למשל, שעתיים ביום, כדי לתרום לפרויקטים בקוד פתוח, לכתוב את המאמרים שלי או לערוך חזרות על המצגות שלי. חשוב לצאת להפסקה למשך היום שאחרי השעתיים האלה כדי שיהיה לך מספיק זמן לפנאי. למרות שלפעמים הגישה הזו לא פועלת כמתוכנן, באופן כללי היא עזרה לי למצוא איזון טוב בין העבודה שלי, המעורבות שלי בקהילה והחיים האישיים, בלי להזניח אף משימה חשובה.
Jecelyn: יש עצה ששמעתם לפני שהתחלתם לעבוד עם אוטומציה של בדיקות?
רמונה: חשוב לא להיות מוטה מדי לגבי מסגרת מסוימת של פתרון, ונותנים לה עדיפות על פני פתרון הבעיות הקיימות. המטרה האולטימטיבית שלנו היא לספק למשתמשים את האיכות וחוויית המשתמש הטובות ביותר, וכל מסגרת יכולה לעזור לנו להשיג את המטרה הזו. לכן מומלץ לא לעסוק במלחמות מסגרות. בתחילת הקריירה שלך לבדיקות, מומלץ להתחיל ללמוד את העקרונות הבסיסיים של בדיקות ואוטומציה של מבחנים, ולהשתמש ב-frameworks רק כשצריך.
Jecelyn איך אתם עומדים בקצב של האוטומציה של הבדיקות ושל פיתוח האתרים?
רמונה: אני נהנית לעקוב אחר המגמות האחרונות והרעיונות החדשניים ולעקוב אחרי מקורות חדשותיים והרשתות החברתיות. עם זאת, סינון מידע רלוונטי יכול להיות קשה, ולכן אני מקפיד לעקוב אחר מקורות מהימנים ואנשים פרטיים. בנוסף, אאחד את המקורות שלי על ידי שימוש בתכונות כגון רשימות וסימניות של Twitter. הנה אחת מרשימת המקורות שעקבתי אחריהם. ההשתתפות בכנסים ובמפגשים היא דרך נוספת שלי להתעדכן, כי אני יכולה ללמוד משיחות ולקיים שיחות עם משתתפים אחרים.