חבילת מבחן התאימות (CTS) היא חבילת בדיקות חינמית בדרגה מסחרית, זמינה להורדה כקובץ בינארי או כמקור בפרויקט הקוד הפתוח של Android (AOSP) . ה-CTS מייצג את "מנגנון" התאימות.
ה-CTS פועל על מחשב שולחני ומבצע מקרי בדיקה ישירות על מכשירים מחוברים או אמולטור. ה-CTS הוא קבוצה של בדיקות יחידה שנועדו להשתלב בזרימת העבודה היומית (כגון באמצעות מערכת בנייה רציפה) של המהנדסים הבונים מכשיר. כוונתו היא לחשוף חוסר תאימות בשלב מוקדם, ולהבטיח שהתוכנה תישאר תואמת לאורך תהליך הפיתוח.
ה-CTS הוא חבילת בדיקות אוטומטית המשתמשת בשני רכיבי תוכנה עיקריים:
- רתמת הבדיקה של CTS Trade Federation פועלת על המחשב השולחני שלך ומנהלת את ביצוע הבדיקה. הוא מציע את היכולת לרסיס בדיקות על פני מספר מכשירים בבדיקה (DUTs). אתה יכול גם להשתמש בתכונת הניסיון החוזר של החבילה כדי לנסות שוב את הכשלים בלבד ולא את החבילות המלאות, מה שמפחית מאוד את זמן ההפעלה מחדש.
- מקרי מבחן בודדים מבוצעים ב-DUT. מקרי הבדיקה נכתבים ב-Java כבדיקות JUnit וקובצי אנדרואיד apk ארוזים להפעלה על יעד המכשיר בפועל.
מאמת מבחן התאימות (CTS Verifier) הוא תוספת ל-CTS הזמינה להורדה . CTS Verifier מספק בדיקות עבור ממשקי API ופונקציות שלא ניתן לבדוק במכשיר נייח ללא קלט ידני (למשל איכות שמע, מד תאוצה וכו').
ה-CTS Verifier הוא כלי לבדיקה ידנית וכולל את רכיבי התוכנה הבאים:
אפליקציית האימות CTS המופעלת ב-DUT ואוספת את התוצאות.
קובצי ההפעלה או הסקריפטים המופעלים במחשב שולחני כדי לספק נתונים או שליטה נוספת עבור מקרי בדיקה מסוימים באפליקציית CTS Verifier.
זרימת עבודה

איור 1. כיצד להשתמש ב-CTS
תרשים זה מסכם את זרימת העבודה של 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, אנימציות, פריסות, סגנונות וערכות נושא וטעינת משאבים חלופיים. |