การทดสอบการเชื่อมต่อเครือข่าย

การทดสอบชุดทดสอบการเชื่อมต่อ Android (ACTS) เติมเต็มช่องว่างการทดสอบระหว่าง API เฟรมเวิร์กของ Android และการรับรองชิปเซ็ต การทดสอบเหล่านี้ตรวจสอบการทำงานของแง่มุมต่างๆ ของ Bluetooth, Wi-Fi และวิทยุเซลลูลาร์ที่ใช้โดยเฟรมเวิร์ก Android

ใครควรทำการทดสอบ ACTS?

การทดสอบ ACTS ควรดำเนินการโดยนักพัฒนาและผู้รวมระบบที่ทำงานในส่วนการเชื่อมต่อ (บลูทูธ, Wi-Fi และเซลลูลาร์) ของสแต็ก Android หากคุณกำลังเพิ่มคุณสมบัติใหม่ รวมการเปลี่ยนแปลงชิปเซ็ตหรือไดรเวอร์ การทดสอบเหล่านี้มีไว้เพื่อช่วยให้คุณมั่นใจได้ว่าการเปลี่ยนแปลงของคุณใช้งานได้และเสถียร และเป็นไปตามมาตรฐานประสิทธิภาพขั้นพื้นฐาน

การทดสอบเหล่านี้เป็นทางเลือกและไม่จำเป็นสำหรับการรับรองอุปกรณ์ Android ใดๆ

วิธีการเรียกใช้ ACTS

การทดสอบ ACTS ใช้ Android API ที่ได้รับสิทธิพิเศษเพื่อปลดล็อกการทดสอบในระดับที่ลึกกว่าที่จะเป็นไปได้ ดังนั้น เฉพาะการสร้างทางวิศวกรรมและ userdebug เท่านั้นที่อาจถูกทดสอบด้วย ACTS

การทดสอบ ACTS ได้รับการออกแบบมาให้ทำงานโดยใช้ฮาร์ดแวร์ที่มีจำหน่ายทั่วไปเพียงเล็กน้อย อย่างไรก็ตาม จำเป็นต้องมีอุปกรณ์บางอย่าง ซึ่งจะแตกต่างกันไปตามประเภทของการทดสอบ สำหรับการทดสอบหลายๆ ครั้ง อุปกรณ์ Android สองเครื่องหรืออุปกรณ์หนึ่งเครื่องและจุดเข้าใช้งาน WiFi หนึ่งตัวก็เพียงพอแล้ว โปรดศึกษาเอกสารเฉพาะของหนึ่งในพื้นที่ทดสอบหลัก (บลูทูธ, Wi-Fi หรือเซลลูลาร์) เพื่อพิจารณาข้อกำหนดการตั้งค่าเฉพาะ

ประเภทการทดสอบ

เลเยอร์การเขียนสคริปต์สำหรับ Android

เลเยอร์การเขียนสคริปต์สำหรับ Android ใน /external/sl4a เป็นส่วนแยกจากโครงการโอเพ่นซอร์สที่มีชื่อเดียวกัน เครื่องมือนี้มีเซิร์ฟเวอร์ RPC แบบบางเพื่อเปิดเผย Java API ของ Android ซึ่งช่วยให้การทดสอบอยู่นอกอุปกรณ์ ซึ่งช่วยให้อุปกรณ์และอุปกรณ์ทำงานร่วมกันได้โดยอัตโนมัติเพื่อการทดสอบแบบไดนามิกที่สมบูรณ์ยิ่งขึ้น ในช่วง 18 เดือนที่ผ่านมา Google ได้ตัดแต่ง อัปเดต ขยาย และใช้โปรเจ็กต์นี้เพื่อออกกำลังกาย Java API ของ Android จากระยะไกลเพื่อทดสอบการเชื่อมต่อไร้สาย

เลเยอร์การเขียนสคริปต์สำหรับ Native

เลเยอร์การเขียนสคริปต์สำหรับ Native ใน /packages/apps/Test/connectivity เป็นเซิร์ฟเวอร์ RPC ที่ปลูกภายในตัวใหม่สำหรับการเปิดเผย API ดั้งเดิมของ Android ในลักษณะเดียวกับที่ Scripting Layer สำหรับ Android เปิดเผย Java API ขณะนี้เครื่องมือนี้ถูกใช้เพื่อทดสอบ Brillo และเราคาดว่าโปรเจ็กต์นี้จะขยายอย่างรวดเร็วเพื่อตอบสนองความต้องการการทดสอบของ API ไร้สายเนทีฟที่มีความสำคัญมากขึ้น

ชุดทดสอบการสื่อสาร Android

ชุดทดสอบ Android Comms ใน /tools/test/connectivity เป็นชุดเครื่องมืออัตโนมัติที่ใช้ Python น้ำหนักเบา ซึ่งใช้เพื่อทำการทดสอบอัตโนมัติกับอุปกรณ์ Android ในปัจจุบันและที่กำลังจะเปิดตัวเร็วๆ นี้ มันมีอินเทอร์เฟซการดำเนินการที่เรียบง่าย ชุดไลบรารีที่เสียบได้สำหรับการเข้าถึงอุปกรณ์ เช่น ตัวลดทอนและอุปกรณ์ Android และชุดฟังก์ชันอรรถประโยชน์เพื่อช่วยให้การพัฒนาการทดสอบง่ายขึ้น เราคิดว่านี่เป็นเครื่องมือเดสก์ท็อปในอุดมคติสำหรับนักพัฒนาหรือผู้รวมระบบไร้สาย ไม่ว่าจะเป็นการใช้เส้นทางโค้ดใหม่ ทำการทดสอบสติขั้นพื้นฐาน หรือการรันชุดทดสอบการถดถอยแบบขยาย

ชุดการทดสอบยังรวมชุดการทดสอบ ซึ่งหลายชุดสามารถทำงานได้โดยใช้อุปกรณ์ Android เพียงหนึ่งหรือสองเครื่องที่มีการเชื่อมต่อ wifi, เซลลูล่าร์ หรือบลูทูธ ได้แก่:

  • การทดสอบ Wifi สำหรับ AP IOT, การเชื่อมต่อระดับองค์กร, WifiScanner, เข้าร่วมอัตโนมัติ และ RTT
  • การทดสอบบลูทูธสำหรับ BLE, GATT, SPP และ Bonding
  • การทดสอบเครือข่ายโทรศัพท์เคลื่อนที่สำหรับการโทร CS และ IMS การเชื่อมต่อข้อมูล การส่งข้อความ การสลับเครือข่าย และฮอตสปอต

เราเชื่อว่าการเปิดตัวเครื่องมือเหล่านี้จะช่วยนักพัฒนา ผู้รวมระบบ และผู้ทดสอบด้วยการลดอุปสรรคในการทดสอบขั้นพื้นฐาน และทำหน้าที่เป็นจุดระดมพลที่ชุมชนทั้งหมดสามารถทำงานร่วมกันในการทดสอบระบบที่ได้รับการปรับปรุง

ความล้มเหลวและการมีส่วนร่วม

การทดสอบ ACTS ไม่ใช่ชุดใบรับรอง และในทางเทคนิคแล้ว การทดสอบไม่จำเป็นต้องผ่านจึงจะออกอุปกรณ์ Android ได้ แม้ว่าการทดสอบที่ล้มเหลวอาจส่งผลให้ผู้ใช้ได้รับประสบการณ์ที่ไม่ดีก็ตาม ที่กล่าวว่าหากการทดสอบล้มเหลวอย่าสิ้นหวัง ข้อสอบบางข้อเป็นข้อสอบที่ยาก จุดประสงค์ของพวกเขาคือการช่วยให้นักพัฒนาเปิดตัวอุปกรณ์ที่มีประสิทธิภาพสูง

ACTS เป็นกิจการที่ค่อนข้างใหม่และการมีส่วนร่วมจากชุมชนการพัฒนาถือเป็นสิ่งสำคัญ หากต้องการเพิ่มการทดสอบ รายงานปัญหา หรือถามคำถาม โปรดเริ่มการสนทนาโดยเปิดข้อบกพร่องใน ตัวติดตามปัญหาของ Android ด้วยการทดสอบการเชื่อมต่อเทมเพลต