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