Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

חבילת בדיקת תאימות

חבילת הבדיקות לתאימות (CTS) היא חבילת מבחן בחינם, מסחרית, הזמינה להורדה . ה- CTS מייצג את "מנגנון" התאימות.

ה- CTS פועל במחשב שולחני ומבצע מקרי בדיקה ישירות במכשירים מחוברים או באמולטור. ה- CTS הוא מערך מבחני יחידות המיועד לשילוב בתהליך העבודה היומי (כגון באמצעות מערכת בנייה רציפה) של המהנדסים שבונים מכשיר. כוונתה לחשוף חוסר תאימות בשלב מוקדם ולהבטיח שהתוכנה תישאר תואמת לאורך כל תהליך הפיתוח.

CTS היא חבילת בדיקות אוטומטית המשתמשת בשני רכיבי תוכנה עיקריים:

  • רתמת הבדיקה של פדרציית הסחר CTS פועלת במחשב השולחני שלך ומנהלת ביצוע בדיקות. הוא מציע את היכולת לבצע בדיקות רסיסים במכשירים מרובים שנבדקים (DUT). באפשרותך גם להשתמש בתכונה לנסות שוב את הסוויטה כדי לנסות שוב את הכשלים במקום את הסוויטות המלאות, מה שמפחית מאוד את זמן הריצה מחדש.
  • מקרי מבחן בודדים מבוצעים ב- DUT. מקרי הבדיקה נכתבים בג'אווה כמבחני JUnit וקבצי Android .pk של Android.

Verifier Test Suite Verifier (CTS Verifier) ​​הוא תוסף ל- CTS הזמין להורדה . CTS Verifier מספק בדיקות עבור ממשקי API ופונקציות שלא ניתן לבדוק במכשיר נייח ללא קלט ידני (למשל איכות שמע, מד תאוצה וכו ').

מאמת ה- CTS הוא כלי לבדיקה ידנית וכולל את רכיבי התוכנה הבאים:

  • אפליקציית המאמת CTS שמבוצעת ב- DUT ואוספת את התוצאות.

  • קובצי ההפעלה או סקריפט שמבוצעים במחשב השולחני בכדי לספק נתונים או שליטה נוספת בחלק ממקרי הבדיקה באפליקציית CTS Verifier.

זרימת עבודה

זרימת CTS

איור 1. כיצד להשתמש ב- CTS

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

סוגי מקרי מבחן

ה- CTS כולל את הסוגים הבאים של מקרי מבחן:

  • בדיקות יחידה בודקות יחידות קוד אטומיות בפלטפורמת אנדרואיד; למשל מחלקה אחת, כגון java.util.HashMap.
  • בדיקות פונקציונליות בודקות שילוב של ממשקי API יחד במקרה שימוש ברמה גבוהה יותר.

גרסאות עתידיות של ה- CTS יכללו את הסוגים הבאים של מקרי מבחן:
  • בדיקות אמינות בודקות את עמידות המערכת במתח.
  • מבחני ביצועים בודקים את ביצועי המערכת מול מדדי אמת מוגדרים, למשל עיבוד פריימים לשנייה.

אזורים מכוסים

המקרים לבדיקת היחידות מכסים את התחומים הבאים כדי להבטיח תאימות:

אֵזוֹר תיאור
מבחני חתימה לכל מהדורה של Android יש קבצי XML המתארים את החתימות של כל ממשקי ה- API הציבוריים הכלולים במהדורה. ה- CTS מכיל כלי לבדיקת חתימות API אלה מול ממשקי ה- API הזמינים במכשיר. התוצאות מבדיקת החתימה נרשמות בקובץ ה- XML ​​של תוצאת הבדיקה.
בדיקות API של פלטפורמה בדוק את הפלטפורמה (ספריות הליבה ו- Android Application Framework) ממשקי ה- API כפי שתועדו באינדקס המחלקה של SDK כדי להבטיח נכונות API, כולל חתימות נכונות של מחלקה, תכונה ושיטה, התנהגות נכונה של השיטה ובדיקות שליליות כדי להבטיח התנהגות צפויה לטיפול שגוי בפרמטרים.
מבחני דלוויק המבחנים מתמקדים בבדיקת פורמט ההפעלה של דלוויק.
מודל נתוני פלטפורמה ה- CTS בודק את מודל נתוני פלטפורמת הליבה שנחשף למפתחי אפליקציות באמצעות ספקי תוכן, כפי שתועד בחבילת ה- SDKandroid.provider : אנשי קשר, דפדפן, הגדרות וכו '.
כוונות פלטפורמה ה- CTS בודק את כוונות פלטפורמת הליבה, כפי שתועד ב- SDK כוונות זמינות .
הרשאות פלטפורמה ה- CTS בודק את ההרשאות המרכזיות לפלטפורמה, כפי שתועדו בהרשאות הזמינות של SDK.
משאבי פלטפורמה בדיקות CTS לטיפול נכון בסוגי הליבה של פלטפורמת הליבה, כפי שתועד בסוגי המשאביםהזמינים של SDK. זה כולל בדיקות עבור: ערכים פשוטים, ציור ציור, תשעה תיקונים, אנימציות, פריסות, סגנונות ועיצובים וטעינה של משאבים חלופיים.