แนวทางปฏิบัติที่ดีที่สุดสำหรับการแจกจ่ายแอป Android ให้กับผู้ทดสอบ QA โดยใช้ CI/CD

เอกสารนี้แนะนำแนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ Firebase App Distribution เพื่อทำให้เวิร์กโฟลว์การทดสอบก่อนเผยแพร่ Android ของคุณยั่งยืนและทำซ้ำได้ในสภาพแวดล้อม CI/CD โซลูชันรวมถึง Gradle และ fastlane แต่เพื่อให้คุณมีความยืดหยุ่นมากขึ้น เรายังรวมโซลูชันที่มีให้ใช้งานผ่านคอนโซล Firebase, Firebase CLI และ Firebase App Distribution API สาธารณะ นอกจากนี้ เรายังอธิบายถึงขีดจำกัดการเผยแพร่และผู้ทดสอบ เพื่อให้คุณสามารถวางแผนล่วงหน้าเพื่อรับประสบการณ์ที่ดีที่สุด

หากคุณกำลังใช้แพลตฟอร์มของ Apple อยู่ด้วย โปรดดู แนวทางปฏิบัติที่ดีที่สุดสำหรับการแจกจ่ายแอปของ Apple ให้กับผู้ทดสอบ QA โดยใช้ CI/CD และ fastlane

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

ก่อนที่คุณจะใช้แนวทางปฏิบัติที่ดีที่สุดในเอกสารนี้ อย่าลืมเปิดใช้งานการกระจายแอปในคอนโซล Firebase สำหรับแต่ละแอป หากคุณไม่ได้เปิดใช้งาน App Distribution คุณจะได้รับข้อผิดพลาด 404

หากต้องการเปิดใช้ App Distribution ให้ทำตามขั้นตอนเหล่านี้:

  1. เปิด หน้าการกระจายแอป ในคอนโซล Firebase
  2. เลือกแอป Android ของคุณ
  3. คลิก เริ่มต้น

เนื่องจาก Android App Bundle (AAB) กำลังกลายเป็นรูปแบบแพ็กเกจ Android ที่พบมากที่สุด เราขอแนะนำให้คุณตั้งค่าความสามารถในการแจกจ่าย AAB ให้กับผู้ทดสอบของคุณโดย ลิงก์กับ Google Play

ทำให้เวิร์กโฟลว์การทดสอบก่อนเผยแพร่ของคุณเป็นแบบอัตโนมัติโดยใช้ไปป์ไลน์ CI/CD

หากคุณต้องการสร้างและปล่อยแอปโดยอัตโนมัติให้กับผู้ทดสอบ และคุณใช้ CI/CD เราขอแนะนำให้คุณใช้ fastlane หรือ Gradle อีกทางเลือกหนึ่งคือการใช้ Firebase CLI ซึ่งช่วยให้คุณเข้าถึงผลิตภัณฑ์ Firebase ที่หลากหลาย

ใช้ fastlane

รวม App Distribution เข้ากับ CI/CD ไปป์ไลน์ของคุณโดยใช้ fastlane ซึ่งเป็นเครื่องมือโอเพ่นซอร์สที่สร้างและปล่อยแอป iOS และ Android โดยอัตโนมัติ การสร้างและเผยแพร่รุ่นล่าสุดให้กับผู้ทดสอบโดยอัตโนมัติ ช่วยให้ผู้ทดสอบมีแอปเวอร์ชันทดสอบที่เป็นปัจจุบันที่สุดเสมอ

หากต้องการเรียนรู้วิธีรวม App Distribution กับ fastlane ให้ดูที่ Distribute Android apps to testers using fastlane

ใช้ Gradle

ใช้ Gradle เพื่อรวม App Distribution เข้ากับกระบวนการสร้าง Android ของคุณโดยใช้ปลั๊กอิน App Distribution Gradle ปลั๊กอินช่วยให้คุณระบุผู้ทดสอบและบันทึกประจำรุ่นในไฟล์ build.gradle ของแอป ซึ่งช่วยให้คุณกำหนดค่าการแจกจ่ายสำหรับประเภทบิลด์และเวอร์ชันต่างๆ ของแอปได้

หากต้องการเรียนรู้วิธีรวม App Distribution กับ Gradle โปรดดู ที่แจกจ่ายแอป Android ให้กับผู้ทดสอบโดยใช้ Gradle

ใช้ Firebase CLI

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

เผยแพร่บิลด์ Android ล่าสุดของคุณโดยระบุ Firebase App ID ของแอป เลือกที่จะเพิ่มบันทึกประจำรุ่นและไฟล์ที่มีอีเมลของผู้ทดสอบ:

firebase appdistribution:distribute test.aab  \
    --app 1:1234567890:android:0a1b2c3d4e5f67890  \
    --release-notes "Bug fixes and improvements" --testers-file testers.txt

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

ใช้ข้อมูลประจำตัวของบริการเพื่อตรวจสอบสิทธิ์

ใช้ ปลั๊กอิน Fastlane ของ App Distribution ปลั๊กอิน Gradle หรือ Firebase CLI กับบัญชีบริการ บัญชีบริการ คือบัญชี Google ประเภทหนึ่งที่แสดงถึงแอปพลิเคชัน (ตรงข้ามกับผู้ใช้) ระบบ CI ของคุณสามารถใช้บัญชีบริการเพื่อเรียกใช้ปริมาณงาน App Distribution ได้ หากต้องการเรียนรู้เพิ่มเติม โปรดดู ตรวจสอบสิทธิ์ด้วยบัญชีบริการ

หากคุณกำลังใช้การรวมข้อมูลเอกลักษณ์ภาระงาน คุณสามารถสร้างและใช้ ไฟล์การกำหนดค่าข้อมูลรับรอง แทนคีย์บัญชีบริการได้

โปรดทราบขีดจำกัดการเผยแพร่

การกระจายแอพรองรับสูงสุด 1,000 รุ่นต่อแอพ ซึ่งหมายความว่าเมื่อคุณเกินขีดจำกัดการเผยแพร่ App Distribution จะลบการเผยแพร่ที่เก่าที่สุดที่เกินขีดจำกัดโดยอัตโนมัติ หากต้องการเรียนรู้วิธีจัดการการจำกัดการเผยแพร่ ให้ดูที่ การเผยแพร่แอปใช้ได้นานแค่ไหน

เพิ่มผู้ทดสอบชุดเดียวกันในหลายๆ รุ่น

หากคุณต้องการเพิ่มผู้ทดสอบจำนวนมากในรุ่นของคุณ ให้ใช้ฟังก์ชันการจัดการผู้ทดสอบจำนวนมากของ App Distribution

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

หากคุณมีผู้ทดสอบจำนวนมากที่ต้องจัดการ คุณสามารถ เพิ่มและลบผู้ทดสอบจำนวนมากได้ โดยใช้คอนโซล Firebase หากต้องการเพิ่มและลบผู้ทดสอบโดยอัตโนมัติ ให้ใช้ Firebase CLI , fastlane , Gradle หรือ Firebase App Distribution API สาธารณะ

โปรดทราบขีดจำกัดของผู้ทดสอบ

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

เปิดใช้งานผู้ทดสอบที่มีศักยภาพเพื่อลงทะเบียนการทดสอบด้วยตนเอง

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

กรณีการใช้ลิงก์คำเชิญรวมถึงโปรแกรมการลองใช้ของบริษัท องค์กรที่มีทีม QA ขนาดใหญ่ และกลุ่มนักพัฒนาที่ต้องการให้ลูกค้าแต่ละรายสามารถควบคุมการเข้าถึงของผู้ทดสอบได้

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

หากต้องการเรียนรู้เพิ่มเติม โปรดดู ที่ สร้างลิงก์คำเชิญ และ เพิ่มและลบผู้ทดสอบออกจากกลุ่ม

ตรวจสอบให้แน่ใจว่าผู้ทดสอบกำลังทดสอบเวอร์ชันที่คุณสนใจ

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

  • ลิงก์เผยแพร่: ใช้คุณลักษณะนี้เมื่อคุณต้องการแชร์เวอร์ชันเฉพาะกับผู้ทดสอบ หากต้องการเรียนรู้วิธีใช้ลิงก์เผยแพร่ โปรดดู แจกจ่ายแอป Android ให้กับผู้ทดสอบโดยใช้คอนโซล Firebase ลิงก์เหล่านี้ยังมีอยู่ในเครื่องมือ Firebase , fastlane และ Gradle command-line (CLI) สำหรับใช้กับเครื่องมือ build automation ของคุณ
  • การแจ้งเตือนในแอป: ใช้การแจ้งเตือนเหล่านี้เมื่อคุณต้องการให้แน่ใจว่าผู้ทดสอบกำลังทดสอบแอปเวอร์ชันล่าสุด การผสานรวม Firebase App Distribution Android SDK ช่วยให้คุณแสดงการแจ้งเตือนภายในแอปแก่ผู้ทดสอบได้โดยตรงเมื่อแอปเวอร์ชันใหม่พร้อมให้ใช้งาน หากต้องการเรียนรู้วิธีเพิ่มการแจ้งเตือนในแอป โปรดดู แจ้งผู้ทดสอบเกี่ยวกับบิวด์ใหม่

ลบการเข้าถึงโดยอัตโนมัติสำหรับผู้ทดสอบที่ลาออกจากบริษัท

เมื่อโฟลว์การทดสอบภายใน CI/CD ของคุณเริ่มทำงาน คุณต้องตรวจสอบให้แน่ใจว่าผู้ที่ลาออกจากบริษัทไม่สามารถเข้าถึงบิลด์ภายในของคุณได้อีกต่อไป เพื่อช่วยคุณจัดการการเข้าถึงของผู้ทดสอบในการสร้าง การกระจายแอปมีตัวเลือกต่อไปนี้: