ภาพรวมชุดเครื่องมือทดสอบความเข้ากันได้ (CTS)

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

การทดสอบอัตโนมัติของ CTS

รูปที่ 1 การทดสอบอัตโนมัติของ CTS

รูปที่ 1 แสดงกระบวนการเรียกใช้การทดสอบอัตโนมัติของ CTS

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

ใช้ CTS เพื่อเปิดเผยความไม่เข้ากันตั้งแต่เนิ่นๆ และเพื่อให้มั่นใจว่าการติดตั้งใช้งาน Android จะยังคงเข้ากันได้ตลอดกระบวนการพัฒนา

คอมโพเนนต์ CTS

CTS มีคอมโพเนนต์หลักๆ ดังนี้

สหพันธ์การค้า
ชุดทดสอบและเฟรมเวิร์กช่วยให้ดำเนินการทดสอบโดยอัตโนมัติได้
การทดสอบอัตโนมัติของ CTS
การทดสอบที่ใช้เฟรมเวิร์ก Trade Federation และเรียกใช้ได้โดยใช้ Trade Federation Test Harness
การทดสอบ CTS Verifier (CTS-V)
การทดสอบที่ต้องดำเนินการด้วยตนเอง
แอป CTS Verifier (CTS-V)
แอปที่ใช้เพื่อทำการทดสอบ CTS-V และรวบรวมผลการทดสอบ CTS-V
กรณีทดสอบ

การทดสอบแต่ละรายการที่ดำเนินการใน DUT กรณีทดสอบอัตโนมัติเขียนด้วยภาษา Java เป็นการทดสอบ JUnit และแพ็กเกจไฟล์ APK ของ Android เพื่อเรียกใช้ในอุปกรณ์เป้าหมาย

กรณีทดสอบอาจเป็น Unit Test หรือการทดสอบฟังก์ชัน การทดสอบหน่วยจะทดสอบหน่วยโค้ด ที่เล็กที่สุดภายในแพลตฟอร์ม Android เช่น การทดสอบหน่วยอาจทดสอบ คลาส Android เดียว

การทดสอบฟังก์ชันจะใช้ชุดค่าผสมของเมธอดและคลาสที่ใช้สำหรับกรณีการใช้งานที่เฉพาะเจาะจง

การกำหนดค่าการทดสอบ

ชุดการทดสอบอัตโนมัติที่เฉพาะเจาะจงซึ่งทำงานบน DUT การกำหนดค่าการทดสอบคือไฟล์ XML ที่อยู่ใน WORKING_DIRECTORY/cts/tools/cts-tradefed/res/config มีการกำหนดค่าการทดสอบที่มีกรณีทดสอบอัตโนมัติทั้งหมด และการกำหนดค่าการทดสอบที่มีชุดย่อยของกรณีทดสอบ

โมดูลทดสอบ

การกำหนดค่าการทดสอบที่ประกอบด้วยชุดกรณีทดสอบสำหรับฟีเจอร์เดียวกัน

แผนการทดสอบ

การกำหนดค่าการทดสอบที่ประกอบด้วยชุดโมดูลทดสอบ

การครอบคลุมการทดสอบ

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

พื้นที่ คำอธิบาย
การทดสอบลายเซ็น สำหรับ Android แต่ละรุ่น จะมีไฟล์ XML ที่อธิบายลายเซ็นของ API สาธารณะทั้งหมด ที่อยู่ในรุ่นนั้น CTS มีเครื่องมือสำหรับตรวจสอบลายเซ็น API เหล่านั้นกับ API ที่พร้อมใช้งานในอุปกรณ์ ระบบจะบันทึกผลการตรวจสอบลายเซ็น ไว้ในไฟล์ XML ของผลการทดสอบ
การทดสอบ Platform API ทดสอบ API ของแพลตฟอร์ม (ไลบรารีหลักและเฟรมเวิร์กแอปพลิเคชัน Android) ตามที่ระบุไว้ในเอกสารประกอบ ในดัชนีคลาสของ SDK เพื่อ ให้มั่นใจว่า API ถูกต้อง ซึ่งรวมถึงลายเซ็นของคลาส แอตทริบิวต์ และเมธอดที่ถูกต้อง ลักษณะการทำงานของเมธอดที่ถูกต้อง และการทดสอบเชิงลบเพื่อให้มั่นใจว่าลักษณะการทำงานเป็นไปตามที่คาดไว้สำหรับ การจัดการพารามิเตอร์ที่ไม่ถูกต้อง
การทดสอบ Dalvik การทดสอบมุ่งเน้นไปที่การทดสอบรูปแบบไฟล์ปฏิบัติการ Dalvik
โมเดลข้อมูลแพลตฟอร์ม CTS จะทดสอบโมเดลข้อมูลแพลตฟอร์มหลักตามที่แสดงต่อนักพัฒนาแอปพลิเคชัน ผ่านผู้ให้บริการเนื้อหา ตามที่ระบุไว้ใน SDK android.provider (รวมถึงรายชื่อติดต่อ เบราว์เซอร์ และการตั้งค่า)
ความตั้งใจตามแพลตฟอร์ม CTS จะทดสอบ Intent หลักของแพลตฟอร์มตามที่ระบุไว้ใน SDK Intent ทั่วไป
สิทธิ์ของแพลตฟอร์ม CTS จะทดสอบสิทธิ์ของแพลตฟอร์มหลักตามที่ระบุไว้ใน SDK Manifest.permission
แหล่งข้อมูลของแพลตฟอร์ม CTS จะทดสอบการจัดการประเภททรัพยากรของแพลตฟอร์มหลักอย่างถูกต้อง ตามที่ระบุไว้ใน SDK ภาพรวมของประเภททรัพยากร การทดสอบ CTS มีการทดสอบค่าอย่างง่าย, Drawable, Nine-Patch, ภาพเคลื่อนไหว, เลย์เอาต์, สไตล์และธีม รวมถึงการโหลดทรัพยากรสํารอง

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

หลังจากอ่านเอกสารนี้แล้ว ให้ไปที่ตั้งค่า CTS ต่อ