เพิ่มประสิทธิภาพ CTS

ชุดเครื่องมือทดสอบความเข้ากันได้ของ Android (CTS) มีการทดสอบแต่ละรายการนับล้าน แม้ว่าจำเป็นต้องเรียกใช้ CTS บ่อยๆ ในช่วงการพัฒนาซอฟต์แวร์ แต่ก็สามารถลดเวลาที่ต้องใช้ในการเรียกใช้การทดสอบเหล่านี้ได้

หน้านี้อธิบายวิธีที่คุณใช้เพื่อลดเวลาในการดำเนินการทดสอบและวิธีเพิ่มประสิทธิภาพทรัพยากรฮาร์ดแวร์ในกระบวนการ

อุปกรณ์ที่แชร์

หากต้องการลดเวลาในการทดสอบ ให้ลองเรียกใช้ CTS ในอุปกรณ์หลายเครื่อง (การแบ่งส่วน) หากต้องการดูวิธีใช้การแบ่งข้อมูล โปรดดูเรียกใช้การทดสอบ CTS

Android Test Station

ใช้ Android Test Station (ATS) เพื่อใช้อินเทอร์เฟซผู้ใช้ในการเรียกใช้ชุดการทดสอบ Android มาตรฐาน เครื่องมือนี้ ทำหน้าที่เป็นอินเทอร์เฟซเว็บสำหรับ Trade Federation (TF) ซึ่งช่วยให้คุณเรียกใช้ CTS ได้โดยมีการตั้งค่าเพียงเล็กน้อยในชุดอุปกรณ์ทดสอบ รวมถึงกำหนดเวลาเพื่อเรียกใช้การทดสอบอย่างต่อเนื่องได้ด้วย

สถานีทดสอบ Android รองรับโหมดหลายโฮสต์ ซึ่งใช้โฮสต์ตัวควบคุม ATS เดียวเพื่อจัดการอุปกรณ์และการทดสอบ ในโฮสต์ Worker ของ ATS หลายเครื่องได้

การเรียกใช้โปรแกรมจำลองอย่างต่อเนื่อง

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

โปรแกรมคุณภาพ drawElements (dEQP)

drawElementsโปรแกรมคุณภาพ (dEQP) รวมอยู่ใน CTS ของ Android โปรแกรมนี้ชื่อ CtsDepqTestCases โดยมุ่งเน้น ที่ความครอบคลุมของการทดสอบกราฟิก Android โมดูลนี้คิดเป็นเกือบ 80% ของกรณีทดสอบทั้งหมดใน CTS ของ Android และคิดเป็น 6% ของเวลาในการดำเนินการทั้งหมด

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

ตัวเลือกหนึ่งคือการเรียกใช้ CtsDeqpTestCases แยกกันในชุดอุปกรณ์ แล้วส่งรายงาน CTS เช่น ในโฮสต์ 2 รายการที่แตกต่างกัน

โฮสต์ 1:

cts-tf > run cts --max-log-size 100 --shard-count 6 -o -m CtsDeqpTestCases

โฮสต์ 2:

cts-tf > run cts --max-log-size 100 --shard-count 6 -o --exclude-filter CtsDeqpTestCases

กรณีทดสอบสื่อ

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

  • การดาวน์โหลดไฟล์สื่อหรือการเล่นไฟล์สื่อซ้ำๆ ระหว่างการทดสอบ
  • ลองทำการทดสอบที่ล้มเหลวอีกครั้ง

CTS ของ Android มีโมดูลการทดสอบต่อไปนี้

  • CtsMediaStressTestCases
  • CtsMediaPlayerTestCases
  • CtsMediaAudioTestCases
  • CtsVideoTestCases
  • CtsMediaDecoderTestCases
  • CtsMediaCodecTestCases
  • CtsMediaV2TestCases

ลองทำการทดสอบสื่อบางอย่างในเครื่องหรือบนเซิร์ฟเวอร์ในเครื่อง โปรดดูรายละเอียดที่หัวข้อ เรียกใช้การทดสอบสื่อ CTS ในเครื่อง

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