ชุดเครื่องมือทดสอบความเข้ากันได้ (CTS) คือชุดเครื่องมือทดสอบระดับเชิงพาณิชย์แบบไม่มีค่าใช้จ่ายที่ใช้ในการตรวจสอบว่าอุปกรณ์ของคุณเข้ากันได้กับ Android CTS มีไว้เพื่อผสานรวมเข้ากับเวิร์กโฟลว์ประจำวัน เช่น ผ่านระบบบิลด์แบบต่อเนื่อง CTS ทำงานบนเครื่องเดสก์ท็อปและทำการทดสอบโดยตรงในอุปกรณ์ที่แนบมาหรือในโปรแกรมจำลอง ดูภาพรวมของความเข้ากันได้กับ Android ได้ที่ภาพรวมโปรแกรมความเข้ากันได้กับอุปกรณ์ Android
รูปที่ 1 การทดสอบ CTS แบบอัตโนมัติ
รูปที่ 1 แสดงขั้นตอนการเรียกใช้การทดสอบอัตโนมัติของ CTS
- ดาวน์โหลดและติดตั้ง CTS ขั้นตอนนี้ยังเกี่ยวข้องกับการตั้งค่าสภาพแวดล้อมการทดสอบ เวิร์กสเตชันการทดสอบ และอุปกรณ์ที่คุณทดสอบหรืออุปกรณ์ทดสอบ (DUT) ด้วย
- เรียกใช้การทดสอบอัตโนมัติ CTS
- จัดเก็บและตรวจสอบผลลัพธ์
- แก้ปัญหาและทดสอบอีกครั้ง
ใช้ 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