בדיקות קישוריות רשת

הבדיקות של Android Connectivity Testing Suite (ACTS) ממלאות את פער הבדיקות בין ממשקי ה-API של framework של Android לאישורי ערכות שבבים. בבדיקות האלה מאמתים את הפונקציונליות של היבטים שונים של חיבורי Bluetooth, Wi-Fi ורדיו סלולרי, בהתאם לשימוש של מערכת Android.

מי צריך להריץ בדיקות ACTS?

בדיקות ACTS צריכות להתבצע על ידי מפתחים ומטמיעים שעובדים על חלקים של קישוריות (Bluetooth, Wi-Fi וסלולרי) בסטאק Android. אם אתם מוסיפים תכונות חדשות, משלבים ערכת שבבים או שינויים במנהל התקן, הבדיקות האלה נועדו לעזור לכם לוודא שהשינויים שלכם פונקציונליים ויציבים, ושהם עומדים בסטנדרטים בסיסיים של ביצועים.

הבדיקות האלה הן אופציונליות ולא נדרשות לקבלת אישור עבור מכשירי Android.

איך להריץ ACTS

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

הבדיקות של ACTS מתוכננות באמצעות חומרה מינימלית, כמעט אף פעם. עם זאת, הן דורשות ציוד מסוים, שמשתנה בהתאם לסוג הבדיקות. לבדיקות רבות מספיק להשתמש בשני מכשירי Android או מכשיר ונקודת גישה (AP) ל-Wi-Fi. כדי להבין מהן דרישות ההגדרה הספציפיות, כדאי לעיין במסמכים הספציפיים לאזורי הבדיקה העיקריים (Bluetooth, Wi-Fi או רשת סלולרית).

סוגי בדיקות

שכבת סקריפטים ל-Android

שכבת הסקריפט ל-Android ב-/external/sl4a היא מזלג מפרויקט קוד פתוח באותו שם. הכלי הזה מספק שרת RPC דק כדי לחשוף את ממשקי ה-API של Java ב-Android. כך מתאפשרת שמירה של הבדיקות מחוץ למכשיר, אוטומציה מתואמת של המכשירים והציוד לביצוע בדיקות דינמיות ועשירות יותר. ב-18 החודשים האחרונים Google חתמה, עדכנה, הרחיבה את הפרויקט ומשתמשת בו כדי להתאמן מרחוק בממשקי Java של Android כדי לבדוק את הקישוריות האלחוטית.

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

Scripting Layer for Native ב-/packages/apps/Test/connectivity, הוא שרת RPC חדש בעל אופי פנימי, לחשיפת ממשקי ה-API המקוריים של Android באותו אופן שבו שכבת ה-Scripting ל-Android חושפת את ממשקי ה-API של Java. הכלים האלה משמשים כרגע לבדיקת Brillo, ואנחנו צופים שהפרויקט הזה יתרחב במהירות ויענה על צורכי הבדיקות של ממשקי ה-API האלחוטיים המקוריים, שהחשיבות שלהם הולכת וגדלה.

חבילת הכלים לבדיקת תקשורת ל-Android

Android Comms Test Suite, ב-/tools/test/connectivity, הוא קבוצת כלים פשוטה המבוססת על Python, שמשמשת לביצוע בדיקות אוטומטיות של מכשירי Android קיימים ועתידיים. היא מספקת ממשק הפעלה פשוט, קבוצה של ספריות שאפשר לחבר אליהן כדי לגשת למכשירים כמו מחליפים ומכשירי Android, ואוסף של פונקציות עזר כדי שיהיה קל יותר לפתח בדיקות. אנחנו חושבים שהוא כלי אידיאלי למחשב עבור מפתחי סטאקים אלחוטיים או שילובי שירותים, כמו ביצוע נתיב קוד חדש, ביצוע בדיקות שפיות בסיסיות או הפעלת חבילות של בדיקות רגרסיה מורחבות.

חבילת הבדיקה כוללת גם חבילה של בדיקות, שרבים מהן יכולים לפעול עם מכשיר Android אחד או שניים עם קישוריות Wi-Fi, קישוריות סלולרית או Bluetooth, כולל:

  • בדיקות Wifi ל-AP IOT, Enterprise Connection, WifiScanner, Autojoin ו-RTT.
  • בדיקות Bluetooth עבור BLE, GATT, SPP ו-Bunding.
  • בדיקות סלולריות לשיחות CS ו-IMS, קישוריות נתונים, העברת הודעות, החלפת רשת ונקודה לשיתוף אינטרנט.

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

כישלונות ותוספות תוכן

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

ACTS היא פעולה חדשה יחסית, והמעורבות של קהילת הפיתוח היא קריטית. כדי להוסיף בדיקות, לדווח על בעיות או לשאול שאלות, תוכלו להתחיל את השיחה על ידי פתיחת באג במעקב אחר בעיות ב-Android עם בדיקת הקישוריות של התבנית.