סוכן של App Testing (ל-Android)

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

איך הסוכן של App Testing משתמש בנתונים שלכם

הסוכן של בדיקת האפליקציות מסופק על ידי Gemini ב-Firebase וכפוף לאותם תנאים. מידע נוסף על אופן השימוש בנתונים שלכם ב-Gemini ב-Firebase זמין במאמר איך Gemini ב-Firebase משתמש בנתונים שלכם.

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

אם עדיין לא עשיתם זאת, עליכם לרשום את האפליקציה ב-Firebase.

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

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

יצירת תרחיש בדיקה

כדי להריץ בדיקות שמבוססות על AI, הסוכן של בדיקת האפליקציות משתמש בתרחישי הבדיקה בשפה טבעית כדי לבצע בדיקות באפליקציה.

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

כדי ליצור מקרה בדיקה, פותחים את הדף App Distribution במסוף Firebase ופועלים לפי השלבים הבאים:

  1. בכרטיסייה Test Cases, לוחצים על New test case. אם אתם לא רוצים ליצור תרחיש בדיקה משלכם, תוכלו לשנות את תרחיש הבדיקה לדוגמה שסופק או להשתמש בו.
  2. בתיבת הדו-שיח Add test case, נותנים שם לתרחיש הבדיקה. הפרמטר הזה משמש לזיהוי הבדיקה, אבל הסוכן מתעלם ממנו.
  3. מומלץ לפצל את הבדיקה לכמה שלבים. לשם כך, לוחצים על הלחצן הוספת שלב.
  4. נותנים לכל שלב יעד שמתאר מה הסוכן של בדיקת האפליקציות אמור לעשות במהלך השלב הזה.
  5. (אופציונלי) מוסיפים טיפ כדי לספק מידע נוסף שיעזור לנציג בדיקת האפליקציות להבין את האפליקציה ולנווט בה במהלך השלב הזה.
  6. (אופציונלי) מוסיפים קריטריונים להצלחה כדי לעזור לנציג של בדיקת האפליקציה לקבוע מתי השלב הושלם.
  7. כשמסיימים להתאים אישית את הבדיקה, לוחצים על שמירה.

מקרה בדיקה לדוגמה

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

בדיקת דף הבית
כותרת לבדיקה

טעינות של דף הבית

מטרה

טעינת דף הבית

רמז

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

קריטריונים להצלחה

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

הרצת בדיקה

סוכן בדיקת האפליקציות מאפשר להריץ בדיקות מבוססות-AI במסוף בלחיצה על הלחצן Run tests (הרצת בדיקות) בדף Releases (גרסאות) או בדף Test Cases (תרחישים לבדיקה). המסך של התאמה אישית של סוכן בדיקת האפליקציות ייפתח. תוכלו לבחור תרחיש בדיקה אחד או יותר שיופעלו על ידי הסוכן. אפשר גם לבחור את המכשירים שבהם רוצים לבדוק את הקוד, ולהחליט אם לספק פרטי כניסה.

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

אפשר לראות את תוצאות הבדיקות בדף Releases בכרטיסייה App Testing agent של הגרסה. לחיצה על הלחצן הצגת פרטים תפתח את תיבת הדו-שיח 'תוצאות הבדיקה', שבה יוצגו בעיות, צילומי מסך של האפליקציה והפעולות שבוצעו על ידי Gemini במהלך הבדיקה.

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

כדי להריץ באופן אוטומטי בדיקות של סוכן App Testing בגרסאות ה-build החדשות, למשל מצינורות עיבוד נתונים של CI/CD, אפשר להפיץ את גרסאות ה-build לסוכנות באמצעות הפלאגינים של Gradle או fastlane של App Distribution, או באמצעות ה-CLI של Firebase.

ניפוי באגים בתוצאות הבדיקה

אם תוצאות הבדיקה שונות מהצפוי, תוכלו לנפות באגים בבדיקה באמצעות המתג Show agent view (הצגת תצוגת הסוכן) בקטע View details (הצגת פרטים) בדף Test Results (תוצאות הבדיקה). בתצוגת הנציג מוצגים הרכיבים במסך שהנציג של בדיקת האפליקציות הצליח לזהות באמצעות פרטי הנגישות של האפליקציה. אם אתם רוצים לבדוק לעומק את מה שהנציג ראה, תוכלו להוריד את המידע הזה מתפריט האפשרויות הנוספות.

אפשר גם להשתמש בכפתור View artifacts בדף Test Results כדי להציג את כל הסרטונים, היומנים והפריטים האחרים ב-Cloud שקשורים לתוצאות הבדיקה.

בעיות ידועות ומגבלות

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

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

בדיקת מכסות

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

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

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