Internal Testing Track — track-ul de testare internă din Google Play Console pentru distribuirea rapidă a build-urilor pre-lansare în cadrul unei echipe limitate. Permite adăugarea a până la 100 de testeri prin e-mail, fără verificare Google și moderare a build-ului. Conform Google Play Console Help (2024), Internal Testing Track este optim pentru verificarea primară a arhitecturii, integrării API și compatibilității cu dispozitivele înainte de trecerea la track-urile Closed sau Open.
Principalele puncte
Internal Testing Track — primul nivel de testare din Google Play Console, destinat distribuirii build-urilor în cadrul echipei de dezvoltare. Scopul principal este verificarea rapidă a funcționalității, testarea integrărilor și depistarea erorilor critice înainte de extinderea audienței la track-urile Closed sau Open.
Spre deosebire de alte track-uri Google Play, Internal Testing nu necesită verificare Google înainte de activare. Build-ul devine disponibil testerilor în câteva minute după încărcarea în consolă. Acest lucru face track-ul ideal pentru build-uri zilnice (daily builds) și livrare automată din pipeline-ul CI/CD.
Conform documentației Google Play Console (2024), Internal Testing Track suportă două variante de distribuire: listă de e-mail (până la 100 de participanți) și Google Groups (fără limită de număr). Grupurile sunt potrivite pentru echipe mari, unde participanții se schimbă mai des, iar e-mailul — pentru un grup fix de dezvoltatori.
Track-ul Internal se alege în etapele timpurii de dezvoltare, când aplicația este încă instabilă, iar API-urile se pot schimba. Pipeline-ul CI/CD încarcă fiecare build nou în track-ul Internal, iar echipa primește versiunea proaspătă imediat. Erorile și log-urile de crash sunt colectate prin Play Console înainte ca build-ul să ajungă la testerii externi sau utilizatori.
Pentru conturile noi de dezvoltator, Internal Testing Track servește ca primă etapă de pregătire pentru publicare. Google nu verifică build-urile în această etapă, permițând echipei să se asigure singură de calitatea produsului înainte de a-l trimite la revizuire.
Configurarea Internal Testing Track se realizează în Google Play Console în secțiunea Release > Testing > Internal Testing. Procesul include crearea track-ului, încărcarea primei build-uri și adăugarea testerilor.
Pentru a crea track-ul, accesați secțiunea Internal Testing și faceți clic pe Create track. După crearea track-ului, sistemul va propune încărcarea primei build-uri în format AAB (Android App Bundle). Google recomandă AAB pentru toate tipurile de testare, deoarece formatul optimizează dimensiunea aplicației pentru arhitectura dispozitivului.
După încărcarea build-ului, accesul la track se deschide prin adăugarea testerilor. Fără cel puțin un tester, track-ul nu este considerat activ. Google Play Console afișează statusul track-ului, lista build-urilor încărcate și statistici de instalare pentru fiecare participant.
// build.gradle - încărcare automată în Internal Testing Track
android {
def versionCode = System.env.GIT_COMMIT_COUNT ?: "1"
def versionName = "1.0." + versionCode
defaultConfig {
versionCode versionCode.toInteger()
versionName versionName
}
}
// Implementare prin pluginul Gradle Play Publisher
plugins {
id 'com.github.triplet.play' version '3.9.0'
}
play {
track = "internal"
serviceAccountCredentials = file("play-account.json")
}
Adăugarea testerilor în Internal Testing Track este posibilă în două moduri: prin e-mail și prin Google Groups. Lista de e-mail este potrivită pentru echipe mici cu componență fixă. Fiecare tester este adăugat manual în consolă și primește o invitație pe adresa indicată.
Google Groups sunt preferabile pentru echipe cu componență variabilă sau gestionare automatizată a accesului. Este suficient să adăugați grupul în track și toți membrii săi obțin acces la build-uri. Modificarea componenței grupului se face fără actualizarea setărilor din Play Console.
Testerii instalează aplicația prin Google Play pe dispozitiv. După adăugarea în track, ei văd aplicația ca fiind disponibilă pentru actualizare (dacă au instalat-o anterior dintr-un alt track) sau ca o aplicație nouă de instalat. Build-urile din track-ul Internal nu sunt publicate public — le văd doar participanții track-ului.
Google Play colectează automat Android Vitals pentru toate build-urile din Internal Testing Track: frecvența crash-urilor, ANR și viteza de pornire. Dezvoltatorul vede metricile în Play Console imediat după instalarea build-ului de către primul tester. Datele sunt disponibile în timp real, fără întârzieri de agregare.
Internal Testing Track se deosebește de track-urile Closed și Open prin viteza de acces, cerințele de verificare și amploarea audienței. Internal nu necesită moderare, Closed necesită configurare Google Groups și verificare, iar Open trece prin verificarea completă Google.
| Parametru | Internal Testing | Closed Testing | Open Testing |
|---|---|---|---|
| Moderare Google | Nu este necesară | Este necesară | Este necesară |
| Max. testeri | 100 (e-mail) / nelimitat (grup) | Până la 200 de grupuri | Fără limită |
| Începerea testării | În 5-10 minute | În 1-2 zile | În 1-2 zile |
| Acces în Google Play | Doar prin link | Doar prin link | Prin căutarea Play Market |
| Pentru conturi noi | Recomandat | Recomandat | Obligatoriu (14 zile) |
Track-ul Internal este singurul unde build-ul este disponibil fără așteptare. Closed și Open necesită verificare Google, care durează de la câteva ore până la 2 zile. Pentru conturile noi de dezvoltator, Open Testing Track este obligatoriu: aplicația trebuie să treacă printr-o testare deschisă de 14 zile înainte de publicarea în producție.
Automatizarea încărcării în Internal Testing Track este o practică standard pentru pipeline-urile CI/CD ale proiectelor Android. Gradle Play Publisher este cel mai popular plugin pentru publicarea automată a build-urilor. Semnează AAB, îl încarcă în Google Play și atribuie track-ul.
Fastlane oferă acțiunea supply pentru încărcarea build-urilor în Play Console. Parametrul track indică track-ul țintă: internal, closedalpha, openbeta sau production. Gestionarea versiunilor și service account se configurează o dată în Fastfile.
# Fastfile - încărcare automată în 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 creează în Google Cloud Console cu rolul Publisher și se asociază cu contul de dezvoltator din Play Console. Cheia JSON a service account-ului se stochează în depozitul CI/CD ca variabilă protejată (GitHub Secrets, GitLab CI Variables, Jenkins Credentials).
Întrebări frecvente
Activarea track-ului durează 5-10 minute după încărcarea build-ului. Spre deosebire de track-urile Closed și Open, Internal nu necesită verificare Google. Testerii obțin acces la build imediat după procesarea acestuia de către consolă.
Internal Testing este destinat echipelor interne, dar dacă testerii sunt angajați ai companiei sau parteneri, acest lucru este acceptabil. Pentru distribuirea între utilizatorii externi, utilizați track-urile Closed sau Open în conformitate cu politicile Google Play.
Actualizarea se face prin încărcarea unei noi build-uri AAB cu versionCode mărit în același track. Testerii primesc actualizarea prin Google Play automat. Google recomandă schimbarea versionCode pentru fiecare build încărcată.
Nu, testerii track-ului Internal nu pot lăsa recenzii și evaluări publice. Toate recenziile sunt colectate ca interne și sunt vizibile doar dezvoltatorului în Play Console. Ratingul aplicației nu se modifică în urma activității din track-ul Internal.
Track-ul Internal continuă să funcționeze paralel cu producția. Dezvoltatorii încarcă build-uri noi în toate track-urile independent, permițând testarea următoarei versiuni a aplicației în timp ce cea curentă este publicată în Google Play.
Concluzii
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și