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