หากต้องการผสานรวมการทดสอบเข้ากับบริการทดสอบอย่างต่อเนื่องของแพลตฟอร์ม การทดสอบควรเป็นไปตามหลักเกณฑ์ในหน้านี้และทำตามขั้นตอนที่แนะนำ
- ใช้ระบบการบิลด์ Soong สำหรับการกำหนดค่าการทดสอบแบบง่าย
- ใช้การแมปการทดสอบเพื่อสร้างกฎการทดสอบก่อนและหลังการส่งในซอร์สทรีของ Android โดยตรง
- ทำการทดสอบในเครื่องโดยใช้ Atest
ประเภทการทดสอบ
ประเภทการทดสอบที่รองรับ ได้แก่
- การทดสอบเครื่องมือวัดรองรับทั้งการทดสอบฟังก์ชันและการทดสอบเมตริก ดูคำแนะนำทั่วไปเกี่ยวกับการทดสอบแอปได้ที่หัวข้อทดสอบแอป
- GoogleTest (GTest) รองรับการทดสอบประเภทต่อไปนี้
- GTest แบบฟังก์ชันที่ใช้เฟรมเวิร์ก GTest
- การทดสอบเมตริกโดยใช้
google-benchmark
- การทดสอบโฮสต์ JAR โดยใช้ JUnit
การทดสอบฟังก์ชันการทำงานจะยืนยันการผ่านหรือไม่ผ่านในเฟรมทดสอบ ส่วนการทดสอบเมตริกมักจะดำเนินการซ้ำๆ เพื่อรวบรวมเมตริกเกี่ยวกับเวลา
การใช้รูปแบบอินพุต/เอาต์พุตมาตรฐานจะช่วยลดความจำเป็นในการแยกวิเคราะห์ผลลัพธ์และหลังการประมวลผลที่ปรับแต่งตามการทดสอบแต่ละรายการ และสามารถใช้ชุดทดสอบทั่วไปกับการทดสอบทั้งหมดที่ตรงกับรูปแบบนี้ได้ ดูภาพรวมของ Trade Federation สำหรับเฟรมเวิร์กการทดสอบอย่างต่อเนื่องที่รวมอยู่ใน Android
หลักเกณฑ์เกี่ยวกับกรอบการทดสอบ
เฟรมเวิร์กการทดสอบที่ดำเนินการผ่านบริการทดสอบอย่างต่อเนื่องควรปิดผนึก ซึ่งหมายความว่ามีการประกาศและระบุทรัพยากรทั้งหมดที่ต้องใช้กับการทดสอบ ดูเซิร์ฟเวอร์แบบปิดตายในบล็อกการทดสอบของ Google เพื่อทําความเข้าใจหลักการนี้ กล่าวโดยย่อคือ การทดสอบที่แยกต่างหากไม่ต้องมีสิ่งต่อไปนี้
- การลงชื่อเข้าใช้บัญชี Google
- กำหนดค่าการเชื่อมต่อแล้ว (โทรศัพท์/Wi-Fi/บลูทูธ/NFC)
- พารามิเตอร์การทดสอบที่ส่งเข้ามา
- การตั้งค่าหรือการรื้อถอนโดยชุดทดสอบสำหรับกรณีทดสอบที่เฉพาะเจาะจง