Google 致力于为黑人社区推动种族平等。查看具体举措
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

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

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

แนวคิดหลัก

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

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

เมื่อคุณเรียกใช้การทดสอบหรือชุดกรณีทดสอบกับอุปกรณ์และการกำหนดค่าที่คุณเลือก Test Lab จะทำการทดสอบกับแอปของคุณเป็นกลุ่มจากนั้นจะแสดงผลลัพธ์เป็น เมทริกซ์การทดสอบ

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

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

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

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

เมื่อคุณไปที่ผลการทดสอบของคุณโดยเลือก Test Lab คุณจะเห็นผลการทดสอบที่คุณดำเนินการจนถึงตอนนี้

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

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

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

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

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

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

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

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

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

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

ตีความผลการทดสอบ Robo

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

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

ผลการทดสอบ Robo

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

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

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

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

ผลการทดสอบเครื่องมือวัดแบบแบ่งส่วน

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

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

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

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

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

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

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

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

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

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

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

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

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

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