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

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

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

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

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

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

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

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

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

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

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

เลเยอร์การเขียนสคริปต์สำหรับโฆษณาเนทีฟ

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

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

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

ชุดทดสอบยังรวมชุดการทดสอบอีกด้วย ซึ่งโดยมากจะทดสอบได้ด้วยอุปกรณ์ Android 1 หรือ 2 เครื่องที่มีการเชื่อมต่อ Wi-Fi, เครือข่ายมือถือ หรือบลูทูธ ซึ่งรวมถึงสิ่งต่อไปนี้

  • การทดสอบ Wi-Fi สำหรับ AP IOT, Enterprise Connection, WifiScanner, Autojoin และ RTT
  • การทดสอบบลูทูธสำหรับ BLE, GATT, SPP และ Bonding
  • การทดสอบเครือข่ายมือถือสำหรับการโทรผ่าน CS และ IMS, การเชื่อมต่อข้อมูล, การรับส่งข้อความ, การสลับเครือข่าย และฮอตสปอต

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

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

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

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