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

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

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

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

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

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

ก่อนเริ่มต้น

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

ขั้นตอนที่ 1 สร้างโปรเจ็กต์ Firebase

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

ขั้นตอนที่ 2 ทำการทดสอบ

การทดสอบการวัดคุม

  1. ในคอนโซล Firebase ให้ไปที่ DevOps และการมีส่วนร่วม > Test Lab

  2. คลิกเริ่มต้นใช้งาน แล้วเลือกทำการทดสอบการวัดคุม

  3. คลิกเลือกดู แล้วเลือกดู APK หรือ AAB ของแอปและ APK หรือ AAB ของการทดสอบก่อนที่จะคลิกต่อไป

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

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

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

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

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

การทดสอบ Robo

  1. ในคอนโซล Firebase ให้ไปที่ DevOps และการมีส่วนร่วม > Test Lab

  2. คลิกเริ่มต้นใช้งาน แล้วเลือกทำการทดสอบ Robo

  3. คลิกเลือกดู แล้วเลือกดู APK ของแอป จากนั้นคลิกต่อไป

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

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

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

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

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

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

การทดสอบ Game Loop

  1. ในคอนโซล Firebase ให้ไปที่ DevOps และการมีส่วนร่วม > Test Lab

  2. คลิกเรียกใช้การทดสอบครั้งแรก > เรียกใช้ Game Loop ของ Android

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

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

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

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

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

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

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