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