תוכן זה מיועד למפתחי פלטפורמת אנדרואיד. לפני שתבין כיצד מתבצעת בדיקה בפלטפורמת אנדרואיד, עיין בארכיטקטורת פלטפורמת אנדרואיד לסקירה כללית.
לאחר מכן התעמק בטכנולוגיות המדויקות הזמינות עבורך בחלק זה, כגון חבילת הבדיקות של ספקים (VTS) ושלל מדריכי הווידאו והקוד שלה .
שים לב גם למנגנוני הבדיקה הספציפיים לאבטחה הזמינים לאיתור ולהקשיח את המכשירים שלך מפני נקודות תורפה.
לבדיקת אפליקציות, התחל עם יסודות הבדיקה וערוך את ה- Android Testing Codelab באמצעות הדוגמאות שסופקו.
לבסוף, שים לב שבדיקות ראשוניות בסיסיות זמינות עבורך דרך Repo Hooks שיכולות להריץ linters, לבדוק פורמט ולהפעיל בדיקות יחידות לפני שתמשיך, כגון העלאת commit. שים לב שהווים האלה מושבתים כברירת מחדל. עיין במבוא של Repo Hooks לפרטים נוספים.
מה ואיך לבדוק
מבחן פלטפורמה בדרך כלל מקיים אינטראקציה עם אחד או יותר משירותי מערכת אנדרואיד, או שכבות Hardware Abstraction Layer (HAL), מפעיל את הפונקציונליות של הנושא הנבדק וקובע את נכונות תוצאת הבדיקה.
ככזה, בדיקת פלטפורמה עשויה:
- הפעלת ממשקי API של מסגרת באמצעות מסגרת יישומים; ממשקי API ספציפיים המופעלים עשויים לכלול:
- ממשקי API ציבוריים המיועדים ליישומי צד שלישי
- ממשקי API נסתרים המיועדים ליישומים מועדפים, כלומר ממשקי API של מערכת
- ממשקי API פרטיים (@hide, או מוגן, חבילה פרטית)
- הפעל את שירותי מערכת אנדרואיד דרך קלסר גולמי/פרוקסי IPC ישירות
- אינטראקציה ישירה עם HALs באמצעות ממשקי API ברמה נמוכה או ממשקי IPC
סוגים 1 ו-2 נכתבים בדרך כלל כמבחני מכשור , בעוד שסוג 3 נכתב בדרך כלל כ- GTests .
למידע נוסף, עיין בדוגמאות מקצה לקצה שלנו:
הכירו את הכלים הללו, מכיוון שהם מהותיים לבדיקה באנדרואיד.
חבילת בדיקת תאימות (CTS)
Android Compatibility Test Suite היא חבילה של סוגים שונים של בדיקות, המשמשת להבטחת תאימות של יישומי מסגרת אנדרואיד על פני שותפי OEM ועל מהדורות פלטפורמות. החבילה כוללת גם מבחני מכשור ומסגרת GTest.
מבחני CTS ופלטפורמה אינם סותרים זה את זה, והנה כמה הנחיות כלליות:
- אם בדיקה קובעת נכונות של פונקציות/התנהגויות של מסגרת API, ויש לאכוף אותה על פני שותפי OEM, היא צריכה להיות ב-CTS
- אם בדיקה נועדה לתפוס רגרסיות במהלך מחזור הפיתוח של הפלטפורמה, ועשויה לדרוש הרשאה מוסמכת לביצוע, ועשויה להיות תלויה בפרטי יישום (כפי שפורסמו ב-AOSP), זה צריך להיות רק בדיקות פלטפורמה
Vendor Test Suite (VTS)
חבילת הבדיקה של הספקים (VTS) הופכת את בדיקות ליבת HAL ומערכת ההפעלה לאוטומטיות. כדי להשתמש ב-VTS כדי לבדוק יישום מובנה של מערכת אנדרואיד, הגדר סביבת בדיקה ולאחר מכן בדוק תיקון באמצעות תוכנית VTS.
תשתיות בדיקות של הפדרציה המסחרית
Trade Federation (tradefed או בקיצור TF) היא מסגרת בדיקה רציפה המיועדת להפעלת בדיקות במכשירי אנדרואיד. TF יכול להריץ בדיקות פונקציונליות באופן מקומי, ליד השולחן שלך, בקופה שלך בפלטפורמה. ישנם שני קבצים הנדרשים להפעלת בדיקה ב-TF, מקור לבדיקת Java ותצורת XML. ראה RebootTest.java ו- reboot.xml לדוגמאות.
איתור באגים
סעיף איתור באגים מסכם כלים שימושיים ופקודות קשורות לאיתור באגים, מעקב ויצירת פרופילים של קוד פלטפורמת אנדרואיד מובנה בעת פיתוח תכונות ברמת הפלטפורמה.