רגע השיא של הקהילה: רמונה שוורינג

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

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

רמונה שוורינג.

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

רמונה שוורינג ב-VueJS אמסטרדם.

ג'סלין: מה היה המסלול שלכם לפיתוח ולבדיקות באינטרנט?

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

Jecelyn: יש כל כך הרבה כלים לאוטומציה של בדיקות. איך אפשר ללמוד את כולן או לדעת במה לבחור?

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

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

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

Jecelyn (Jecelyn): ספרי לי על תרבות האוטומציה של הבדיקות בחברה שלכם.

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

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

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

ג'לין: יש עצה שהייתם רוצים לשמוע לפני שהתחלתם לעבוד באוטומציה של בדיקות?

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

Jecelyn: How do you continue to continue up to the בבדיקה אוטומציה ופיתוח אתרים?

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