ตัวจัดตารางเวลาคําสั่งทดสอบ

ใน Tradefed คำขอทดสอบทุกรายการจะผ่าน Command Scheduler เพื่อให้ทำงาน ดังนั้น Command Scheduler จึงเป็นองค์ประกอบหลักของ Harness ที่จำเป็นสำหรับการทดสอบ

อายุการใช้งาน

เมื่อมีการส่งคำขอทดสอบไปยัง Tradefed (เช่น อินพุตจากคอนโซล) คำขอจะผ่านเหตุการณ์ต่อไปนี้ก่อนที่จะทำงาน

  1. คำขอทดสอบได้รับการแยกวิเคราะห์ - คำขอทดสอบมักจะประกอบด้วยข้อมูลอ้างอิงการกำหนดค่า XML Tradefed ตามด้วยตัวเลือก เช่น > run host --class com.android.tradefed.build.BuildInfoTest
  2. มีการขอโปรแกรมจัดการอุปกรณ์สำหรับอุปกรณ์ที่ตรงกับคำขอทดสอบ - โปรแกรมจัดการอุปกรณ์จะจัดสรรอุปกรณ์ที่ตรงกับคำขอทดสอบ เช่น หากมีการขออุปกรณ์ Pixel แล้ว โปรแกรมจัดการอุปกรณ์ จะมองหาอุปกรณ์ Pixel ที่พร้อมใช้งาน
  3. _คำขอทดสอบ + อุปกรณ์เริ่มทำงานเป็นการเรียกใช้_ - การทดสอบกำลังจะเริ่ม
  4. การปล่อยอุปกรณ์ - เมื่อการเรียกใช้เสร็จสมบูรณ์ อุปกรณ์ที่จัดสรรไว้จะ ได้รับการปล่อยและสามารถจัดสรรให้กับการทดสอบอื่นๆ ได้

การเรียกใช้ Tradefed

การเรียกใช้ใน Tradefed หมายถึงเมื่อคำสั่งทดสอบกำลังดำเนินการอยู่ อุปกรณ์ที่รวมอยู่ในการเรียกใช้จะถูกทำเครื่องหมายเป็น allocated และการทดสอบอื่นๆ จะใช้ไม่ได้

TF จะดำเนินการตามขั้นตอนต่อไปนี้ตามลำดับ

  1. ดาวน์โหลดอาร์ติแฟกต์การสร้างและการทดสอบ
  2. การเตรียมเป้าหมาย
  3. การดำเนินการทดสอบ
  4. การล้างข้อมูลเป้าหมาย
  5. การรายงานผลลัพธ์

เราจะอธิบายแต่ละขั้นตอนโดยละเอียดเพิ่มเติมในส่วน สถาปัตยกรรม