Catch up on highlights from Firebase at Google I/O 2023. Learn more

เริ่มการทดสอบด้วยคอนโซล Firebase

Firebase Test Lab ให้บริการโครงสร้างพื้นฐานบนคลาวด์สำหรับการทดสอบแอป Android เอกสารนี้อธิบายวิธีเริ่มต้นใช้งาน Test Lab โดยใช้คอนโซล Firebase

Test Lab ให้คุณเรียกใช้การทดสอบประเภทต่อไปนี้:

  • การทดสอบเครื่องมือ : การทดสอบที่คุณเขียนซึ่งช่วยให้คุณขับเคลื่อน UI ของแอปด้วยการกระทำที่คุณระบุ การทดสอบเครื่องมือยังสามารถยืนยันอย่างชัดเจนเกี่ยวกับสถานะของแอปของคุณเพื่อตรวจสอบการทำงานที่ถูกต้องโดยใช้ AndroidJUnitRunnerAPIs Test Lab รองรับกรอบการทดสอบเครื่องมือ Espresso และ UI Automator

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

  • การทดสอบลูปเกม : การทดสอบที่ใช้ "โหมดสาธิต" เพื่อจำลองการกระทำของผู้เล่นในแอพเกม

ก่อนที่คุณจะเริ่มต้น

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

ขั้นตอนที่ 1 สร้างโครงการ Firebase

หากคุณยังไม่ได้ดำเนินการ ให้ไปที่ คอนโซล Firebase และสร้างโปรเจ็กต์ Firebase ใหม่

ขั้นตอนที่ 2 เรียกใช้การทดสอบ

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

  1. บนแถบการนำทางของ คอนโซล Firebase คลิก Test Lab จากนั้นคลิก Get Started -> Run an Instrumentation test

  2. คลิก เรียกดู จากนั้นเรียกดูแอป APK หรือ AAB และทดสอบ APK หรือ AAB ก่อนคลิก ดำเนินการต่อ

  3. กำหนดเมทริกซ์ทดสอบของคุณโดยเลือกอุปกรณ์, ระดับ Android API, การวางแนวหน้าจอ และภาษาที่คุณต้องการทดสอบแอปของคุณ คุณสามารถเลือกเฉพาะชุดค่าผสมระดับอุปกรณ์และ Android API ที่คุณต้องการกำหนดเป้าหมายสำหรับการทดสอบ

  4. (ไม่บังคับ) คลิก แสดงตัวเลือกขั้นสูง เพื่อเปลี่ยนระยะหมดเวลาการทดสอบที่กำหนดระยะเวลาสูงสุดของการดำเนินการทดสอบแต่ละครั้ง

  5. (ไม่บังคับ) เพื่อช่วยคุณระบุและค้นหาเมทริกซ์ทดสอบของคุณในคอนโซล Firebase คุณสามารถเพิ่มป้ายกำกับในเมทริกซ์ทดสอบของคุณโดยป้อนชื่อป้ายกำกับในช่อง ป้ายกำกับเมทริกซ์ทดสอบ (ไม่บังคับ)

  6. คลิก เริ่มการทดสอบ N โดยที่ "N" คือจำนวนของการกำหนดค่าการทดสอบที่ถูกต้องจากเมทริกซ์การทดสอบที่คุณกำหนดบนหน้าจอนี้ การทดสอบที่รอดำเนินการแต่ละรายการจะแสดงด้วยไอคอนนาฬิกาสีน้ำเงินขณะที่กำลังรอดำเนินการ และไอคอนดังกล่าวจะเปลี่ยนเป็นไอคอนกาเครื่องหมายสีเขียวเมื่อการทดสอบเสร็จสิ้น

  7. หลังจากทำการทดสอบแต่ละครั้ง ให้คลิกอุปกรณ์ที่แสดงในคอลัมน์การดำเนินการทดสอบเพื่อดูผลการทดสอบ รวมถึงกรณีทดสอบ บันทึก ภาพหน้าจอ และวิดีโอ

การทดสอบโรโบ

  1. บนแถบการนำทางของ คอนโซล Firebase คลิก Test Lab จากนั้นคลิก Get Started -> Run a Robo test

  2. คลิก เรียกดู เรียกดู APK ของแอป จากนั้นคลิก ดำเนินการต่อ

  3. กำหนดเมทริกซ์ทดสอบของคุณโดยเลือกอุปกรณ์, ระดับ Android API, การวางแนวหน้าจอ และภาษาที่คุณต้องการทดสอบแอปของคุณ

  4. (ไม่บังคับ) คลิก แสดงตัวเลือกขั้นสูง เพื่อเปลี่ยนตัวเลือกต่อไปนี้:

    • การหมดเวลาทดสอบจะกำหนดระยะเวลาสูงสุดของการดำเนินการทดสอบแต่ละครั้ง
    • ข้อมูลรับรองบัญชีทดสอบใช้เพื่อระบุข้อมูลรับรองสำหรับบัญชีทดสอบ
    • ช่องเพิ่มเติมใช้เพื่อป้อนข้อความสำหรับช่องข้อความอื่นๆ ในแอปของคุณ
  5. (ไม่บังคับ) เพื่อช่วยคุณระบุและค้นหาเมทริกซ์ทดสอบของคุณในคอนโซล Firebase คุณสามารถเพิ่มป้ายกำกับในเมทริกซ์ทดสอบของคุณโดยป้อนชื่อป้ายกำกับในช่อง ป้ายกำกับเมทริกซ์ทดสอบ (ไม่บังคับ)

  6. คลิก เริ่มการทดสอบ N โดยที่ "N" คือจำนวนของการกำหนดค่าการทดสอบที่ถูกต้องจากเมทริกซ์การทดสอบที่คุณกำหนดบนหน้าจอนี้ การทดสอบที่รอดำเนินการแต่ละรายการจะแสดงด้วยไอคอนนาฬิกาสีน้ำเงินในขณะที่กำลังรอดำเนินการ และไอคอนดังกล่าวจะเปลี่ยนเป็นเครื่องหมายถูกสีเขียวเมื่อการทดสอบเสร็จสิ้น

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

หากคุณต้องการสร้างสคริปต์เพื่อเป็นแนวทางในการทดสอบ Robo โปรดดู บันทึกสคริปต์ Robo โดยใช้ Test Lab ใน Android Studio

การทดสอบลูปเกม

  1. ในหน้า Test Lab ของ คอนโซล Firebase ให้คลิก Run Your First Test > Run Android Game Loop

  2. ในส่วน อัปโหลดแอป ให้คลิก เรียกดู จากนั้นเลือกไฟล์ APK ของแอป (หากคุณยังไม่ได้ สร้าง ให้สร้างไฟล์ APK สำหรับแอปของคุณ)

  3. (ไม่บังคับ) เพื่อช่วยคุณระบุและค้นหาเมทริกซ์ทดสอบของคุณในคอนโซล Firebase คุณสามารถเพิ่มป้ายกำกับในเมทริกซ์ทดสอบของคุณโดยป้อนชื่อป้ายกำกับในช่อง ป้ายกำกับเมทริกซ์ทดสอบ (ไม่บังคับ)

  4. (ไม่บังคับ) หากคุณต้องการเรียกใช้ลูปหรือหลายสถานการณ์พร้อมกัน หรือเลือกลูปเฉพาะที่จะรัน ให้ป้อนหมายเลขลูปในช่อง สถานการณ์

    ตัวอย่างเช่น เมื่อคุณป้อน "1-3, 5" Test Lab จะวนลูป 1, 2, 3 และ 5 โดยค่าเริ่มต้น (หากคุณไม่ได้ป้อนอะไรในช่อง สถานการณ์ ) Test Lab จะรันเฉพาะลูป 1

  5. ในส่วน อุปกรณ์ ให้เลือกอุปกรณ์จริงอย่างน้อยหนึ่งเครื่องที่คุณต้องการทดสอบแอป จากนั้นคลิก เริ่มการทดสอบ

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

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