סקירה כללית על חבילה לבדיקות תאימות (CTS)

Compatibility Test Suite‏ (CTS) הוא חבילה של כלים ובדיקות בחינם ברמה מסחרית, שמשמשת כדי לוודא שהמכשירים שלכם תואמים ל-Android. CTS מיועד לשילוב בתהליך העבודה היומי, למשל באמצעות מערכת build רציפה. CTS פועל במחשב ומריץ בדיקות ישירות במכשירים מחוברים או באמולטור. סקירה כללית על תאימות ל-Android זמינה במאמר סקירה כללית על תוכנית התאימות של Android.

בדיקות אוטומטיות של CTS

איור 1. בדיקות אוטומטיות של CTS.

באיור 1 מוצג התהליך של ביצוע הבדיקות האוטומטיות של CTS:

  1. מורידים ומתקינים את CTS. השלב הזה כולל גם הגדרה של סביבת הבדיקה, תחנת העבודה לבדיקה והמכשיר שאתם בודקים, או המכשיר שנבדק (DUT).
  2. הפעלת בדיקות אוטומטיות של CTS.
  3. שומרים את התוצאות ובודקים אותן.
  4. פותרים בעיות ומריצים מחדש את הבדיקות.

כדאי להשתמש ב-CTS כדי לזהות אי-תאימות בשלב מוקדם, וכדי לוודא שההטמעות של Android יישארו תואמות לאורך כל תהליך הפיתוח.

רכיבי CTS

CTS מכיל את הרכיבים העיקריים הבאים:

Trade Federation
ה-framework והאוסף של ערכות הבדיקה מאפשרים לבצע בדיקות באופן אוטומטי.
בדיקות אוטומטיות של CTS
בדיקות שמשתמשות במסגרת של Trade Federation ואפשר להריץ אותן באמצעות ערכת בדיקות של Trade Federation.
בדיקות של CTS Verifier‏ (CTS-V)
בדיקות שצריך להריץ באופן ידני.
אפליקציית CTS Verifier‏ (CTS-V)
אפליקציה שמשמשת לביצוע בדיקות CTS-V ולאיסוף תוצאות בדיקות CTS-V.
מקרה בדיקה

בדיקה ספציפית שמתבצעת ב-DUT. תרחישי הבדיקה האוטומטיים נכתבים ב-Java כבדיקות JUnit ומארזים בקובצי APK ל-Android כדי להריץ אותם במכשיר היעד.

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

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

הגדרות הבדיקה

קבוצה ספציפית של בדיקות אוטומטיות שפועלות ב-DUT. הגדרות הבדיקה הן קובצי XML שנמצאים בתיקייה WORKING_DIRECTORY/cts/tools/cts-tradefed/res/config. יש הגדרות בדיקה שמכילות את כל תרחישי הבדיקה האוטומטיים, והגדרות בדיקה שמכילות קבוצת משנה של תרחישי בדיקה.

מודול בדיקה

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

תוכנית בדיקה

הגדרת בדיקה שמכילה אוסף של מודולי בדיקה.

כיסוי הבדיקה

כדי לוודא תאימות, תרחישים הבדיקה כוללים את התחומים הבאים:

אזור תיאור
בדיקות חתימות לכל גרסה של Android יש קובצי XML שמתארים את החתימות של כל ממשקי ה-API הציבוריים שמכילה הגרסה. ה-CTS מכיל כלי לבדיקה של חתימות ה-API האלה מול ממשקי ה-API שזמינים במכשיר. התוצאות של בדיקת החתימה מתועדות בקובץ ה-XML של תוצאות הבדיקה.
בדיקות של Platform API בודקים את ממשקי ה-API של הפלטפורמה (ספריות הליבה ו-Android Application Framework) כפי שמתואר בClass Index של ה-SDK, כדי לוודא שהם תקינים, כולל חתימות נכונות של שיטות, מאפיינים וסיווגים, התנהגות נכונה של שיטות ובדיקות של תוצאות שליליות כדי לוודא התנהגות צפויה במקרה של טיפול שגוי בפרמטרים.
בדיקות Dalvik הבדיקות מתמקדות בפורמט ההפעלה של Dalvik.
מודל נתונים של פלטפורמה ב-CTS נבדק מודל הנתונים של הליבה של הפלטפורמה כפי שהוא חשוף למפתחי האפליקציות דרך ספקי התוכן, כפי שמתואר בחבילת ה-SDK android.provider (כולל אנשי קשר, דפדפנים והגדרות)
כוונות לרכישה בפלטפורמה ב-CTS נבדקות כוונות הליבה של הפלטפורמה, כפי שמתואר במסמך Common intents ב-SDK.
הרשאות פלטפורמה ב-CTS נבדקות ההרשאות של הפלטפורמה המרכזית, כפי שמפורט ב-SDK Manifest.permission.
משאבי פלטפורמה ב-CTS נבדק הטיפול הנכון בסוגים של משאבי הליבה בפלטפורמה, כפי שמתואר במאמר סקירה כללית על סוגי המשאבים ב-SDK. בדיקות CTS כוללות בדיקות של ערכים פשוטים, רכיבי drawable, תצוגות nine-patch, אנימציות, פריסות, סגנונות ועיצובים, וטעינה של משאבים חלופיים.

השלב הבא

אחרי שקוראים את המסמך הזה, ממשיכים אל הגדרת CTS.