עיין בסקר השימושיות שלנו כדי לשפר את האתר הזה.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

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

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

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

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

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

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

מה ואיך לבדוק

בדיקת פלטפורמה מקיימת בדרך כלל אינטראקציה עם אחד או יותר משירותי מערכת Android, או שכבת שכבת הפשטה של ​​חומרה (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.

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

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

ניפוי באגים

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