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

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

ואז להתעמק טכנולוגיות מדויקות העומדות לרשותך בסעיף זה, כגון חבילת בדיקות Vendor (VTS) ושלל שלה הדרכות וידאו codelab .

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

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

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

מה ואיך לבדוק

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

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

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

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

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

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

חבילת בדיקת תאימות (CTS)

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

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

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

Suite Test Test (VTS)

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

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

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

איתור באגים

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