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