Internal Testing Track คือแทร็กการทดสอบภายใน Google Play Console สำหรับการแจจจ่ายบิลด์ก่อนเผยแพร่อย่างรวดเร็วให้กับทีมที่จำกัด ให้สามารถเพิ่มผู้ทดสอบได้มากสุด 100 คนผ่านอีเมลโดยไม่ต้องการตรวจสอบจาก Google หรือการตรวจสอบบิลด์ ตาม Google Play Console Help (2024) Internal Testing Track เหมาะสมสำหรับการตรวจสอบสถาปัตยกรรมเบื้องต้น การผนวกาน API และความเข้ากันกับอุปกรณ์ก่อนย้ายไปยังแทร็ก Closed หรือ Open
ข้อใจสำคัญ
Internal Testing Track เป็นระดับแรกของการทดสอบใน Google Play Console ที่ออกแบบมาสำหรับแจจจ่ายบิลด์ภายในทีมพัฒนา เป้าหมายหลักคือการตรวจสอบความสามารถในการทำงานอย่างรวดเร็ว การทดสอบการผนวกาน และการระบุข้อผิดพลาดที่สำคัญก่อนขยายกลุ่มผู้ใช้ไปยังแทร็ก Closed หรือ Open
แตกต่างจากแทร็ก Google Play อื่นๆ Internal Testing ไม่ต้องการตรวจสอบจาก Google ก่อนเปิดใช้งาน บิลด์จะพร้อมให้ผู้ทดสอบใช้ภายในไม่กี่นาทีหลังอัปโหลดไปยังคอนโซล ทำให้แทร็กนี้เหมาะสำหรับบิลด์รายวัน (daily builds) และการจัดส่งอัตโนมัติจาก CI/CD pipeline
ตามเอกสารของ Google Play Console (2024) Internal Testing Track รองรับสองตัวเลือกการแจจจ่าย: รายชื่ออีเมล (มากสุด 100 คน) และ Google Groups (ไม่จำกัดจำนวน) กลุ่มเหมาะสำหรับทีมใฬหญ่ที่มีสมาชิกเปลี่ยนแปลงบ่อย ในขณะที่อีเมลทำงานได้ดีที่สุดสำหรับกลุ่มนักพัฒนาที่ตาม
แทร็ก Internal ถูกเลือกในช่วงต้นของการพัฒนาเมื่อแอพยังไม่เสถียร และ API อาจเปลี่ยนแปลงได้ pipeline CI/CD จะอัปโหลดบิลด์ใหม่แต่ละตัวไปยัง Internal แทร็ก และทีมจะได้รับเวอร์ชั่นล่าสุดทันที ข้อผิดพลาดและบันทึกความข้องจะถูกรวบรวมผ่าน Play Console ก่อนที่บิลด์จะไปถึงผู้ทดสอบหรือผู้ใช้ภายนอก
สำหรับบัญชีนักพัฒนาใหม่ Internal Testing Track ทำหน้าที่เป็นขั้นตอนแรกในการเตรียมสำหรับการเผยแพร่ Google จะไม่ตรวจสอบบิลด์ในขั้นนี้ ทำให้ทีมสามารถตรวจสอบคุณภาพของผลิตภัณฑ์ได้ด้วยตนเองก่อนส่งเพื่อการตรวจสอบ
การตั้งค่า Internal Testing Track ทำได้ใน Google Play Console ในส่วน Release > Testing > Internal Testing ขั้นตอนรวมถึงการสร้างแทร็ก การอัปโหลดบิลด์แรก และการเพิ่มผู้ทดสอบ
เพื่อสร้างแทร็ก ไปที่ส่วน Internal Testing และคลิก Create track หลังจากสร้างแทร็กแล้ว ระบบจะแจ้งให้อัปโหลดบิลด์แรกในรูปแบบ AAB (Android App Bundle) Google แนะนำ AAB สำหรับการทดสอบทุกประเภท เพราะรูปแบบนี้ช่วยปรับขนาดแอพให้เหมาะสมกับสถาปัตยกรรมของอุปกรณ์
หลังจากอัปโหลดบิลด์ การเข้าถึงแทร็กจะเปิดโดยการเพิ่มผู้ทดสอบ หากไม่มีผู้ทดสอปอย่างน้อยหนึ่งคน แทร็กจะไม่ถูกถือว่าเปิดใช้งาน Google Play Console จะแสดงสถานะของแทร็ก รายการบิลด์ที่อัปโหลด และสถิติการติดตั้งสำหรับแต่ละผู้เข้าร่วม
// build.gradle - การอัปโหลดอัตโนมัติไปยัง Internal Testing Track
android {
def versionCode = System.env.GIT_COMMIT_COUNT ?: "1"
def versionName = "1.0." + versionCode
defaultConfig {
versionCode versionCode.toInteger()
versionName versionName
}
}
// ประการใช้งานผ่านปลั๊กอิน Gradle Play Publisher
plugins {
id 'com.github.triplet.play' version '3.9.0'
}
play {
track = "internal"
serviceAccountCredentials = file("play-account.json")
}
การเพิ่มผู้ทดสอบใน Internal Testing Track ทำได้สองวิธี: ผ่านอีเมล และผ่าน Google Groups รายชื่ออีเมลเหมาะสำหรับทีมเล็กที่มีองค์ประกอบที่ตาม ผู้ทดสอบแต่ละคนจะถูกเพิ่มด้วยตนในคอนโซล และจะได้รับคำเชิญที่ที่อยู่ที่ระบุ
Google Groups เหมาะสำหรับทีมที่มีองค์ประกอบแปลงปล่าย หรือการจัดการเข้าถึงแบบอัตโนมัติ เพียงแค่เพิ่มกลุ่มไปยังแทร็ก สมาชิกทั้งหมดจะได้รับการเข้าถึงบิลด์ การเปลี่ยนแปลงองค์ประกอบของกลุ่มจะเกิดขึ้นโดยไม่ต้องอัปเดตการตั้งค่าใน Play Console
ผู้ทดสอบติดตั้งแอพผ่าน Google Play บนอุปกรณ์ของพวกเขา หลังจากถูกเพิ่มในแทร็ก พวกเขาจะเห็นแอพว่าพร้อมให้อัปเดต (หากติดตั้งจากแทร็กอื่นมาก่อนหน้า) หรือเป็นแอพใหม่สำหรับการติดตั้ง บิลด์จาก Internal แทร็กไม่ได้เผยแพร่ต่อสาธารณชน — เฉพาะผู้เข้าร่วมแทร็กเท่านั้นที่จะเห็นพวกมัน
Google Play จะรวบรวม Android Vitals โดยอัตโนมัติสำหรับบิลด์ทั้งหมดใน Internal Testing Track: อัตราการขัดข้อง ANR และเวลาเริ่มต้น นักพัฒนาจะเห็นตัวชี้วัดใน Play Console ทันทีหลังจากผู้ทดสอบคนแรกติดตั้งบิลด์ ข้อมูลพร้อมใช้งานในเวลาจริงโดยไม่มีความล่าช้าในการรวมรวม
Internal Testing Track แตกต่างจากแทร็ก Closed และ Open ในเร็วความเร็วของการเข้าถึง ข้อกำหนดการตรวจสอบ และขนาดของกลุ่มผู้ใช้ Internal ไม่ต้องการตรวจสอบ Closed ต้องการตั้งค่า Google Groups และการตรวจสอบ Open ต้องผ่านการตรวจสอบจาก Google อย่างสมบูรณ์
| พารามิเตอร์ | Internal Testing | Closed Testing | Open Testing |
|---|---|---|---|
| การตรวจสอบจาก Google | ไม่ต้องการ | ต้องการ | ต้องการ |
| ผู้ทดสอบสูงสุด | 100 (อีเมล) / ไม่จำกัด (กลุ่ม) | มากสุด 200 กลุ่ม | ไม่จำกัด |
| เริ่มการทดสอบ | ภายใน 5-10 นาที | ภายใน 1-2 วัน | ภายใน 1-2 วัน |
| การเข้าถึง Google Play | ผ่านลิงก์เท่านั้น | ผ่านลิงก์เท่านั้น | ผ่านการค้นหา Play Market |
| สำหรับบัญชีใหม่ | แนะนำ | แนะนำ | จำเป็น (14 วัน) |
Internal แทร็กเป็นแทร็กเดียวที่บิลด์พร้อมใช้ได้โดยไม่ต้องรอ Closed และ Open ต้องการตรวจสอบจาก Google ซึ่งใช้เวลาตั้งแต่หลายชั่วโมงไปจนถึง 2 วัน สำหรับ บัญชีนักพัฒนาใหม่ Open Testing Track เป็นข้อบังคับ: แอพต้องผ่านการทดสอบแบบเปิดเป็นเวลา 14 วันก่อนเผยแพร่สู่โปรดักชั่น
การอัตโนมัติการอัปโหลดไปยัง Internal Testing Track เป็นแนวปฏิบัติมาตรฐานสำหรับ CI/CD pipelines ในโครงการ Android Gradle Play Publisher เป็นปลั๊กอินที่ได้รับความนิยมมากที่สุดสำหรับการเผยแพร่บิลด์โดยอัตโนมัติ มันจะเซ็น AAB อัปโหลดไปยัง Google Play และกำหนดแทร็ก
Fastlane มีการกระทำ supply สำหรับอัปโหลดบิลด์ไปยัง Play Console พารามิเตอร์ track ระบุแทร็กเป้าหมาย: internal closedalpha openbeta หรือ production การจัดการเวอร์ชั่นและบัญชีบริการจะถูกกำหนดค่าหนึ่งครั้งใน Fastfile
# Fastfile - การอัปโหลดอัตโนมัติไปยัง Internal Testing Track
platform :android do
desc "Build and deploy to Internal Testing"
lane :internal do
gradle(task: "bundleRelease")
supply(
track: "internal",
aab: "app/build/outputs/bundle/release/app-release.aab",
skip_upload_metadata: true,
skip_upload_images: true
)
end
end
บัญชีบริการ Google Play จะถูกสร้างใน Google Cloud Console โดยมีบบาท Publisher และเชื่อมโยงกับบัญชีนักพัฒนาใน Play Console คีย์ JSON ของบัญชีบริการจะถูกเก็บไว้ในคลังข้อมูล CI/CD เป็นตัวแปรที่ได้รับการป้องกัน (GitHub Secrets GitLab CI Variables Jenkins Credentials)
คำถามที่พบบ่อย
การเปิดใช้งาน แทร็กใช้เวลา 5-10 นาทีหลังอัปโหลดบิลด์ แตกต่างจากแทร็ก Closed และ Open Internal ไม่ต้องการตรวจสอบจาก Google ผู้ทดสอบจะได้รับการเข้าถึงบิลด์ทันทีหลังจากที่คอนโซลประมวลผล
Internal Testing ออกแบบมาสำหรับทีมภายใน แต่หากผู้ทดสอบเป็นพนักงานของบริษัทหรือพาคเนอร์ ก็สามารถยอมรับได้ สำหรับการแจจจ่ายไปยังผู้ใช้ภายนอก ให้ใช้แทร็ก Closed หรือ Open ตามนโยบายของ Google Play
การอัปเดตทำได้โดยการอัปโหลดบิลด์ AAB ใหม่ที่มี versionCode เพิ่มขึ้นในแทร็กเดียวกัน ผู้ทดสอบจะได้รับการอัปเดตโดยอัตโนมัติผ่าน Google Play Google แนะนำให้เปลี่ยน versionCode สำหรับแต่ละบิลด์ที่อัปโหลด
ไม่ ผู้ทดสอบ Internal แทร็กไม่สามารถแสดงความคิดเห็นหรือให้คะแนนต่อสาธารณชน ข้อมูลย้อนกลับทั้งหมดจะถูกรวบรวมภายใน และเป็นที่เห็นเฉพาะนักพัฒนาใน Play Console คะแนนแอพจะไม่เปลี่ยนแปลงเนื่องจากกิจกรรมใน Internal แทร็ก
Internal แทร็ก จะทำงานคู่ขนานไปกับโปรดักชั่นต่อไป นักพัฒนาจะอัปโหลดบิลด์ใหม่ไปยังแทร็กทั้งหมดโดยอิสระ ซึ่งช่วยให้สามารถทดสอบเวอร์ชั่นถัดไปของแอพได้ขณะที่เวอร์ชั่นปัจจุบันถูกเผยแพร่อยู่บน Google Play
สรุป
เราจะพัฒนาแอปพลิเคชันบนมือถือแบบครบวงจร
IT Sectr สร้างแอปพลิเคชัน iOS และ Android สำหรับสตาร์ทอัพและธุรกิจตั้งแต่ปี 2017 เราจะให้คำแนะนำและเสนอวิธีแก้ปัญหาที่ดีที่สุดแก่คุณ
อ่านเพิ่มเติม