เริ่มต้นใช้งาน TF

Trade Federation เป็นโครงสร้างพื้นฐานการทดสอบขนาดใหญ่ที่ปรับให้เข้ากับ Use Case ต่างๆ ได้มากมาย และผู้ใช้ส่วนใหญ่อาจต้องใช้ฟังก์ชันการทำงานเพียงบางส่วนเท่านั้น ก่อนอื่น เราคาดหวังว่าผู้ใช้ TF จะทำหน้าที่ในบทบาทหลัก 3 บทบาท ได้แก่ นักพัฒนาซอฟต์แวร์ ผู้ผสานรวม และโปรแกรมทดสอบ บุคคลหนึ่งๆ อาจสวมหมวกทั้ง 3 แบบ (หรือทั้ง 3 แบบ) แต่เราคิดว่าการแยกแยะจะช่วยให้ไปยังส่วนต่างๆ ของเอกสารประกอบได้ง่ายขึ้น

นักพัฒนาแอป

นักพัฒนาซอฟต์แวร์ใช้เวลาส่วนใหญ่ไปกับการสร้างโมดูล TF ที่เขียนด้วย Java ผู้ใช้อาจเขียนการกําหนดค่าและเรียกใช้การทดสอบ แต่โดยทั่วไปจะทําเพื่อยืนยันว่ามีการเรียกใช้ข้อบังคับอย่างถูกต้องและทํางานตามที่คาดไว้เท่านั้น

ผู้ผสานรวม

ผู้ผสานรวมใช้เวลาส่วนใหญ่ไปกับการสร้างการกำหนดค่าการทดสอบ XML หรือไฟล์คำสั่ง (ซึ่งเขียนด้วยภาษาที่คล้ายกับเชลล์อย่างง่าย) โดยจะเชื่อมโยงโมดูล TF ที่นักพัฒนาซอฟต์แวร์เขียนขึ้นกับการกําหนดค่าเฉพาะที่จําเป็นสําหรับข้อกําหนดและเป้าหมายการทดสอบ

ผู้ทดสอบ

Test Runner ใช้เวลาส่วนใหญ่ในการเรียกใช้การทดสอบ และโดยทั่วไปจะตรวจสอบว่าระบบกำลังสร้างผลการทดสอบ และผลการทดสอบที่สร้างขึ้นมีความเกี่ยวข้อง ซ้ำได้ และถูกต้อง โดยใช้เวลาส่วนใหญ่ในการโต้ตอบกับอินเทอร์เฟซบรรทัดคำสั่งของ Tradefed และตรวจสอบว่าผลลัพธ์สมเหตุสมผล

คุณจะต้องมีตัวแทนทั้ง 3 บทบาทจึงจะใช้ประโยชน์จาก Trade Federation ได้สูงสุด นักพัฒนาซอฟต์แวร์และผู้ผสานรวมจะต้องทําให้ TF ทํางานร่วมกับโครงสร้างพื้นฐานอื่นๆ เช่น ระบบบิลด์และที่เก็บผลการทดสอบ จะต้องมีผู้ผสานรวมและผู้รันทดสอบเพื่อให้ TF ทำการทดสอบที่ต้องการและสร้างผลการทดสอบที่ต้องการ ผู้ใช้ Test Runner จะระบุผลลัพธ์ที่ไม่สมเหตุสมผล และทำงานร่วมกับนักพัฒนาซอฟต์แวร์และผู้ผสานรวมเพื่อหาจุดที่อาจเกิดข้อบกพร่องและแก้ไขข้อบกพร่อง

ขั้นต่อไปคืออะไร

บุคคลในบทบาททั้ง 3 บทบาทควรอ่านเอกสารที่เหลือทั้งหมดอย่างน้อยคร่าวๆ การตั้งค่าเครื่องจะนำคุณไปยังจุดที่คุณเรียกใช้ TF ได้ (โดยการสร้างหรือดาวน์โหลด) การทํางานกับอุปกรณ์จะอธิบายวิธีทําการทดสอบกับอุปกรณ์จริง โปรแกรมจําลอง หรือไม่มีอุปกรณ์เลย หน้าวงจรการทดสอบจะอธิบายจากมุมมองทางทฤษฎีว่าบทบาทของนักพัฒนาซอฟต์แวร์ ผู้ผสานรวม และผู้เรียกใช้การทดสอบทำงานร่วมกันอย่างไร จากนั้นการจัดการตัวเลือกจะสาธิตวิธีนำทฤษฎีดังกล่าวไปใช้จริง

สุดท้าย ตัวอย่างแบบต้นทางถึงปลายทางจะอธิบายการพัฒนา การผสานรวม และการใช้งานการทดสอบตัวอย่าง ซึ่งเกี่ยวข้องกับแง่มุมของบทบาทแต่ละบทบาท และควรให้คำแนะนำเกี่ยวกับวิธีทํางานที่ซับซ้อนมากขึ้นซึ่งไม่ได้กล่าวถึงในเอกสารประกอบโดยตรง

หากคุณอ่านทุกอย่างที่นี่แล้วแต่ยังมีคำถามที่ยังไม่ได้รับคำตอบ ให้ลองดูซอร์สโค้ดของ Trade Federation ก่อน นอกจากนี้ คุณยังลองถามใน Google Group ของ android-platform ได้ด้วย เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด อย่าลืมพูดถึง "Trade Federation" (หรือ "tradefed" หรือ "TF") ในหัวเรื่องข้อความ