התחל עם TF

Trade Federation היא תשתית בדיקה גדולה שניתן להתאים למגוון גדול של מקרי שימוש שונים, ורוב האנשים כנראה יזדקקו רק לחלק משנה מהפונקציונליות שלה. ראשית, אנו מדמיינים שמשתמשי TF ימלאו כל אחד משלושה תפקידים עיקריים: מפתח, אינטגרטור ו-Test Runner. אדם מסוים עשוי ללבוש כל אחד (או את כולם) משלושת הכובעים הללו, אך אנו מרגישים שההבחנה תעזור להקל על הניווט בתיעוד.

מפתחים

מפתחים מבלים את רוב זמנם ביצירת מודולי TF שנכתבים ב-Java. הם עשויים לכתוב תצורות ולבצע בדיקות, אך בדרך כלל יעשו זאת רק כדי לוודא שהמודולים שלהם מופעלים כראוי ומתפקדים כמצופה.

אינטגרטורים

אינטגרטורים מבלים את רוב זמנם ביצירת תצורות בדיקת XML, או קבצי פקודות (שכתובים בשפה פשוטה דמוית מעטפת). הם קושרים יחד מודולי TF שנכתבו על ידי המפתח עם תצורות ספציפיות הנדרשות לדרישות ומטרות בדיקה מסוימות.

רצים מבחן

רצי מבחן מבלים את רוב זמנם בביצוע בדיקות ובאופן כללי מוודא שתוצאות הבדיקה נוצרות, ושתוצאות הבדיקה שנוצרות רלוונטיות, ניתנות לשחזור ומדויקות. הם מבלים את רוב זמנם באינטראקציה עם ממשק שורת הפקודה של tradefed, וגם יוודאו שהתוצאות הגיוניות.

על מנת להפיק את המרב מפדרציית הסחר, כל שלושת התפקידים יצטרכו להיות מיוצגים. יידרש מפתחים ואינטגרטורים לגרום ל-TF לפעול הדדית עם חלקי תשתית אחרים, כמו בניית מערכות ומאגרי תוצאות בדיקה. יידרש אינטגרטורים ורצי מבחן כדי לגרום ל-TF להריץ בפועל את הבדיקות הרצויות ולהפיק את תוצאות הבדיקה הרצויות. יידרש ל-Test Runners לזהות תוצאות שאינן הגיוניות, ולעבוד עם המפתחים והאינטגרטורים כדי להבין היכן עלולים להיות באגים ולתקן אותם.

מה הלאה

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

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

אם עברת הכל כאן ועדיין יש לך שאלות ללא מענה, תחילה נסה להסתכל על קוד המקור של Federation המסחרי . מעבר לכך, אל תהסס לנסות לשאול ב-Google Group של פלטפורמת אנדרואיד . לקבלת התוצאות הטובות ביותר, הקפד לציין את "פדרציית הסחר" (או "התחרות", או "TF") בנושא ההודעה.