Trade Federation היא תשתית בדיקה גדולה שאפשר להתאים למגוון רחב של תרחישים לדוגמה, ורוב האנשים יצטרכו רק קבוצת משנה מסוימת מהפונקציונליות שלה. קודם כול, אנחנו רואים את משתמשי TF בתפקידים עיקריים: מפתחים, משתמשים שמשלבים רכיבים ומפעילי בדיקות. אדם מסוים יכול לשמש בכל אחת (או בכל שלוש) התפקידים האלה, אבל אנחנו חושבים שההבחנה הזו תעזור לכם לנווט בקלות רבה יותר במסמכי התיעוד.
מפתחים
המפתחים מבלים את רוב הזמן ביצירת מודולים של TF שנכתבים ב-Java. הם עשויים לכתוב הגדרות ולהריץ בדיקות, אבל בדרך כלל הם עושים זאת רק כדי לוודא שהמודולים שלהם מופעלים בצורה תקינה ופועלים כצפוי.
חברות מתאימות
רוב הזמן של המפתחים מוקדש ליצירת הגדרות בדיקה של XML או קובצי הפקודה (שנכתבים בשפה פשוטה כמו מעטפת). הם מקשרים בין מודולים של TF שנכתבו על ידי המפתח לבין הגדרות ספציפיות שנדרשות לדרישות וליעדים ספציפיים של בדיקות.
Test Runners
רוב הזמן של מנהלי הבדיקות מוקדש להרצת בדיקות, ובאופן כללי, הם מוודאים שתוצאות הבדיקה נוצרות ושהן רלוונטיות, אפשריות לשחזור ומדויקות. הם מבלים את רוב הזמן שלהם באינטראקציה עם ממשק שורת הפקודה של tradefed, וגם מאמתים שהתוצאות הגיוניות.
כדי להפיק את המקסימום מה-Trade Federation, צריך לייצג את כל שלושת התפקידים. מפתחים ומשתמשים באינטגרציה יצטרכו לגרום ל-TF לפעול בשילוב עם רכיבי תשתית אחרים, כמו מערכות build ומאגרי תוצאות בדיקה. כדי לגרום ל-TF להריץ את הבדיקות הרצויות ולקבל את תוצאות הבדיקה הרצויות, תצטרכו להשתמש ב-Test Runner או ב-Integrator. צוות ה-Test Runner יצטרך לזהות תוצאות לא הגיוניות ולעבוד עם המפתחים והממשקים כדי להבין איפה נמצאות הבאגים ולתקן אותם.
השלב הבא
אנשים בכל שלושת התפקידים צריכים לקרוא לפחות את כל שאר המסמכים. הגדרת המכונה תוביל אתכם לנקודה שבה תוכלו להריץ את TF (על ידי פיתוח או הורדה שלו). בקטע עבודה עם מכשירים נסביר איך מפעילים בדיקות באמצעות מכשיר פיזי, באמצעות אמולטור או בלי מכשיר בכלל. בדף מחזור החיים של בדיקות נסביר מבחינה תיאורטית איך מתנהלים האינטראקציות בין התפקידים של המפתח, המאגר והכלי להרצת בדיקות. לאחר מכן, בדף טיפול באפשרויות נראה איך להחיל את התיאוריה הזו בפועל.
לבסוף, בדוגמה מקצה לקצה מוסבר איך מפתחים, משלבים ופורסים בדיקה לדוגמה. הוא כולל היבטים של כל תפקיד, ויש בו טיפים לביצוע משימות מורכבות יותר שלא מפורטות במסמכי העזרה.
אם סיימתם לקרוא את כל המידע הזה ועדיין יש לכם שאלות, נסו קודם לבדוק את קוד המקור של Trade Federation. בנוסף, אפשר לנסות לשאול בקבוצת Google android-platform. כדי לקבל את התוצאות הטובות ביותר, חשוב לציין את 'איגוד המסחר' (או 'tradefed' או 'TF') בנושא ההודעה.