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 ทำการทดสอบ
การทดสอบการวัดคุม
ในFirebaseคอนโซล ให้ไปที่ DevOps และการมีส่วนร่วม > Test Lab
คลิกเริ่มต้นใช้งาน แล้วเลือกเรียกใช้การทดสอบการวัดคุม
คลิกเรียกดู แล้วเรียกดู APK หรือ AAB ของแอปและ APK หรือ AAB สำหรับทดสอบก่อนคลิกต่อไป
กำหนดเมทริกซ์ทดสอบโดยเลือกอุปกรณ์ ระดับ Android API การวางแนวหน้าจอ และภาษาที่คุณต้องการทดสอบแอป คุณ เลือกได้เฉพาะชุดค่าผสมของอุปกรณ์และระดับ Android API ที่ต้องการ กำหนดเป้าหมายสำหรับการทดสอบ
(ไม่บังคับ) คลิกแสดงตัวเลือกขั้นสูงเพื่อเปลี่ยนการหมดเวลาทดสอบ ซึ่งกำหนดระยะเวลาสูงสุดของการดำเนินการทดสอบแต่ละครั้ง
(ไม่บังคับ) หากต้องการช่วยให้คุณระบุและค้นหาเมทริกซ์ทดสอบใน Firebase คอนโซลได้ ให้เพิ่มป้ายกำกับลงในเมทริกซ์ทดสอบโดยป้อน ชื่อป้ายกำกับในช่องป้ายกำกับเมทริกซ์ทดสอบ (ไม่บังคับ)
คลิกเริ่มการทดสอบ N โดยที่ "N" คือจำนวนการกำหนดค่าการทดสอบที่ถูกต้องจากเมทริกซ์ทดสอบที่คุณกำหนดในหน้าจอนี้ การทดสอบที่รอดำเนินการแต่ละรายการจะแสดงพร้อมไอคอนนาฬิกาสีน้ำเงินขณะรอเรียกใช้ และไอคอนนั้นจะเปลี่ยนเป็นไอคอนเครื่องหมายถูกสีเขียวเมื่อการทดสอบเสร็จสมบูรณ์
หลังจากเรียกใช้การทดสอบแต่ละครั้งแล้ว ให้คลิกอุปกรณ์ที่แสดงในคอลัมน์การดำเนินการทดสอบ เพื่อดูผลการทดสอบ ซึ่งรวมถึงกรณีทดสอบ บันทึก ภาพหน้าจอ และ วิดีโอ
การทดสอบ Robo
ในFirebaseคอนโซล ให้ไปที่ DevOps และการมีส่วนร่วม > Test Lab
คลิกเริ่มต้นใช้งาน แล้วเลือกเรียกใช้การทดสอบ Robo
คลิกเรียกดู เรียกดู APK ของแอป แล้วคลิกต่อไป
กำหนดเมทริกซ์ทดสอบโดยเลือกอุปกรณ์ ระดับ Android API การวางแนวหน้าจอ และภาษาที่คุณต้องการทดสอบแอป
(ไม่บังคับ) คลิกแสดงตัวเลือกขั้นสูงเพื่อเปลี่ยนตัวเลือกต่อไปนี้
- การหมดเวลาทดสอบจะกำหนดระยะเวลาสูงสุดของการดำเนินการทดสอบแต่ละครั้ง
- ระบบจะใช้ข้อมูลเข้าสู่ระบบของบัญชีทดสอบเพื่อระบุข้อมูลเข้าสู่ระบบสำหรับบัญชีทดสอบ
- ระบบจะใช้ช่องเพิ่มเติมเพื่อป้อนข้อความสำหรับช่องข้อความอื่นๆ ในแอป
(ไม่บังคับ) หากต้องการช่วยให้คุณระบุและค้นหาเมทริกซ์ทดสอบใน Firebase คอนโซลได้ คุณสามารถเพิ่มป้ายกำกับลงในเมทริกซ์ทดสอบได้โดยป้อน ชื่อป้ายกำกับในช่องป้ายกำกับเมทริกซ์ทดสอบ (ไม่บังคับ)
คลิกเริ่มการทดสอบ N โดยที่ "N" คือจำนวนการกำหนดค่าการทดสอบที่ถูกต้องจากเมทริกซ์ทดสอบที่คุณกำหนดในหน้าจอนี้ การทดสอบที่รอดำเนินการแต่ละรายการจะแสดงพร้อมไอคอนนาฬิกาสีน้ำเงินขณะที่รอเรียกใช้ และไอคอนนั้นจะเปลี่ยนเป็นเครื่องหมายถูกสีเขียวเมื่อการทดสอบเสร็จสมบูรณ์
หลังจากที่การทดสอบแต่ละครั้งเสร็จสิ้น ให้คลิกอุปกรณ์ที่แสดงในคอลัมน์การดำเนินการทดสอบเพื่อดูผลการทดสอบ ซึ่งรวมถึงกรณีทดสอบ บันทึก ภาพหน้าจอ และวิดีโอ
หากต้องการสร้างสคริปต์เพื่อแนะนำการทดสอบ Robo โปรดดูบันทึกสคริปต์ Robo โดยใช้ Test Lab ใน Android Studio
การทดสอบ Game Loop
ในFirebaseคอนโซล ให้ไปที่ DevOps และการมีส่วนร่วม > Test Lab
คลิกทำการทดสอบครั้งแรก > เรียกใช้ Game Loop ของ Android
ในส่วนอัปโหลดแอป ให้คลิกเรียกดู แล้วเลือกไฟล์ APK ของแอป (หากยังไม่ได้ทำ ให้สร้างไฟล์ APK สำหรับแอป)
(ไม่บังคับ) หากต้องการช่วยให้คุณระบุและค้นหาเมทริกซ์ทดสอบใน Firebase คอนโซลได้ คุณสามารถเพิ่มป้ายกำกับลงในเมทริกซ์ทดสอบได้โดยป้อน ชื่อป้ายกำกับในช่องป้ายกำกับเมทริกซ์ทดสอบ (ไม่บังคับ)
(ไม่บังคับ) หากต้องการเรียกใช้ลูปหรือสถานการณ์หลายรายการพร้อมกัน หรือเลือก ลูปที่เฉพาะเจาะจงเพื่อเรียกใช้ ให้ป้อนหมายเลขลูปในช่องสถานการณ์
เช่น เมื่อป้อน
1-3, 5, Test Lab จะวนซ้ำ1,2,3และ5โดยค่าเริ่มต้น (หากคุณไม่ป้อนข้อมูลใดๆ ในช่องสถานการณ์) Test Lab จะเล่นเฉพาะลูป1ในส่วนอุปกรณ์ ให้เลือกอุปกรณ์จริงอย่างน้อย 1 เครื่องที่ต้องการทดสอบแอป แล้วคลิกเริ่มการทดสอบ
ขั้นตอนที่ 3 ตรวจสอบผลการทดสอบ
เมื่อการทดสอบเริ่มขึ้น ระบบจะนำคุณไปยังหน้าผลการทดสอบโดยอัตโนมัติ การทดสอบอาจใช้เวลาหลายนาที ทั้งนี้ขึ้นอยู่กับจำนวนการกำหนดค่าที่แตกต่างกันที่คุณเลือกและระยะหมดเวลาของการทดสอบที่ตั้งไว้สำหรับการทดสอบ หลังจากทำการทดสอบแล้ว คุณสามารถดูผลการทดสอบได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีตีความผลการทดสอบได้ที่การวิเคราะห์ผลลัพธ์Firebase Test Lab