Testfairy איתור תקלות באפליקציות [Geektime Conference]

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

מקור: יח"צ

מקור: יח"צ

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

מקור: Shutterstock

מקור: Shutterstock

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

כגודל הפלטפורמה – גודל הבעיות

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

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

מקור: צילום מסך, עיבוד תמונה

מקור: צילום מסך, עיבוד תמונה

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

שמירה על בקרת איכות ופרטיות המשתמשים

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

מקור: צילום מסך, עיבוד תמונה

מקור: צילום מסך, עיבוד תמונה

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

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

מקור: צילום מסך, עיבוד תמונה

מקור: צילום מסך, עיבוד תמונה

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

וידאו: הכירו את TestFailry

קרדיט תמונה: High-tech lens is scanning a stream of binary data. Digital illustration, Shutterstock.com

אבישי בר

מנהל מוצר. מפתח Web ו-React Native, חולה גאדג'טים, הולך נגד הזרם ואוהב את כל מה שקשור לגוגל, לאנדרואיד ולקוד פתוח. עיסוקו העיקרי הוא לפרק לחלקים כל צעצוע חדש שמגיע למשרד ואז לכתוב עליו מדריך.

הגב

Be the First to Comment!

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 
wpDiscuz

תגיות לכתבה: