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