Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

בדיקת פלטפורמת אנדרואיד

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

ואז התעמקו בטכנולוגיות המדויקות העומדות לרשותכם בסעיף זה, כמו למשל Vendor Test Suite (VTS) ומספר עצום של שיעורי הווידאו והקודים .

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

לבדיקת אפליקציות, התחל עם יסודות הבדיקה ונהל את קוד הבדיקה של Android באמצעות הדוגמאות המופיעות .

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

מה ואיך לבדוק

מבחן פלטפורמה מתקשר בדרך כלל עם אחד או יותר משירותי מערכת אנדרואיד, או שכבת שכבת הפשטת חומרה (HAL), מפעיל את הפונקציונליות של הנושא הנבדק וקובע נכונות של תוצאות הבדיקה.

ככזה, בדיקת פלטפורמה עשויה:

  1. הפעלת ממשקי API למסגרת באמצעות מסגרת יישומים; ממשקי API ספציפיים המופעלים עשויים לכלול:
    • ממשקי API ציבוריים המיועדים ליישומי צד שלישי
    • ממשקי API מוסתרים המיועדים ליישומים מיוחסים, כלומר ממשקי API של מערכת
    • ממשקי API פרטיים (@hide, או מוגנים, חבילה פרטית)
  2. להפעיל ישירות שירותי מערכת אנדרואיד באמצעות קלסי גלם קלסרים / IPC
  3. אינטראקציה ישירה עם HALs באמצעות ממשקי API ברמה נמוכה או ממשקי IPC

סוגי 1 ו 2 נכתבים בדרך כלל כמו בדיקות מכשור , בעוד סוג 3 בדרך כלל נכתבים כמו בדיקות ילידים באמצעות gtest המסגרת.

למידע נוסף, עיין בדוגמאות מקצה לקצה:

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

חבילת מבחן תאימות (CTS)

חבילת בדיקת התאימות של Android היא חבילה של סוגים שונים של בדיקות, המשמשות להבטחת תאימות של יישומי מסגרת אנדרואיד בין שותפי OEM, ובמהדורות הפלטפורמות. הסוויטה כוללת גם מבחני מכשור ומבחנים מקוריים (משתמשים גם במסגרת gtest).

בדיקות CTS ופלטפורמה אינן בלעדיות זו לזו, והנה כמה הנחיות כלליות:

  • אם בדיקה קובעת נכונות של פונקציות / התנהגויות API של המסגרת, ויש לאכוף אותה בין שותפי OEM, היא צריכה להיות ב- CTS
  • אם מבחן מיועד לתפוס רגרסיות במהלך מחזור פיתוח הפלטפורמה, ועשוי לדרוש הרשאה מורשית לביצוע, ועשוי להיות תלוי בפרטי היישום (כפי שפורסם ב- AOSP), זה צריך להיות רק בדיקות פלטפורמה

חבילת בדיקת ספק (VTS)

Suite Vendor Test Suite (VTS) מבצע אוטומציה של בדיקות ליבת HAL ו- OS. כדי להשתמש ב- VTS לבדיקת יישום מערכת מקומית של Android, הגדר סביבת בדיקה ואז בדוק תיקון באמצעות תוכנית VTS.

תשתיות בדיקת התאחדות הסחר

Federation Trade (tradefed או בקיצור TF) היא מסגרת בדיקה רציפה המיועדת להפעלת בדיקות במכשירי Android. TF יכולה לבצע בדיקות פונקציונליות באופן מקומי, ליד שולחן העבודה שלך, במסגרת קופת הפלטפורמה שלך. ישנם שני קבצים נדרשים להפעלת בדיקה ב- TF, מקור בדיקת Java ותצורת XML. ראה RebootTest.java ו- reboot.xml לדוגמאות.

ניפוי באגים

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