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

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

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

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

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

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 API בדוק את הפלטפורמה (ספריות הליבה ו- Android Application Framework) ממשקי ה- API כפי שתועדו באינדקס המחלקה SDK כדי להבטיח נכונות API, כולל חתימות נכונות של מחלקה, תכונה ושיטה, התנהגות נכונה של שיטות ובדיקות שליליות כדי להבטיח התנהגות צפויה לטיפול שגוי בפרמטרים.
מבחני דלוויק המבחנים מתמקדים בבדיקת פורמט ההפעלה של דלוויק.
מודל נתוני פלטפורמה ה- CTS בודק את מודל נתוני פלטפורמת הליבה כחשוף למפתחי אפליקציות באמצעות ספקי תוכן, כפי שתועד בחבילת ה- SDKandroid.provider : אנשי קשר, דפדפן, הגדרות וכו '.
כוונות פלטפורמה ה- CTS בודק את כוונות פלטפורמת הליבה, כפי שתועד ב- SDK כוונות זמינות .
הרשאות פלטפורמה ה- CTS בודק את ההרשאות המרכזיות לפלטפורמה, כפי שתועדו בהרשאות הזמינות של SDK.
משאבי פלטפורמה CTS בודק טיפול נכון בסוגי משאבי הליבה של הפלטפורמה, כפי שתועד בסוגי המשאביםהזמינים של SDK. זה כולל בדיקות עבור: ערכים פשוטים, ציורים, תשעה תיקונים, אנימציות, פריסות, סגנונות ועיצובים וטעינה של משאבים חלופיים.