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

ชุดทดสอบความเข้ากันได้

Compatibility Test Suite (CTS) เป็นชุดทดสอบเกรดเชิงพาณิชย์ฟรีพร้อมให้ ดาวน์โหลด CTS แสดงถึง "กลไก" ของความเข้ากันได้

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

CTS เป็นชุดทดสอบอัตโนมัติที่ใช้ส่วนประกอบซอฟต์แวร์หลักสองส่วน:

  • สายรัดทดสอบ CTS Trade Federation ทำงานบนเครื่องเดสก์ท็อปของคุณและจัดการการทดสอบ มีความสามารถใน การแบ่งการทดสอบ ในอุปกรณ์หลายเครื่องภายใต้การทดสอบ (DUTs) นอกจากนี้คุณยังสามารถใช้คุณลักษณะการ ลองใหม่ของชุดโปรแกรม เพื่อลองข้อผิดพลาดอีกครั้งเท่านั้นแทนที่จะใช้ ชุดโปรแกรม แบบเต็มซึ่งจะช่วยลดเวลาในการเรียกใช้ซ้ำได้อย่างมาก
  • กรณีการทดสอบแต่ละกรณีจะดำเนินการบน DUT กรณีการทดสอบเขียนด้วย Java เป็นการทดสอบ JUnit และไฟล์. apk ของ Android ที่บรรจุไว้เพื่อรันบนอุปกรณ์เป้าหมายจริง

Compatibility Test Suite Verifier (CTS Verifier) ​​เป็นส่วนเสริมของ CTS ที่มีให้ ดาวน์โหลด CTS Verifier จัดให้มีการทดสอบ API และฟังก์ชันที่ไม่สามารถทดสอบบนอุปกรณ์ที่อยู่กับที่โดยไม่ต้องป้อนข้อมูลด้วยตนเอง (เช่นคุณภาพเสียงเครื่องวัดความเร่ง ฯลฯ )

CTS Verifier เป็นเครื่องมือสำหรับการทดสอบด้วยตนเองและมีส่วนประกอบซอฟต์แวร์ดังต่อไปนี้:

  • แอปตัวตรวจสอบ CTS ที่ดำเนินการบน DUT และรวบรวมผลลัพธ์

  • ไฟล์ปฏิบัติการหรือสคริปต์ที่เรียกใช้งานบนเครื่องเดสก์ท็อปเพื่อให้ข้อมูลหรือการควบคุมเพิ่มเติมสำหรับกรณีทดสอบบางอย่างในแอป CTS Verifier

เวิร์กโฟลว์

กระแส CTS

รูปที่ 1. วิธีใช้ CTS

แผนภาพนี้สรุปขั้นตอนการทำงานของ CTS โปรดดูหน้าย่อยของส่วนนี้โดยเริ่มจากการ ตั้งค่า สำหรับคำแนะนำโดยละเอียด

ประเภทของกรณีทดสอบ

CTS ประกอบด้วยกรณีทดสอบประเภทต่อไปนี้:

  • การทดสอบหน่วย ทดสอบหน่วยอะตอมของรหัสภายในแพลตฟอร์ม Android เช่นคลาสเดียวเช่น java.util.HashMap
  • การทดสอบการทำงานจะทดสอบ การรวม API เข้าด้วยกันในกรณีการใช้งานระดับที่สูงขึ้น

CTS เวอร์ชันอนาคตจะรวมกรณีทดสอบประเภทต่อไปนี้:
  • การทดสอบความทนทานจะ ทดสอบความทนทานของระบบภายใต้ความเครียด
  • การทดสอบประสิทธิภาพจะ ทดสอบประสิทธิภาพของระบบเทียบกับเกณฑ์มาตรฐานที่กำหนดไว้เช่นการแสดงผลเฟรมต่อวินาที

ครอบคลุมพื้นที่

กรณีทดสอบหน่วยครอบคลุมพื้นที่ต่อไปนี้เพื่อให้แน่ใจว่าเข้ากันได้:

พื้นที่ คำอธิบาย
การทดสอบลายเซ็น สำหรับ Android แต่ละรุ่นจะมีไฟล์ XML ที่อธิบายลายเซ็นของ API สาธารณะทั้งหมดที่มีอยู่ในรุ่น CTS มียูทิลิตี้สำหรับตรวจสอบลายเซ็น API เหล่านั้นเทียบกับ API ที่มีอยู่ในอุปกรณ์ ผลลัพธ์จากการตรวจสอบลายเซ็นจะถูกบันทึกไว้ในไฟล์ XML ของผลการทดสอบ
การทดสอบ Platform API ทดสอบแพลตฟอร์ม (ไลบรารีหลักและ Android Application Framework) API ตามที่ระบุไว้ใน SDK Class Index เพื่อให้แน่ใจว่า API ถูกต้องรวมถึงคลาสที่ถูกต้องลายเซ็นแอตทริบิวต์และเมธอดพฤติกรรมวิธีการที่ถูกต้องและการทดสอบเชิงลบเพื่อให้แน่ใจว่าพฤติกรรมที่คาดไว้สำหรับการจัดการพารามิเตอร์ที่ไม่ถูกต้อง
การทดสอบ Dalvik การทดสอบมุ่งเน้นไปที่การทดสอบรูปแบบปฏิบัติการ Dalvik
รูปแบบข้อมูลแพลตฟอร์ม CTS ทดสอบโมเดลข้อมูลแพลตฟอร์มหลักโดยเปิดเผยกับนักพัฒนาแอปพลิเคชันผ่านผู้ให้บริการเนื้อหาตามที่ระบุไว้ในแพ็คเกจ SDKandroid.provider : ผู้ติดต่อเบราว์เซอร์การตั้งค่าและอื่น ๆ
ความตั้งใจของแพลตฟอร์ม CTS จะทดสอบความตั้งใจของแพลตฟอร์มหลักตามที่ระบุไว้ใน SDK Available Intents
สิทธิ์ของแพลตฟอร์ม CTS จะทดสอบสิทธิ์ของแพลตฟอร์มหลักตามที่ระบุไว้ใน SDK Available Permissions
ทรัพยากรแพลตฟอร์ม CTS จะทดสอบการจัดการชนิดทรัพยากรแพลตฟอร์มหลักที่ถูกต้องตามที่ระบุไว้ใน SDKAvailable Resource types ซึ่งรวมถึงการทดสอบสำหรับ: ค่าอย่างง่าย, วาดได้, เก้าแพตช์, ภาพเคลื่อนไหว, เค้าโครง, สไตล์และธีมและการโหลดทรัพยากรทางเลือก