เริ่มการทดสอบสำหรับ Android ด้วย Firebase Test Lab

Firebase Test Lab ให้คุณทดสอบแอปในอุปกรณ์ประเภทต่างๆ และ การกำหนดค่าเอง คู่มือเริ่มต้นใช้งานนี้แสดงเส้นทางการใช้งานสำหรับคุณ รวมถึงข้อมูลเบื้องต้นเกี่ยวกับข้อเสนอสำหรับ Android ของ Test Lab

โปรดดูข้อมูลเกี่ยวกับโควต้าและแพ็กเกจราคาของ Test Lab ที่ การใช้งาน โควต้า และราคา

หัวข้อสำคัญ

เมื่อคุณทำการทดสอบหรือชุดกรณีทดสอบกับอุปกรณ์และการกำหนดค่าที่เลือก Test Lab จะทำการทดสอบกับแอปของคุณเป็นกลุ่ม แล้วแสดงผลลัพธ์เป็นตารางทดสอบ

อุปกรณ์ × การดำเนินการทดสอบ = เมทริกซ์ทดสอบ

อุปกรณ์
อุปกรณ์จริงหรืออุปกรณ์เสมือน (Android เท่านั้น) ที่คุณทำการทดสอบ เช่น โทรศัพท์ แท็บเล็ต หรืออุปกรณ์ที่สวมใส่ได้ อุปกรณ์ในเมทริกซ์ทดสอบจะระบุด้วย รุ่นอุปกรณ์ เวอร์ชันของระบบปฏิบัติการ การวางแนวหน้าจอ และภาษา (หรือที่เรียกว่า ภูมิศาสตร์และภาษา)
ทดสอบ ทดสอบการดำเนินการ
การทดสอบ (หรือชุดกรณีการทดสอบ) ที่จะเรียกใช้ในอุปกรณ์ คุณทำการทดสอบได้ 1 รายการ ต่ออุปกรณ์ หรือชาร์ดการทดสอบและเรียกใช้กรอบการทดสอบใน บนอุปกรณ์ต่างๆ
เมทริกซ์ทดสอบ
ประกอบด้วยสถานะและผลการทดสอบสำหรับการดำเนินการทดสอบของคุณ หากมี การดำเนินการทดสอบในเมทริกซ์ล้มเหลว เมทริกซ์ทั้งหมดล้มเหลว

ขั้นตอนที่ 1: เตรียมการทดสอบสำหรับการอัปโหลดไปยัง Test Lab

ประเภทการทดสอบที่ใช้ได้

คุณทำการทดสอบต่อไปนี้ได้ด้วย Test Lab โปรดทราบว่าการทดสอบทุกประเภท ใช้งานได้เพียง 45 นาทีบนอุปกรณ์จริงและ 60 นาทีบนอุปกรณ์เสมือน อุปกรณ์ ข้อยกเว้นที่ตรวจไม่พบจะทำให้การทดสอบไม่สำเร็จ

  • การทดสอบการใช้เครื่องมือหรือการทดสอบหน่วยการวัด การทดสอบที่คุณเขียนโดยใช้ เอสเพรสโซ หรือตัวดำเนินการ UI อัตโนมัติ ของ Google การทดสอบนี้จะทำให้คุณสามารถยืนยันอย่างชัดเจนเกี่ยวกับ ของแอปของคุณเพื่อยืนยันฟังก์ชันการทำงานที่ถูกต้องโดยใช้ AndroidJUnitRunnerAPIs

  • การทดสอบ Robo: การทดสอบอัตโนมัติที่วิเคราะห์ UI ของแอปแล้วสำรวจอย่างมีระบบโดยการจำลองกิจกรรมของผู้ใช้ โดยที่คุณไม่ต้องเขียนโค้ดใดๆ ไปที่เว็บไซต์ เกี่ยวกับการทดสอบ Robo สําหรับข้อมูลเพิ่มเติม

  • การทดสอบ Game Loop: การทดสอบที่ใช้ "โหมดสาธิต" ถึง จำลองการทำงานของผู้เล่นในแอปเล่นเกม วิธีนี้เป็นวิธีที่รวดเร็วและปรับขนาดได้เพื่อยืนยันว่าเกมมีประสิทธิภาพดีสำหรับผู้ใช้ เมื่อเลือกที่จะเรียกใช้ การทดสอบ Game Loop คุณทำสิ่งต่อไปนี้ได้

    • เขียนการทดสอบแบบเนทีฟใน Game Engine ของคุณ

    • หลีกเลี่ยงการเขียนโค้ดเดียวกันสำหรับ UI หรือการทดสอบที่แตกต่างกัน เฟรมเวิร์ก

    • เลือกสร้างการวนซ้ำหลายรายการเพื่อเรียกใช้ในการดำเนินการทดสอบเดียว (ไม่บังคับ) (โปรดไปที่เกี่ยวกับการทดสอบ Game Loop เพื่อดูข้อมูลเพิ่มเติม) และยังจัดระเบียบลูปโดยใช้ป้ายกำกับเพื่อให้เก็บ ติดตามการแจ้งเตือนและวนลูปเฉพาะอีกครั้งได้

    ดูวิธีการทดสอบนี้ด้วย Test Lab ได้ที่ทำการทดสอบ Game Loop

เครื่องมือสำหรับทำการทดสอบ

คุณสามารถเลือกเครื่องมือต่อไปนี้เพื่อทำการทดสอบได้

  • แนะนำสำหรับผู้ใช้ครั้งแรก: คอนโซล Firebase ช่วยให้คุณอัปโหลดแอปและเริ่มการทดสอบจากเว็บเบราว์เซอร์ได้ ดูวิธีการทดสอบโดยใช้เครื่องมือนี้ที่หัวข้อทดสอบด้วยคอนโซล Firebase

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

  • อินเทอร์เฟซบรรทัดคำสั่ง gcloud ทำให้คุณเรียกใช้การทดสอบได้ จากบรรทัดคำสั่งแบบอินเทอร์แอกทีฟ และยังเหมาะสำหรับการเขียนสคริปต์ ของกระบวนการสร้าง และทดสอบอัตโนมัติ ดูวิธีการทดสอบโดยใช้เครื่องมือนี้ที่หัวข้อทดสอบด้วย gcloud CLI

คุณยังทดสอบแอปโดยไม่มีค่าใช้จ่ายกับ Test Lab ได้ด้วยเมื่ออัปโหลดและ เผยแพร่ไฟล์ APK ของแอปไปยัง Play Store โดยใช้เวอร์ชันอัลฟ่าหรือ เวอร์ชันเบต้า สำหรับข้อมูลเพิ่มเติม โปรดดู ใช้รายงานก่อนการเปิดตัวเพื่อระบุปัญหา และการทดสอบ Robo

ขั้นตอนที่ 2: เลือกอุปกรณ์ทดสอบ

Test Lab รองรับการทดสอบในหลากหลายยี่ห้อและรุ่นต่างๆ อุปกรณ์ Android ที่ติดตั้งและทำงานในศูนย์ข้อมูลของ Google การทดสอบบนอุปกรณ์ใน Test Lab จะช่วยคุณตรวจหาปัญหาที่อาจไม่เกิดขึ้นเมื่อทดสอบแอปโดยใช้โปรแกรมจำลองใน Android Studio ดูข้อมูลเพิ่มเติมได้ที่ อุปกรณ์ที่ใช้ได้

ขั้นตอนที่ 3: ตรวจสอบผลการทดสอบ

ไม่ว่าคุณจะเริ่มทำการทดสอบด้วยวิธีใดก็ตาม ผลการทดสอบทั้งหมดจะได้รับการจัดการโดย Test Lab และดูได้ทางออนไลน์

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

ผลการทดสอบดิบประกอบด้วยบันทึกการทดสอบและรายละเอียดความล้มเหลวของแอป และ จัดเก็บโดยอัตโนมัติในที่เก็บข้อมูล Google Cloud หากระบุที่เก็บข้อมูล คุณจะเป็นผู้รับผิดชอบค่าใช้จ่ายสำหรับพื้นที่เก็บข้อมูล หากคุณไม่ระบุที่เก็บข้อมูล Test Lab สร้างข้อเสนอให้คุณโดยไม่มีค่าใช้จ่าย

ดูรายละเอียดเพิ่มเติมได้ที่ วิเคราะห์ผลลัพธ์ Firebase Test Lab รายการ

เมื่อเริ่มการทดสอบจาก Android Studio คุณยังสามารถดูผลการทดสอบได้จากภายในสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ของคุณ

การล้างข้อมูลอุปกรณ์

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

สำหรับอุปกรณ์เสมือนที่ Test Lab ใช้ ระบบจะลบอินสแตนซ์อุปกรณ์หลังจากใช้งานเพื่อให้การทดสอบแต่ละครั้งใช้อินสแตนซ์อุปกรณ์เสมือนใหม่


Test Lab และบริการ Google Play

อุปกรณ์ Test Lab มักจะใช้ Google Play Services SDK เวอร์ชันล่าสุด แต่อุปกรณ์บางรุ่นอาจต้องใช้เวลา 2-3 วันในการอัปเดตหลังจากมีการเผยแพร่ SDK เวอร์ชันใหม่ โปรดทราบว่าคุณอาจพบปัญหาความเข้ากันได้กับอุปกรณ์บางรุ่น

การอนุญาตให้อุปกรณ์ทดสอบเข้าถึงเซิร์ฟเวอร์แบ็กเอนด์ส่วนตัว

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

โฆษณาบนอุปกรณ์เคลื่อนที่

Test Lab มีโครงสร้างพื้นฐานที่รองรับการปรับขนาดซึ่งจะทำให้การทดสอบแอปเป็นแบบอัตโนมัติ และ ซึ่งแอปที่เป็นอันตรายที่ออกแบบมาเพื่อใช้ความสามารถนี้ในทางที่ผิด สร้างรายได้จากโฆษณาที่หลอกลวง

วิธีลดปัญหานี้

  • หากคุณใช้หรือทํางานร่วมกับผู้ให้บริการโฆษณาดิจิทัลบุคคลที่สาม (เช่น เครือข่ายโฆษณาหรือแพลตฟอร์มฝั่งดีมานด์) เราขอแนะนําให้ใช้โฆษณาทดสอบแทนโฆษณาจริงในระหว่างการพัฒนาและการทดสอบแอป

  • หากคุณต้องใช้โฆษณาจริงในการทดสอบ ให้แจ้งการโฆษณาดิจิทัล ผู้ให้บริการที่คุณร่วมงานด้วยเพื่อกรองรายได้และการเข้าชมที่เกี่ยวข้องทั้งหมดออก ที่สร้างจาก Test Lab โดยใช้ บล็อกที่อยู่ IP ด้านล่าง คุณไม่จำเป็นต้องใช้ เพื่อแจ้งผู้ให้บริการโฆษณาที่ Google เป็นเจ้าของ Test Lab จะจัดการเรื่องนั้นให้คุณ

อุปกรณ์ Test Lab เครื่องใช้ที่อยู่ IP

การจราจรของข้อมูลในเครือข่ายทั้งหมดที่สร้างโดยอุปกรณ์ Test Lab มาจาก กำลังติดตาม บล็อกที่อยู่ IP คุณยังสามารถเข้าถึงรายการนี้โดยใช้ gcloud beta firebase test ip-blocks list คำสั่ง ใน gcloud CLI รายการนี้อัปเดตเมื่อ เฉลี่ยปีละครั้ง

แพลตฟอร์มและประเภทอุปกรณ์ บล็อกที่อยู่ IP รูปแบบ CIDR
อุปกรณ์จริง Android และ iOS, อุปกรณ์เสมือน Arm

70.32.128.0/19 (เพิ่ม 02-2022)

108.177.6.0/23

108.177.18.192/26 (เพิ่มเมื่อ 02-2022)

108.177.29.64/27 (ขยายการให้บริการ 02-2022)

108.177.31.160/27 (เพิ่มเมื่อ 02-2022)

199.36.156.8/29 (เพิ่มเมื่อ 02-2022)

199.36.156.16/28 (เพิ่มเมื่อ 02-2022)

209.85.131.0/27 (เพิ่มเมื่อ 02-2022)

2001:4860:1008::/48 (เพิ่มเมื่อ 02-2022)

2001:4860:1018::/48 (เพิ่มเมื่อวันที่ 02-2022)

2001:4860:1019::/48 (เพิ่มเมื่อ 02-2022)

2001:4860:1020::/48 (เพิ่มเมื่อ 02-2022)

2001:4860:1022::/48 (เพิ่มเมื่อ 02-2022)

70.32.128.48/28 (เพิ่มเมื่อ 04-2024)

อุปกรณ์เสมือน Android (ไม่ใช่ ARM)

34.68.194.64/29 (เพิ่มเมื่อวันที่ 11-2019)

34.69.234.64/29 (เพิ่มเมื่อวันที่ 11-2019)

34.73.34.72/29 (เพิ่มเมื่อวันที่ 11-2019)

34.73.178.72/29 (เพิ่ม 11-2019)

34.74.10.72/29 (เพิ่มเมื่อ 02-2022)

34.136.2.136/29 (เพิ่มเมื่อ 02-2022)

34.136.50.136/29 (เพิ่มเมื่อ 02-2022)

34.145.234.144/29 (เพิ่มเมื่อ 02-2022)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0/28

35.234.176.160/28

35.243.2.0/27 (เพิ่มเมื่อวันที่ 7-2019)

35.245.243.240/29 (เพิ่มเมื่อ 02-2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

เราไม่ได้ใช้การบล็อก IP ของอุปกรณ์อีกต่อไป

74.125.122.32/29 (นําออกแล้ว 02-2022)

216.239.44.24/29 (นำออกเมื่อ 02-2022)