ชุดเครื่องมือทดสอบความเข้ากันได้ (CTS) เป็นชุดเครื่องมือทดสอบและเครื่องมือระดับเชิงพาณิชย์ที่ไม่มีค่าใช้จ่าย ซึ่งใช้เพื่อช่วยให้มั่นใจว่าอุปกรณ์ของคุณเข้ากันได้กับ Android CTS มีไว้เพื่อผสานรวมเข้ากับเวิร์กโฟลว์ประจำวันของคุณ เช่น ผ่าน ระบบการสร้างอย่างต่อเนื่อง CTS ทำงานบนเครื่องเดสก์ท็อปและดำเนินการทดสอบ โดยตรงบนอุปกรณ์ที่เชื่อมต่อหรือบนโปรแกรมจำลอง ดูภาพรวมความเข้ากันได้กับ Android ได้ที่ภาพรวมโปรแกรมความเข้ากันได้กับ Android
รูปที่ 1 การทดสอบอัตโนมัติของ CTS
รูปที่ 1 แสดงกระบวนการเรียกใช้การทดสอบอัตโนมัติของ CTS
- ดาวน์โหลดและติดตั้ง CTS ขั้นตอนนี้ยังรวมถึงการตั้งค่าสภาพแวดล้อมการทดสอบ เวิร์กสเตชันการทดสอบ และอุปกรณ์ที่คุณกำลังทดสอบหรืออุปกรณ์ภายใต้การทดสอบ (DUT)
- เรียกใช้การทดสอบอัตโนมัติของ CTS
- จัดเก็บและตรวจสอบผลลัพธ์
- แก้ปัญหาและเรียกใช้การทดสอบอีกครั้ง
ใช้ CTS เพื่อเปิดเผยความไม่เข้ากันตั้งแต่เนิ่นๆ และเพื่อให้มั่นใจว่าการติดตั้งใช้งาน Android จะยังคงเข้ากันได้ตลอดกระบวนการพัฒนา
คอมโพเนนต์ CTS
CTS ประกอบด้วยคอมโพเนนต์หลักๆ ดังนี้
- สหพันธ์การค้า
- ชุดทดสอบและเฟรมเวิร์กช่วยให้ดำเนินการทดสอบโดยอัตโนมัติได้
- การทดสอบอัตโนมัติของ CTS
- การทดสอบที่ใช้เฟรมเวิร์ก Trade Federation และเรียกใช้ได้โดยใช้ Trade Federation Test Harness
- การทดสอบโปรแกรมตรวจสอบ CTS (CTS-V)
- การทดสอบที่ต้องดำเนินการด้วยตนเอง
- แอปโปรแกรมตรวจสอบ CTS (CTS-V)
- แอปที่ใช้เพื่อทำการทดสอบ CTS-V และรวบรวมผลการทดสอบ CTS-V
- กรณีทดสอบ
การทดสอบแต่ละรายการที่ดำเนินการใน 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 ของแพลตฟอร์มหลักตามที่ระบุไว้ใน SDK Intent ทั่วไป |
สิทธิ์ของแพลตฟอร์ม | CTS จะทดสอบสิทธิ์ของแพลตฟอร์มหลักตามที่ระบุไว้ใน SDK
Manifest.permission |
แหล่งข้อมูลของแพลตฟอร์ม | CTS จะทดสอบการจัดการประเภททรัพยากรของแพลตฟอร์มหลักอย่างถูกต้อง ตามที่ระบุไว้ใน SDK ภาพรวมประเภททรัพยากร การทดสอบ CTS มีการทดสอบค่าอย่างง่าย, Drawable, Nine-Patch, ภาพเคลื่อนไหว, เลย์เอาต์, สไตล์และธีม รวมถึงการโหลดทรัพยากรสํารอง |
ขั้นตอนถัดไป
หลังจากอ่านเอกสารนี้แล้ว ให้ไปที่ตั้งค่า CTS