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

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

מי צריך להריץ מבחני ACTS?

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

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

איך להפעיל ACTS

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

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

סוגי בדיקות

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

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

שכבת סקריפטים עבור Native

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

Android Comms Test Suite

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

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

  • בדיקות Wifi עבור AP IOT, Enterprise Connection, WifiScanner, Autojoin ו-RTT.
  • בדיקות בלוטות' עבור BLE, GATT, SPP ו- Bonding.
  • בדיקות סלולריות לשיחות CS ו-IMS, קישוריות נתונים, העברת הודעות, מיתוג רשת ונקודה חמה.

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

כישלונות ותרומות

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

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