ทำการทดสอบ Robo (iOS+)

การทดสอบ Robo เป็นเครื่องมือทดสอบที่ผสานรวมกับ Firebase Test Lab การทดสอบด้วยหุ่นยนต์จะวิเคราะห์โครงสร้างของอินเทอร์เฟซผู้ใช้ (UI) ของแอป จากนั้นจะสำรวจอย่างเป็นระบบโดยจำลองกิจกรรมของผู้ใช้โดยอัตโนมัติ การทดสอบด้วย Robo จะจำลองกิจกรรมของผู้ใช้แบบเดิมตามลำดับเดิมเสมอเมื่อคุณใช้เพื่อทดสอบแอปในการกำหนดค่าอุปกรณ์ที่เฉพาะเจาะจงด้วยการตั้งค่าเดียวกัน แนวทางการทดสอบแบบทําซ้ำนี้ช่วยให้คุณใช้การทดสอบ Robo เพื่อตรวจสอบการแก้ไขข้อบกพร่องและทดสอบหาการเกิดซ้ำได้

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

นอกเหนือจากการทดสอบ Robo แบบปกติแล้ว คุณยังปรับแต่งการทดสอบได้โดยใช้สคริปต์ Robo ซึ่งเป็นฟีเจอร์ของการทดสอบ Robo ดูข้อมูลเพิ่มเติมได้ที่เรียกใช้สคริปต์ Robo

สถิติการ Crawl ของการทดสอบ Robo

การทดสอบ Robo จะบันทึกสถิติระหว่างการ Crawl การทดสอบแต่ละครั้งเพื่อช่วยให้คุณตีความผลการทดสอบได้ Test Lab แสดงสถิติที่ด้านบนของแท็บการทดสอบด้วยโรโบในหน้าผลการทดสอบ

  • การดําเนินการ: จํานวนการดําเนินการทั้งหมดที่ทําระหว่างการ Crawl ซึ่งรวมถึงการดําเนินการของสคริปต์ Robo, การดําเนินการของ Monkey และคำสั่ง Robo

  • หน้าจอ: จํานวนหน้าจอที่ไม่ซ้ำกันซึ่งมีการเรียกดูระหว่างการ Crawl

Test Lab ยังใช้สถิติเพื่อสร้างภาพการทดสอบด้วย Robo ในรูปแบบกราฟการ Crawl ด้วย กราฟมีหน้าจอเป็นโหนด และการทำงานเป็นขอบ การติดตามขอบระหว่างหน้าจอจะช่วยให้คุณทราบวิธีที่ Robo Test ไปยังส่วนต่างๆ ของแอปตลอดการ Crawl

ระยะหมดเวลาในการทดสอบ Robo

การทดสอบด้วยหุ่นยนต์อาจใช้เวลา 5 นาทีหรือนานกว่านั้นในการโต้ตอบกับ UI อย่างละเอียด ทั้งนี้ขึ้นอยู่กับความซับซ้อนของ UI ของแอป เราขอแนะนำให้ตั้งค่าการหมดเวลาการทดสอบเป็นอย่างน้อย 120 วินาที (2 นาที) สําหรับแอปส่วนใหญ่ และ 300 วินาที (5 นาที) สําหรับแอปที่มีความซับซ้อนปานกลาง ค่าเริ่มต้นของระยะหมดเวลาคือ 300 วินาที (5 นาที) สําหรับการทดสอบที่เรียกใช้จากคอนโซล Firebase และ 900 วินาที (15 นาที) สําหรับการทดสอบที่เรียกใช้จากบรรทัดคําสั่ง gcloud

ข้อผิดพลาดเกี่ยวกับระยะหมดเวลาเริ่มต้นแอป

หากแอปใช้เวลาเริ่มต้นนาน การทดสอบ Robo อาจทำให้เกิดข้อผิดพลาดและรวบรวมข้อมูลแอปไม่ได้ กรณีนี้จะเกิดขึ้นในกรณีที่การเริ่มต้นนานมากเท่านั้น และจะแก้ไขได้โดยการแก้ไขแอปเพื่อให้เริ่มต้นเร็วขึ้นเท่านั้น

ควบคุมได้มากขึ้นด้วยสคริปต์ Robo

บางครั้งคุณต้องควบคุมการทดสอบได้มากขึ้น เช่น คุณอาจต้องทดสอบเส้นทางที่ผู้ใช้ทั่วไปใช้ หรือป้อนอินพุต UI ที่เฉพาะเจาะจง เช่น ชื่อผู้ใช้และรหัสผ่าน สคริปต์ Robo ช่วยคุณได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับสคริปต์ Robo ได้ที่เรียกใช้สคริปต์ Robo และคำแนะนำอ้างอิงสคริปต์ Robo

ขั้นตอนถัดไป