כדי לשלב בדיקות בשירות בדיקות רציפות בפלטפורמה, הן צריכות לעמוד בהנחיות שבדף הזה ולפעול לפי התהליך המומלץ הזה.
- משתמשים במערכת ה-build של Soong להגדרת בדיקה פשוטה.
- אפשר להשתמש במיפוי בדיקה כדי ליצור כללי בדיקה לפני השליחה ואחריה ישירות בעץ המקור של Android.
- מריצים בדיקות באופן מקומי באמצעות Atest.
סוגי בדיקות
סוגי הבדיקות הנתמכים הם:
- בדיקות של מכשור תומכות גם בבדיקות פונקציונליות וגם בבדיקות מדדים. הנחיות כלליות לבדיקת אפליקציות מופיעות במאמר בנושא בדיקת האפליקציה.
- GoogleTest (GTest) תומך בסוגי הבדיקות הבאים:
- בדיקות GTest פונקציונליות באמצעות מסגרת GTest
- בדיקות של מדדים באמצעות
google-benchmark
- JAR host tests using JUnit
בבדיקות פונקציונליות מצהירים על הצלחה או על כישלון במקרי בדיקה, ואילו בבדיקות מדדים בדרך כלל מבצעים פעולה שוב ושוב כדי לאסוף מדדי תזמון.
בפורמט קלט/פלט סטנדרטי, אין צורך בניתוח תוצאות מותאם אישית ובפוסט-פרוססינג לכל בדיקה, ואפשר להשתמש במערכות בדיקה גנריות לכל הבדיקות שמתאימות למוסכמה. מידע נוסף על מסגרת הבדיקה הרציפה שכלולה ב-Android זמין במאמר סקירה כללית על Trade Federation.
הנחיות לגבי מקרי בדיקה
מקרים לבדיקה שמופעלים דרך שירות הבדיקה הרציפה צריכים להיות אטומים, כלומר כל התלויות מוצהרות ומסופקות עם הבדיקות. כדי להבין את העיקרון הזה, אפשר לקרוא את המאמר Hermetic Servers בבלוג של Google Testing. בקיצור, בדיקות הרמטיות לא דורשות:
- כניסה לחשבון Google
- הקישוריות הוגדרה (טלפוניה/Wi-Fi/Bluetooth/NFC)
- פרמטרים של בדיקה שהועברו
- הגדרה או הסרה שמתבצעות על ידי כלי הבדיקה עבור תרחיש בדיקה ספציפי