เริ่มทดสอบด้วยคอนโซล 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