בודק אוטומטי (Android)

התכונה "בודק אוטומטי" היא גרסת טרום-השקה (Preview). גרסת בטא לא כפופה להסכם רמת שירות (SLA) או למדיניות הוצאה משימוש, ויכול להיות שהתמיכה בה תהיה מוגבלת או לא תהיה תמיכה בכלל. במהלך גרסת טרום-ההשקה (Preview), חלים התעריפים של Test Lab. אנחנו מחויבים לתמחור שקוף של התכונה Automated Tester, ונשתף את כל הפרטים לפני שהיא תהיה זמינה לכלל המשתמשים.

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

אם אתם מחפשים בדיקות מבוססות-AI, עיינו במאמר בנושא סוכן App Testing.

לפני שמתחילים

אם עדיין לא הוספתם את Firebase לפרויקט Android, אתם צריכים להוסיף אותו.

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

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

הפצת האפליקציה לבודק אוטומטי באמצעות מסוף Firebase

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

הפצת האפליקציה לבודק אוטומטי באמצעות Firebase CLI

מריצים את הפקודה appdistribution:distribute כדי להעלות את האפליקציה ולהפיץ אותה לבודקים. כדי להגדיר את ההפצה לתכונה "בודק אוטומטי", משתמשים בפרמטרים הבאים:

אפשרויות של appdistribution:distribute
‫--test-devices או --test-devices-file

מכשירי הבדיקה שאתם רוצים להפיץ אליהם גרסאות build לתכונה "בודק אוטומטי".

אתם יכולים לציין את המכשירים לבדיקה ברשימה שמופרדת בנקודה ופסיק:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

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

--test-devices-file: "/path/to/test-devices.txt"
--test-username

שם המשתמש להתחברות אוטומטית במהלך בדיקות אוטומטיות.

‫--test-password או --test-password-file

הסיסמה להתחברות אוטומטית שבה משתמשים במהלך בדיקות אוטומטיות.

אפשר גם לציין את הנתיב לקובץ טקסט פשוט שמכיל סיסמה:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

שם המשאב של שדה שם המשתמש להתחברות אוטומטית, שישמש במהלך בדיקות אוטומטיות.

--test-password-resource

שם המשאב של שדה הסיסמה להתחברות אוטומטית, שישמש במהלך בדיקות אוטומטיות.

--test-non-blocking

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

במאמר הפצת אפליקציות ל-Android לבודקים באמצעות Firebase CLI מוסבר איך מתחילים לעבוד עם Firebase CLI ואיך מגדירים את ההפצה בדרכים שונות.

הפצת האפליקציה לבודק אוטומטי באמצעות Gradle

כדי להגדיר את App Distribution, מוסיפים לפחות קטע אחד של firebaseAppDistribution ומשתמשים בפרמטרים הבאים כדי להגדיר את ההפצה לתכונה "בודק אוטומטי":

App Distribution פרמטרים של גרסאות build
‫testDevices או testDevicesFile

מכשירי הבדיקה שאתם רוצים להפיץ אליהם גרסאות build באמצעות בדיקות אוטומטיות.

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

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

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

testDevicesFile="/path/to/testDevices.txt"
testUsername

שם המשתמש להתחברות אוטומטית במהלך בדיקות אוטומטיות.

testUsernameResource

שם המשאב של שדה שם המשתמש להתחברות אוטומטית, שישמש במהלך בדיקות אוטומטיות.

‫testPassword או testPasswordFile

הסיסמה להתחברות אוטומטית שבה משתמשים במהלך בדיקות אוטומטיות.

אפשר גם לציין את הנתיב לקובץ טקסט פשוט שמכיל סיסמה:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

שם המשאב של שדה הסיסמה להתחברות אוטומטית, שישמש במהלך בדיקות אוטומטיות.

testNonBlocking

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

במאמר הפצת אפליקציות ל-Android לבודקים באמצעות Gradle מוסבר איך מתחילים לעבוד עם Gradle ואיך מגדירים את ההפצה בדרכים שונות.

הפצת האפליקציה לבודק אוטומטי באמצעות fastlane

במסלול ./fastlane/Fastfile, מוסיפים בלוק firebase_app_distribution. כדי להגדיר את ההפצה לתכונה "בודק אוטומטי", משתמשים בפרמטרים הבאים:

פרמטרים של firebase_app_distribution
‫test_devices או test_devices_file

מכשירי הבדיקה שאתם רוצים להפיץ אליהם גרסאות build לתכונה "בודק אוטומטי". אפשר לציין את המכשירים לבדיקה ברשימה שמופרדת בנקודה ופסיק:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

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

test_devices_file: "/path/to/test-devices.txt"
test_username

שם המשתמש להתחברות אוטומטית במהלך בדיקות אוטומטיות.

‫test_password או test_password_file

הסיסמה להתחברות אוטומטית שבה משתמשים במהלך בדיקות אוטומטיות.

אפשר גם לציין את הנתיב לקובץ טקסט פשוט שמכיל סיסמה:

test_password_file: "/path/to/test-password.txt"
test_username_resource

שם המשאב של שדה שם המשתמש להתחברות אוטומטית, שישמש במהלך בדיקות אוטומטיות.

test_password_resource

שם המשאב של שדה הסיסמה להתחברות אוטומטית, שישמש במהלך בדיקות אוטומטיות.

test_non_blocking

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

במאמר הפצת אפליקציות ל-Android לבודקים באמצעות fastlane מוסבר איך מתחילים להשתמש ב-fastlane ואיך מגדירים את ההפצה בדרכים שונות.

סטטוסים של סריקות בדיקה אוטומטיות

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

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