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