measurement-and-instrumentation
שימוש בטיסה בטיסה ביטה
Table of Contents
הבנת תפקידה של TestFlight בפיתוח iOS
TestFlight, הפלטפורמה הרשמית של אפל לבדיקת בטא, הפכה אבן הפינה של זרימת העבודה של iOS שחרור העבודה.זה מגשר הפער בין אבטחת איכות פנימית משוב משתמש אמיתי בעולם, ומאפשרת למפתחים לאמת תכונות, לתפוס באגים ספציפיים למכשיר, ולהעריך את יכולתנו לפני אפליקציה מגיעה לחנות App. בעוד מכניקה בסיסית - קידוד לבנות באמצעות App Store Connect ו-Advisers - למקסם את הפוטנציאל של TestFlight דורש אסטרטגיות הפעלה מחושבות, כדי להבטיח את הביצועים של המשחק שלך, תוך כדי שיפור ביצועים מתקדמים, תוך כדי תכנון יעיל של תוכנית הפעלה מחדש, תוך כדי תכנון יעיל, תוך כדי תכנון יעיל של תוכנית הפעלה מחדש, תוך כדי תכנון יעיל של תוכנית הפעלה מכוונת.
Prerequisites and Setup
יצירת רשומות App Store Connect
כל TestFlight Beta מתחיל עם רשומות App Store Connect.יש לך חברות פעיל Apple Developer Program.In App Store Connect, ליצור אפליקציה חדשה, או להשתמש בקובץ קיים עבור עדכונים.עבור בטא להיות בתוקף, יש צורך לפחות אחד לבנות העלה, כלומר היישום שלך חייב להיות חתום כראוי עם תעודת הפצה וספק פרופיל הכולל את האפשרות של App Store (זוכרים) לא צריך בעיות משותפות, אבל לא צריך חתימה על פרופיל משותף של צוות נוסף, אבל לא צריך להיות חתום כראוי.
הכנת המבנה להפצת
השתמש ב- Xcode כדי לארכיון את האפליקציה שלך, ולאחר מכן להעלות את הארכיון ל- App Store Connect. מתחת לכרטיסיה "TestFlight", תראה את הבנייה המועלה לפני שתוכל להזמין את ה- Testers, עליך להשלים את "Export Compliance" ו-"Encryption" הצהרות - גם אם האפליקציה שלך אינה משתמשת בהצפנה, עליך לציין כי זה לא.זה שלב נפוץ כי מפסיק רבים אחרים גם בדיקה מתאימה של מספר ימים לאחר הבדיקה, אם אתה צריך להמשיך את הבדיקה שלך, לאחר בדיקה טובה יותר מאשר בדיקה רגילה, לאחר בדיקה עדכנית, לאחר בדיקה של זמן רב יותר מאשר בדיקה של זמן רב יותר מאשר בדיקה של מספר ימים לאחר הבדיקה שלך, אם אתה צריך להמשיך את הבדיקה שלך, לאחר הבדיקה.
תוכנית Beta שלך
בדיקה פנימית לעומת בדיקה חיצונית
TestFlight תומך בשתי קבוצות בדיקה נפרדות: בודקים פנימיים וחיצוניים מוגבלים עד 100 חברים שנמצאים בצוות ה-Apple Developer. הם יכולים לבדוק ללא לעבור את Beta App Review, מה שהופך אותם אידיאליים עבור מוקדם, מהיר יותר, בודקים חיצוניים, לעומת זאת, יכול להגיע עד 10,000 ל- App (גרסאות מעבר) אבל חייב לעבור ראשון App Review, אשר בדרך כלל לוקח 1-2 ימים זה מבטיח בדיקה פנימית של החנות.
יצירת קבוצות מטרות-Driven
טעות נפוצה היא לזרוק את כל המבחנים לקבוצה אחת. במקום זאת, לפרט את המבחנים שלך בהתבסס על מטרות של כל שלב בדיקה.לדוגמה, ליצור קבוצה "Alpha" עבור משתמשים או בעלי עניין שיכולים לסבול תאונות ומתמקדים משוב תכונה. קבוצה "Beta" יכולה לכלול בסיס רחב יותר של משתמשים שמצפים יישום יציב.You יכול לחלק קבוצות נוספות על ידי מכשיר (iPhone לעומת iPhone לעומת iPhone), iOS, או כדי לאפשר לך לכידת קבוצות שונות כדי ללכוד את ה-S.
Defining Testing Objectives Per Phase
לפני שאתם מזמינים כל אחד, לכתוב מה אתם רוצים ללמוד.לבנה ראשונית, המטרה עשויה להיות "אימות פונקציונלי: ודא שכל זרמי הכניסה פועלים ב- iOS 17 ו-18" עבור בנייה מאוחרת יותר, זה יכול להיות "בסיס ביצועים: למדוד שימוש בזיכרון במסך גלריית תמונות".לחלוק את המטרות האלה עם בודקי הבדיקות שלך כך שהם יודעים היכן להתמקד ללא מטרות ברורות, בודקים מתייחסים לעתים קרובות לאפליקציית כמו מוצר וספק משוב מעורפל כמו "לפתורים" או "לפתורים" צריך להיות איטי יותר".
Inviting and Onboarding Testers
הודעות דואר אלקטרוני לעומת קישורים ציבוריים
TestFlight תומך בשתי שיטות הזמנה: דוא"ל מזמין עבור רולטים מבוקרים, וקישור ציבורי שכל אחד עם כתובת ה-URL יכול לגאול.קישורים ציבוריים שימושיים מאוד עבור הילוך בקנה מידה גדול - אתה יכול לשתף אותם ברשתות החברתיות, פורומים, או בתוך קהילת המשתמש שלך.עם זאת, להיות מודע כי ברגע שהקישור נמצא שם בחוץ, אתה מאבד שליטה על מי להצטרף או סודיות, קבוצות רבות מעדיפים הודעות דוא"ל מוקדמות לשימוש מאוחר יותר עבור קישורים ציבוריים לאחר מכן, ולאחר מכן, ולאחר מכן, או הודעות דוא"לומיים מאוחר יותר עם קישורים ציבוריים.
קביעת ציפיות מההתחלה
כאשר ה- TestFlight מקבל הזמנה, הם רואים את הסמל של האפליקציה שלך, את הגרסה הנוכחית של הבנייה, וכל הערות שהוספת. השתמש במרחב הזה כדי לתאר מה השתנה ומה אתה רוצה שהם יחפשו.אל ת לדלג על השדה "מה לבדוק" אפילו עבור הבנייה הראשונה.מנעו הוראות כיצד לדווח על משוב (עם מנגנון שנבנה על ידי TestF או כלי חיצוני, כמו כן, למנוע בדיקה ברורה).
איסוף וניהול Feedback
כלי ה-Sate TestFlight's Built-In Feedback
TestFlight מאפשר לחוקרים להשאיר משוב ישירות מהאפליקציית באמצעות כלי צילום מסך שלוכד את המסך ואת ההערות הקול שלהם. דוחות אלה כוללים מודל המכשיר, גרסת iOS, ו-Timetamp. בעוד זה מספיק עבור משוב אור, זה חסר קטגוריזציה או תווית חומרה. עבור תוכניות בטא רציני, לשקול שילוב של פרויקט שלישי כמו Instabugbase, Crashtics או כניסה כי אז יכול ללכוד את כלי ניהול חכם יותר, כמו Jira.
המונחים: a Feedback tubeline
לקבוע לוח זמנים קבוע כדי לסקור משוב: יום במהלך שלב בטא פעיל. Categorise כל פריט משוב לתוך אחד כמה דליים: באג (שגיאה פונקציונלית), שיפור (בקשה בולטת), שימושיות (שימוש באינטראקציה), או ביצועים (קבוצות זיכרון נמוך, גבוה) בעיות עדיפות המבוססות על חומרת ותדירות. לדוגמה, אם 20% מדיווחי בדיקות על מסך ספציפי, שהופכים ל-P0 תיקון (או דוח זה יכול לעתים קרובות ליצור משוב).
עקבו אחרי Feedback
יותר סביר להניח שבדיקות ימשיכו לבדוק אם הן רואות את הקלט שלהן מוערכות.לאחר שתקנו באג מדווח, הזכירו את ה- Tester (עם רשות) בהערות השחרור של המבנה הבא.או שלחו הודעה דחיפה דרך TestFlight (או שירות חיצוני) שאומר "תודה, ג'יין!התרסקות הכניסה שדווחת היא כעת קבועה ב- 4.2.1" זה הופך משוב לשיחה ונבנה אמון.
ניהול בניית גירסאות וגרסאות
הצלחה מהירה של בנייה
במהלך מחזורי בטא אינטנסיביים, אתה יכול להעלות מספר רב של בנייה בשבוע. TestFlight חנויות עד 30 בונה לגרסה אפליקציה.You יכול לפוג הישן כדי להפחית את העומס ולמנוע בדיקות בטעות באמצעות גרסה מיושנת.תמיד להגדיל את מספר הבנייה (CFBundleVersion) אבל לשמור את הגירסה לסינון אותו עד שאתה רוצה לציין הודעה עיקרית.
קידום בניית חנות App
כאשר אתה מרוצה ממבנה מסוים, אתה יכול להגיש אותו לסקירה בחנות App ישירות מ TestFlight.זהו המסלול הבטוח ביותר כי אתה יודע בדיוק איזו גירסה של הקוד נבדק.אל תחדש ארכיון נפרד עבור שחרור - השתמש באותו בניין שכבר שרד את Beta אימות. לאחר אישור, App Store Connect יגרור אותך לשחרר את האפליקציה.You יכול גם לקבוע שלב (גיל מבוסס) אם אתה רוצה לעקוב אחרי כמה ימים קודם לכן.
אסטרטגיות מתקדמות עבור גדול-Scale Betas
שימוש ב- Test Groups כ-Canary Channels
במקום לשחרר בניין לכל 10,000 המבחנים בבת אחת, לשחרר תחילה לקבוצה קטנה של "Canary" (למשל, 100 בודקים פנימיים אמינים) לחכות 24 שעות כדי לבדוק יומני התרסקות משוב.אם הכל נראה יציב, להרחיב לקבוצת "Beta" הגדולה שלך. גישה זו ממזערת את הרדיוס של באג קטסטרופלי משמרת רצון טוב - אתה לא רוצה 1,000 משתמשים ברגע שהם פותחים.
בניית עומסים אוטומטיים עם CI /CD
אם הצוות שלך משתמש באינטגרציה רציפה (למשל, GitHub Actions, Bitrise, orנקינס), שותף אוטומטי תהליך העלאת TestFlight. בכל פעם שאתה דוחף התחייבות לזרוע מסוימת (כמו 'beta'), תסריט יכול לארכיון, לחתום, ולהגדיל את הבנייה כדי App Store Connect.com את הבנייה עם ה- Git מתחייב כך שתוכל לעקוב בדיוק מה שברא את הקוד הזה.
Integrating Analytics ו- Crash Reporting
TestFlight מספק יומני התרסקות באופן אוטומטי, אבל הם מסוננים להראות רק את עשרת התאונות המובילות. כדי לקבל יותר גרנורי, להשתמש ב- SDK של תאונות כמו Firebase Crashlytics. Link זה להתפלגות TestFlight שלך, ואתה תקבל עקבות ערימה מפורט עבור כל התרסקות בודדת, התראות בזמן אמת, ואת היכולת לארגן קריסות על ידי בנייה, מכשיר, או משתמשים, להוסיף באופן דומה כדי לעקוב אחר אירועים כגון זה יכול להיות מסובייקטיבי (לע) כדי להפוך את התגובה בפועל.
שיקולים משפטיים ופרטיות
מידע על Tester Data Responsibly
מכיוון שבדיקות TestFlight להתקין ולהשתמש ביישום לפני שחרור, הם עשויים להיתקל יומני debug, כניסה מרחוק, או שגיאות לא מקודמות.לוודא שהאפליקציית שלך אינה מעבירה מידע המאפשר זיהוי אישי (PII) אלא אם יש לך הסכמה מפורשת מבודקים והסכם עיבוד נתונים.עדכון הפרטיות של האפליקציה שלך באה לידי ביטוי לפני בדיקת יישומים לפני בדיקת יישומים חיצוניים, מחייב את Apple לקבל את האתר שלך (NDA) אם אתה יכול להשתמש בסודות מסחריים (FDA) או להשתמש ב-ACTL.
NDA וסודיות
קישורים ציבוריים של TestFlight גלויים לכל אחד.אם האפליקציה שלך כוללת תכונות חדשות שאתה לא רוצה להדליף, לעולם לא להשתמש קישור ציבורי. במקום זאת, לשלוח הודעות דוא"ל אישיות לבדיקות שחתמו על NDA. Apple מספקת גם דרך להוסיף טקסט משפטי לדף "מידע עדכני" כי בודקים רואים לפני התקנת אפליקציית בטא. השתמשי כדי למקם את הציפיות שלך.למרות שאתה לא יכול להוריד את המסך, אתה יכול לסמוך על מחזור שיתוף של אפל, אשר אתה יכול לתעד את הרזולוציה של אפל, אשר אתה יכול לתעד את הרזולוציה, אשר בדיקות המחשב, אשר בדיקות המחשב, אשר ניתן להקליט את הרזולוציה, אשר בדיקות המחשב, אשר ניתן להקליט את הרזולוציה של אפל, אשר בדיקות המחשב, אשר ניתן להקליט את הרזולוציה של אפל, אשר ניתן לתעד את המסכים, אשר בדיקות המחשב, אשר בדיקות נתונים, אשר בדיקות המחשב, אשר ניתן לתעד באמצעות רזולוציה של אפל, אשר בדיקות המחשב, אשר בדיקות המחשב, אשר ניתן לתעד באמצעות סודיות.
הצלחה והצלחה
מפתח מבחן Beta
מעקב אחר יותר מאשר מספרי התרסקות. מדדים שימושיים כוללים שיעור שימור (אחוז מהמבדקים המוזמנים למעשה להתקין ולהשתמש באפליקציה עבור יותר מפגישה אחת), מספר דוחות משוב למבדק, והזמן הממוצע בין יצירת שחרור לבין דוח באג הראשון.אם בודקים נעלמים לאחר היום הראשון, חזור על ההוראות על לוח התכנון או לשקול הודעת דחיפה.
סגירת ה-Lot Loop: From Beta to Final Version
מבחן בטא לא מסתיים כאשר האפליקציה שלך עוברת את סקירת App Store ומשוחררת, לנתח את שערי ההתרסקות הייצור נגד שיעורי ההתרסקות בטא.האם היו כל התנגשויות חדשות שהופיעו רק בגרסה השחרור?אם כך, סביבת הבטא שלך אולי לא מכסה מספיק שילובים של מכשירים או תנאי רשת.
מלכודות נפוצות וכיצד להימנע מהם
עקבו אחרי Tester Fatigue
אם תשלחו חדש בונה בכל יום ללא שינויים או הסבר, בודקים יאבדו במהירות את הריבית.גבילו את תדירות הבנייה פעם בשבוע עבור קבוצת הבטא המרכזית, ומשתמשים בבדיקות פנימיות לבדיקות עשן יומיות.
התעלמות מ-Lo-Volume Feedback
אם רק בודק אחד מדווח על באג אבל לא יכול לשחזר אותו, אל תפטרו אותו מיד.בקשו פרטים נוספים, לבקש יומני מכשיר, או להוסיף כלי נוסף כדי לתפוס את הבעיה.דיווח אחד יכול להיות הסימן הראשון של מצב גזע רב קורא כי רק מתגלה על אייפון מסוים עם מצב סוללה מסוים.
דרישות Beta App Review
בודקים חיצוניים דורשים Beta App Review.אם אתה מעלה בניין שלא יבדוק, אתה לא יכול להזמין בודקים חיצוניים עד שאתה מעלה בניין חדש לעבור שוב.חסוך זמן על ידי הפעלת הבנייה באמצעות רשימת טרום-טיס: להבטיח בינארי כולל את מיתרי הפרטיות הדרושים של iOS (הגדלה, תמונות, מיקום, וכו '), כי הבנייה אינה משתמשת בכל ממשק API פרטי, וכי האפליקציה אינה מתרסקת באופן מיידי על גבי Xקוד מהיר.
מסקנה
(הופנה מהדף TestFlight הוא יותר ממנגנון הפצה פשוט - זה צינור המחבר פיתוח עם שימוש בעולם האמיתי.על ידי בניית קבוצות Tester שלך באופן מחשבה, הגדרת מטרות ברורות, הגדרת לולאות משוב יעילות, ושמירה על קצב קבוע של בנייה משמעותית, אתה הופך את צוותי בטא בדיקה מ- Checkbox לתועלת אסטרטגית.