Google มุ่งมั่นที่จะพัฒนาความเท่าเทียมทางเชื้อชาติสำหรับชุมชนคนผิวดำ มาดูกันว่า
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

วิเคราะห์ผลการทดสอบห้องปฏิบัติการ Firebase

มีหลายวิธีในการใช้ Firebase Test Lab เพื่อรันการทดสอบในแอพ Android ของคุณรวมถึง อินเตอร์เฟสบรรทัดคำสั่ง Android Studio , Test Lab UI ในคอนโซล Firebase และ API การทดสอบ อย่างไรก็ตามคุณเลือกที่จะเริ่มการทดสอบผลลัพธ์จะถูกเก็บไว้ในโครงการ Firebase ที่คุณระบุ คุณสามารถสำรวจผลลัพธ์โดยใช้ ToolResults API นอกเหนือจากเครื่องมือใด ๆ ข้างต้น หน้านี้อธิบายวิธีการตรวจสอบและวิเคราะห์ผลการทดสอบเหล่านี้

แนวคิดหลัก

หากต้องการดูผลลัพธ์จากการทดสอบก่อนหน้านี้ทั้งหมดให้เลือก ห้องปฏิบัติการทดสอบ ในแผงการนำทางด้านซ้ายของโครงการของคุณในคอนโซล Firebase หน้านี้แสดงการทดสอบทั้งหมดที่เรียกใช้จากแอพที่คุณได้ทดสอบกับโครงการของคุณโดยใช้ห้องปฏิบัติการทดสอบ

ในการตรวจสอบผลลัพธ์การทดสอบคุณต้องเข้าใจแนวคิดสามประการก่อน:

การทดสอบอุปกรณ์×การทดสอบ = ทดสอบเมทริกซ์

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

ส่วนต่อไปนี้อธิบายวิธีการนำทางผลการทดสอบ

ตีความผลลัพธ์ประวัติการทดสอบ

เมื่อคุณนำทางไปยังผลการทดสอบของคุณโดยเลือก ห้องปฏิบัติการทดสอบ คุณจะเห็นผลลัพธ์ของการทดสอบที่คุณได้ทำไปแล้ว

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

ตีความผลการทดสอบเมทริกซ์

เมื่อเริ่มต้นการทดสอบผ่าน Test Lab UI คุณจะถูกนำไปยังหน้าที่คุณสามารถดูเมทริกซ์การทดสอบของคุณและคลิกการทดสอบเพื่อดูผลการทดสอบ Android Studio และ คำสั่ง gcloud ให้ URL สำหรับหน้าผลลัพธ์การทดสอบเมทริกซ์เช่นกัน

ในเมทริกซ์การทดสอบทั่วไปคุณอาจทำการทดสอบในอุปกรณ์ต่าง ๆ หรือมากกว่านั้น การดำเนินการทดสอบแต่ละครั้งอาจมีผลลัพธ์ที่แตกต่างกัน ผลลัพธ์ที่เป็นไปได้สำหรับการดำเนินการทดสอบใด ๆ ในเมทริกซ์การทดสอบมีดังนี้:

  • ผ่านไป ผ่านการทดสอบแล้ว : ไม่พบความล้มเหลว
  • ล้มเหลว การทดสอบล้มเหลว : พบความล้มเหลวอย่างน้อยหนึ่งรายการ
  • ค้างคา ผ่านการทดสอบแล้ว : ผลการทดสอบไม่สามารถสรุปได้อาจเป็นเพราะข้อผิดพลาดของห้องปฏิบัติการทดสอบ
  • ข้าม ผ่านการทดสอบแล้ว : ค่ามิติข้อมูลที่เลือกสำหรับการทดสอบการประมวลผลบางส่วนในเมทริกซ์ไม่เข้ากัน สิ่งนี้จะเกิดขึ้นเมื่ออุปกรณ์ที่คุณเลือกเข้ากันไม่ได้กับระดับ Android API อย่างน้อยหนึ่งรายการที่คุณเลือก

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

ตัวอย่างหน้าผลการทดสอบเมทริกซ์ที่มีการทดสอบทดสอบเพียงสี่ครั้ง ทดสอบผลลัพธ์เมทริกซ์

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

ตัวอย่างหน้ารายการทดสอบเมทริกซ์ รายการทดสอบเมทริกซ์

เมทริกซ์ทดสอบสามารถผ่านล้มเหลวหรือสรุปไม่ได้ เมทริกซ์ทดสอบแสดงว่าล้มเหลวหรือไม่สามารถสรุปผลได้หากการดำเนินการทดสอบใด ๆ ในเมทริกซ์นั้นล้มเหลวหรือไม่สามารถสรุปได้

ตีความผลการทดสอบของโรโบ

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

ตัวอย่างวิดีโอผลการทดสอบของโรโบ

ผลการทดสอบโบ

ตีความผลลัพธ์จากการดำเนินการทดสอบเดียว

จากหน้าผลการทดสอบเมทริกซ์ให้คลิกที่หนึ่งในการทดสอบการทำงานเพื่อดูผลลัพธ์ของการทดสอบที่เฉพาะเจาะจงนั้น

ตัวอย่างหน้าผลการดำเนินการทดสอบ ทดสอบผลการดำเนินการ

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

ผลการทดสอบการแบ่งใช้เครื่องมือ

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

ตัวอย่างหน้าผลการทดสอบ ผลการทดสอบ

ตีความผลลัพธ์การช่วยสำหรับการเข้าถึง

การทดสอบ Robo ใช้ Android Accessibility Scanner เพื่อตรวจสอบปัญหาการเข้าถึงในแอปของคุณ (โปรดทราบว่าคุณสามารถเรียกใช้การสแกนในเครื่องของคุณ) สำหรับคำแนะนำเกี่ยวกับวิธีการตรวจสอบและตีความผลลัพธ์การช่วยสำหรับการเข้าถึงการทดสอบ Robo ของคุณให้ไปที่ เริ่มต้นใช้งานเครื่องช่วยการเข้าถึง

สำหรับข้อมูลทั่วไปเกี่ยวกับวิธีปรับปรุงการช่วยสำหรับการเข้าถึงแอพของคุณให้ไปที่ เอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์ Android

การวัดประสิทธิภาพ

การทดสอบที่ทำงานบนอุปกรณ์ทางกายภาพก็จะส่งคืนเมทริกประสิทธิภาพ

เมตริก การกำหนดค่าอุปกรณ์ที่จำเป็น
เวลาเริ่มต้นแอป API 19+
การใช้งาน CPU API 21+
การใช้ความจำ
กิจกรรมเครือข่าย
เฟรมต่อวินาที API 21+ และรวม SurfaceView
ประสิทธิภาพกราฟิก API 23+

รายละเอียดประสิทธิภาพกราฟิก

รายงานประสิทธิภาพกราฟิกมีสถิติเกี่ยวกับตัวชี้วัดกราฟิกหลัก ๆ

  • พลาด Vsync: จำนวนกิจกรรม Vsync ที่ไม่ได้หารด้วยจำนวนเฟรมที่ใช้เวลาในการเรนเดอร์นานกว่า 16 ms
  • เวลาในการตอบสนองการป้อนข้อมูลสูง: จำนวนกิจกรรมการป้อนข้อมูลที่ใช้เวลานานกว่า 24 ms หารด้วยจำนวนเฟรมที่ใช้เวลานานกว่า 16 ms ในการแสดงผล
  • เธรด UI ช้า: จำนวนครั้งที่เธรด UI ใช้เวลานานกว่า 8 ms เพื่อให้เสร็จสมบูรณ์หารด้วยจำนวนเฟรมที่ใช้เวลานานกว่า 16 ms ในการแสดงผล
  • คำสั่งวาดช้า: จำนวนครั้งที่ส่งคำสั่งวาดไปยัง GPU ใช้เวลามากกว่า 12 ms หารด้วยจำนวนเฟรมที่ใช้เวลานานกว่า 16 ms ในการแสดงผล
  • การอัปโหลดบิตแมปช้า: จำนวนครั้งที่บิตแมปใช้เวลานานกว่า 3.2 ms ในการอัปโหลดไปยัง GPU หารด้วยจำนวนเฟรมที่ใช้เวลานานกว่า 16 ms ในการแสดงผล
  • เวลา ของการแสดงผล : การกระจายของเวลาการเรนเดอร์สำหรับแต่ละเฟรมของการทดสอบการทำงาน เวลาของการแสดงผลมากกว่า 32 มิลลิวินาทีทำให้ UI ของคุณช้าลง เวลาของการเรนเดอร์ 700+ เป็นการระบุเฟรมแช่แข็ง ข้อมูล Render ถูกรวบรวมจาก dumpsys graphicsstats

ผลการทดสอบโดยละเอียด

ผลการทดสอบโดยละเอียดมีให้บริการ 90 วันหลังจากที่คุณทำการทดสอบและเก็บไว้ในที่ฝากข้อมูล Google Cloud Storage (GCS) (แต่จะปรากฏในคอนโซล Firebase ด้วย) คุณสามารถดูผลการทดสอบโดยละเอียดได้ในที่เก็บข้อมูล GCS เมื่อคุณคลิก ดูไฟล์ต้นฉบับ ในหน้าผลการดำเนินการทดสอบ เมื่อผลการทดสอบโดยละเอียดไม่สามารถใช้งานได้อีกต่อไปคุณยังสามารถดูว่าการทดสอบใดผ่านหรือล้มเหลว

หากต้องการเก็บผลลัพธ์การทดสอบโดยละเอียดเป็นเวลานานกว่า 90 วันคุณต้องส่งผลการทดสอบเหล่านี้ไปยังที่เก็บข้อมูล GCS ที่คุณเป็นเจ้าของโดยใช้ ตัวเลือกบรรทัดคำสั่ง --results-bucket gcloud จากนั้นคุณสามารถตั้งค่าการตั้งค่า อายุ เพื่อกำหนดระยะเวลาที่ผลลัพธ์จะถูกเก็บไว้ในที่เก็บข้อมูล GCS ของคุณ ดู เงื่อนไขวงจรชีวิต สำหรับข้อมูลเกี่ยวกับวิธีเปลี่ยนการตั้งค่า อายุ