Internal Testing Track — track interního testování v Google Play Console pro rychlé šíření předvydaných sestavení v rámci omezeného týmu. Umožňuje přidat až 100 testerů e-mailem bez ověření Google a moderace sestavení. Podle Google Play Console Help (2024) je Internal Testing Track optimální pro prvotní kontrolu architektury, integrace API a kompatibility se zařízeními před přechodem na Closed nebo Open tracky.
Hlavní body
Internal Testing Track — první úroveň testování v Google Play Console, určená pro šíření sestavení v rámci vývojářského týmu. Hlavním cílem je rychlá kontrola funkčnosti, testování integrací a odhalení kritických chyb před rozšířením publika na Closed nebo Open tracky.
Na rozdíl od jiných tracků Google Play, Internal Testing nevyžaduje před aktivací ověření Google. Sestavení je testerům k dispozici během několika minut po nahrání do konzole. To činí track ideálním pro denní sestavení (daily builds) a automatické doručování z pipeline CI/CD.
Podle dokumentace Google Play Console (2024) podporuje Internal Testing Track dva způsoby distribuce: e-mailový seznam (až 100 účastníků) a Google Groups (bez omezení počtu). Skupiny jsou vhodné pro velké týmy, kde se účastníci často mění, a e-mail pro pevné složení vývojářů.
Internal track se volí v raných fázích vývoje, kdy je aplikace ještě nestabilní a API se mohou měnit. Pipeline CI/CD nahrává každé nové sestavení do Internal tracku a tým okamžitě obdrží čerstvou verzi. Chyby a crash logy se shromažďují přes Play Console dříve, než se sestavení dostane k externím testerům nebo uživatelům.
Pro nové vývojářské účty slouží Internal Testing Track jako první fáze přípravy na publikaci. Google v této fázi sestavení nekontroluje, což umožňuje týmu samostatně se ujistit o kvalitě produktu před předáním k posouzení.
Nastavení Internal Testing Track se provádí v Google Play Console v sekci Release > Testing > Internal Testing. Proces zahrnuje vytvoření tracku, nahrání prvního sestavení a přidání testerů.
Pro vytvoření tracku přejděte do sekce Internal Testing a klikněte na Create track. Po vytvoření tracku systém navrhne nahrání prvního sestavení ve formátu AAB (Android App Bundle). Google doporučuje AAB pro všechny typy testování, protože formát optimalizuje velikost aplikace pro architekturu zařízení.
Po nahrání sestavení se přístup k tracku otevře přidáním testerů. Bez alespoň jednoho testera není track považován za aktivní. Google Play Console zobrazuje stav tracku, seznam nahraných sestavení a statistiky instalace pro každého účastníka.
// build.gradle - automatické nahrávání do Internal Testing Track
android {
def versionCode = System.env.GIT_COMMIT_COUNT ?: "1"
def versionName = "1.0." + versionCode
defaultConfig {
versionCode versionCode.toInteger()
versionName versionName
}
}
// Nasazení přes plugin Gradle Play Publisher
plugins {
id 'com.github.triplet.play' version '3.9.0'
}
play {
track = "internal"
serviceAccountCredentials = file("play-account.json")
}
Přidání testerů do Internal Testing Track je možné dvěma způsoby: e-mailem a přes Google Groups. E-mailový seznam je vhodný pro malé týmy s pevným složením. Každý tester je přidán ručně v konzoli a obdrží pozvánku na uvedenou adresu.
Google Groups jsou preferovány pro týmy s proměnlivým složením nebo automatizovanou správou přístupu. Stačí přidat skupinu do tracku a všichni její členové získají přístup k sestavením. Změna složení skupiny probíhá bez aktualizace nastavení v Play Console.
Testeri instalují aplikaci přes Google Play na zařízení. Po přidání do tracku vidí aplikaci jako dostupnou k aktualizaci (pokud ji dříve nainstalovali z jiného tracku) nebo jako novou aplikaci k instalaci. Sestavení z Internal tracku nejsou zveřejňována veřejně — vidí je pouze účastníci tracku.
Google Play automaticky shromažďuje Android Vitals pro všechna sestavení v Internal Testing Track: četnost crashů, ANR a rychlost spouštění. Vývojář vidí metriky v Play Console ihned po instalaci sestavení prvním testerem. Data jsou k dispozici v reálném čase bez zpoždění agregace.
Internal Testing Track se liší od Closed a Open tracků rychlostí přístupu, požadavky na kontrolu a rozsahem publika. Internal nevyžaduje moderaci, Closed vyžaduje nastavení Google Groups a kontrolu, Open prochází plnou kontrolou Google.
| Parametr | Internal Testing | Closed Testing | Open Testing |
|---|---|---|---|
| Moderace Google | Není vyžadována | Je vyžadována | Je vyžadována |
| Max. testerů | 100 (e-mail) / neomezeně (skupina) | Až 200 skupin | Bez omezení |
| Zahájení testování | Během 5-10 minut | Během 1-2 dnů | Během 1-2 dnů |
| Přístup v Google Play | Pouze přes odkaz | Pouze přes odkaz | Přes vyhledávání Play Market |
| Pro nové účty | Doporučeno | Doporučeno | Povinné (14 dní) |
Internal track je jediný, kde je sestavení k dispozici bez čekání. Closed a Open vyžadují kontrolu Google, která trvá od několika hodin do 2 dnů. Pro nové vývojářské účty je Open Testing Track povinný: aplikace musí před publikací do produkce projít 14denním otevřeným testováním.
Automatizace nahrávání do Internal Testing Track je standardní praxí pro CI/CD pipeline Android projektů. Gradle Play Publisher je nejoblíbenější plugin pro automatické publikování sestavení. Podepisuje AAB, nahrává do Google Play a přiřazuje track.
Fastlane poskytuje akci supply pro nahrávání sestavení do Play Console. Parametr track určuje cílový track: internal, closedalpha, openbeta nebo production. Správa verzí a service account se konfigurují jednou v Fastfile.
# Fastfile - automatické nahrávání do 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
Service account Google Play se vytváří v Google Cloud Console s rolí Publisher a přiřazuje se k vývojářskému účtu v Play Console. JSON klíč service accountu je uložen v CI/CD repozitáři jako chráněná proměnná (GitHub Secrets, GitLab CI Variables, Jenkins Credentials).
Často kladené otázky
Aktivace tracku trvá 5-10 minut po nahrání sestavení. Na rozdíl od Closed a Open tracků, Internal nevyžaduje kontrolu Google. Testeri získají přístup k sestavení ihned po jeho zpracování konzolí.
Internal Testing je určen pro interní týmy, ale pokud jsou testeri zaměstnanci společnosti nebo partneři, je to přijatelné. Pro distribuci mezi externí uživatele používejte Closed nebo Open tracky v souladu s politikami Google Play.
Aktualizace se provádí nahráním nového AAB sestavení se zvýšeným versionCode do stejného tracku. Testeri obdrží aktualizaci automaticky přes Google Play. Google doporučuje měnit versionCode pro každé nahrané sestavení.
Ne, testeri Internal tracku nemohou zanechávat veřejné recenze a hodnocení. Veškerá zpětná vazba je shromažďována jako interní a je viditelná pouze vývojáři v Play Console. Hodnocení aplikace se nemění aktivitou v Internal tracku.
Internal track nadále funguje paralelně s produkcí. Vývojáři nahrávají nová sestavení do všech tracků nezávisle, což umožňuje testovat další verzi aplikace, zatímco současná verze je publikována v Google Play.
Shrnutí
Vyvineme mobilní aplikaci na klíč
IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.
Přečtěte si také