Compatibility Test Suite (CTS) היא חבילת בדיקות חינמית בדרגה מסחרית המשמשת יצרני מכשירים כדי להבטיח שהמכשירים שלהם תואמים, ולדווח על תוצאות בדיקה לצורך אימות. CTS מיועדת להשתלב בזרימת העבודה היומיומית (כגון באמצעות מערכת בנייה רציפה) של המהנדסים הבונים מכשיר. הכוונה של CTS היא לחשוף חוסר תאימות בשלב מוקדם, ולהבטיח שהתוכנה תישאר תואמת לאורך תהליך הפיתוח.
CTS זמין להורדה כקובץ בינארי או כמקור בפרויקט הקוד הפתוח של Android (AOSP) . CTS פועל על מחשב שולחני ומבצע מקרי בדיקה ישירות על מכשירים מחוברים או אמולטור.
CTS מכיל שני רכיבי תוכנה עיקריים:
- רתמת הבדיקה של Trade Federation פועלת על המחשב השולחני שלך ומנהלת את ביצוע הבדיקה. Trade Federation מציעה את היכולת לרסיס בדיקות על פני מספר מכשירים בבדיקה (DUTs). אתה יכול גם להשתמש בתכונת הניסיון החוזר של החבילה כדי לנסות שוב את הכשלים בלבד ולא את החבילות המלאות, מה שמפחית מאוד את זמן ההפעלה מחדש.
- מקרי הבדיקה הבודדים מבוצעים ב-DUT. מקרי הבדיקה נכתבים ב-Java כבדיקות JUnit וקובצי אנדרואיד apk ארוזים להפעלה על יעד המכשיר בפועל.
מאמת חבילת תאימות (CTS Verifier)
מאמת מבחן התאימות (CTS Verifier) הוא תוספת ל-CTS הזמינה להורדה . ה-CTS Verifier מספק בדיקות עבור ממשקי API ופונקציות שלא ניתן לבדוק במכשיר נייח ללא קלט ידני (לדוגמה, איכות שמע ומד תאוצה) או מיקום ידני.
ה-CTS Verifier הוא כלי לבדיקה ידנית וכולל את רכיבי התוכנה הבאים:
אפליקציית CTS Verifier המופעלת ב-DUT (ובמכשיר שני לדרישות מדידת מרחק) ואוספת את התוצאות.
קובצי ההפעלה או הסקריפטים המופעלים במחשב שולחני כדי לספק נתונים או שליטה נוספת עבור מקרי בדיקה מסוימים באפליקציית CTS Verifier.
זרימת עבודה
תרשים זה מסכם את זרימת העבודה של CTS. אנא עיין בדפי המשנה של סעיף זה המתחילים בהגדרה להנחיות מפורטות.
סוגי מקרי מבחן
CTS כולל את הסוגים הבאים של מקרי בדיקה:
- בדיקות יחידה בודקות יחידות אטומיות של קוד בתוך פלטפורמת אנדרואיד; למשל מחלקה בודדת, כגון java.util.HashMap.
בדיקות פונקציונליות בודקות שילוב של ממשקי API ביחד במקרה שימוש ברמה גבוהה יותר.
כיסוי בדיקת יחידה
מקרי הבדיקה ליחידה מכסים את התחומים הבאים כדי להבטיח תאימות:
אֵזוֹר | תיאור |
---|---|
בדיקות חתימה | עבור כל מהדורת אנדרואיד, ישנם קובצי XML המתארים את החתימות של כל ממשקי ה-API הציבוריים הכלולים במהדורה. ה-CTS מכיל כלי לבדיקת חתימות API מול ממשקי API הזמינים במכשיר. התוצאות מבדיקת חתימות נרשמות בקובץ XML של תוצאת הבדיקה. |
מבחני API של פלטפורמה | בדוק את ממשקי ה-API של הפלטפורמה (ספריות ליבה ו-Android Application Framework) כפי שמתועד באינדקס ה-SDK Class כדי להבטיח את נכונות ה-API, כולל חתימות מחלקות, תכונות ושיטה נכונות, התנהגות נכונה של שיטה ובדיקות שליליות כדי להבטיח התנהגות צפויה לטיפול בפרמטרים שגויים. |
בדיקות דלוויק | הבדיקות מתמקדות בבדיקת פורמט ההפעלה של Dalvik. |
מודל נתונים של פלטפורמה | ה-CTS בודק את מודל הנתונים הליבה של הפלטפורמה כפי שהוא חשוף למפתחי אפליקציות דרך ספקי תוכן, כפי שמתועד בחבילת SDK android.provider : אנשי קשר, דפדפן, הגדרות וכו'. |
כוונות פלטפורמה | ה-CTS בודק את כוונות הליבה של הפלטפורמה, כפי שמתועדות ב-SDK Available Intents . |
הרשאות פלטפורמה | ה-CTS בודק את הרשאות הליבה של הפלטפורמה, כפי שמתועד ב-SDK Available Permissions . |
משאבי פלטפורמה | ה-CTS בודק לטיפול נכון בסוגי משאבי הליבה של פלטפורמת, כפי שמתועד ב-SDK Available Resource Types . זה כולל מבחנים עבור: ערכים פשוטים, שרטוטים, 9-patch, אנימציות, פריסות, סגנונות וערכות נושא וטעינת משאבים חלופיים. |