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

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

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

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

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

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

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

คอมโพเนนต์ CTS

CTS ประกอบด้วยคอมโพเนนต์หลักต่อไปนี้

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

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

เทสเคสอาจเป็นการทดสอบหน่วยหรือการทดสอบฟังก์ชันการทำงาน การทดสอบหน่วยจะทดสอบหน่วยโค้ดพื้นฐานภายในแพลตฟอร์ม 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 หลักของแพลตฟอร์มตามที่ระบุไว้ในเอกสาร Intent ทั่วไปของ SDK
สิทธิ์ของแพลตฟอร์ม CTS จะทดสอบสิทธิ์ของแพลตฟอร์มหลักตามที่ระบุไว้ในเอกสารประกอบของ SDK Manifest.permission
ทรัพยากรของแพลตฟอร์ม CTS จะทดสอบการจัดการประเภททรัพยากรของแพลตฟอร์มหลักอย่างถูกต้อง ตามที่ระบุไว้ใน ภาพรวมประเภททรัพยากรของ SDK การทดสอบ CTS ประกอบด้วยการทดสอบค่าแบบง่าย รูปภาพที่วาดได้ รูปแบบ 9 ส่วน ภาพเคลื่อนไหว เลย์เอาต์ สไตล์และธีม รวมถึงการโหลดทรัพยากรสำรอง

ขั้นต่อไปคืออะไร

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