Internal Testing este un track de testare închis în magazinele de aplicații, accesibil doar echipei interne de dezvoltatori și inginerilor QA. În Google Play și App Store, Internal Testing permite publicarea build-urilor fără moderare și distribuirea instantanee a acestora în cadrul unui cerc limitat de participanți. Conform datelor Google Android Developers, 2024, 60% dintre echipe folosesc Internal Testing ca primă etapă înainte de lansarea pe track-urile beta și producție. Acesta este pragul minim de intrare pentru verificarea funcțiilor noi.
Principalele puncte
Internal Testing este un track de testare în Google Play Console și TestFlight, destinat distribuirii build-urilor între membrii echipei de dezvoltare. Spre deosebire de testarea beta deschisă, accesul la Internal Testing este limitat la o listă de adrese de e-mail aprobate de proprietarul contului de dezvoltator.
Principalul avantaj este timpul minim de livrare a build-ului către testeri. În Google Play, Internal Testing nu necesită moderare — build-ul apare la participanți în 5–15 minute după încărcare. În App Store prin TestFlight, build-ul este livrat fără App Review prealabil, dar este supus verificării automate a cerințelor de bază de securitate.
În Google Play există trei track-uri de testare: Internal Testing, Closed Beta (Open Beta) și Production. Internal Testing este cel mai rapid și cel mai limitat ca număr de participanți (până la 100 de persoane). Closed Beta permite până la 10 000 de participanți și necesită configurarea unei pagini de testare. Production este etapa finală cu moderare completă.
Internal Testing este utilizat pentru verificarea primară a build-urilor înainte de transmiterea pe track-urile beta. Dezvoltatorii încarcă build-uri zilnice pentru echipa QA, verifică integrarea noilor SDK-uri, testează compatibilitatea cu diferite versiuni de sisteme de operare și identifică erori de regresie înainte ca build-ul să fie văzut de testerii externi.
În Google Play Console, Internal Testing este un track separat, disponibil în secțiunea Release → Testing. Pentru a adăuga un tester, este suficient să introduci adresa sa de e-mail — participantul primește o invitație și un link de alăturare prin Google Play. Build-urile se încarcă prin aceeași interfață ca și release-urile de producție.
Dezvoltatorul încarcă App Bundle sau APK în secțiunea Internal Testing din Google Play Console. Sistemul verifică cerințele de bază: semnătura, versiunea codului și compatibilitatea cu API. După 5–15 minute de procesare, build-ul devine disponibil testerilor. Statusul poate fi urmărit în consolă: Draft, In Review, Ready to Test.
// Fastlane — publicare în track-ul Internal Testing
lane :internal_testing do
gradle(task: ":app:assembleRelease")
upload_to_play_store(
track: "internal",
release_status: "completed",
rollout: 1.0
)
slack(
message: "Build uploaded to Internal Testing"
)
end
Adăugarea participanților se face prin secțiunea Testers din Google Play Console. Încărcarea în grup este disponibilă prin fișier CSV. Fiecare tester primește un e-mail cu invitație și instrucțiuni de instalare. Pentru a revoca accesul, este suficient să ștergi participantul din grup — aplicația instalată continuă să funcționeze, dar nu mai primește actualizări noi.
În ecosistemul Apple, rolul Internal Testing este îndeplinit de TestFlight — o platformă pentru distribuirea versiunilor beta. TestFlight suportă până la 100 de testeri interni, care sunt adăugați prin e-mail în App Store Connect. Pentru publicarea unui build nu este necesară parcurgerea completă a App Review, dar build-ul este verificat automat pentru cerințe minime.
Spre deosebire de Google Play, unde Internal Testing nu necesită deloc moderare, Apple efectuează o Basic Review automată. Verificarea durează 30–60 de minute și include scanarea codului binar pentru API-uri rău intenționate și respectarea cerințelor de bază. După verificarea reușită, build-ul este disponibil testerilor în termen de 24 de ore. Perioada de valabilitate a build-ului este de 90 de zile.
În App Store Connect, Internal Testing se configurează în secțiunea TestFlight → Internal Testing. Proprietarul contului adaugă testeri prin e-mail și atribuie roluri. După încărcarea build-ului prin Xcode sau Transporter, sistemul notifică participanții despre disponibilitatea noii versiuni. Testerii instalează aplicația prin aplicația TestFlight pe dispozitiv.
Configurarea Internal Testing pentru ambele platforme durează între 10 și 30 de minute. Mai jos sunt instrucțiuni pas cu pas pentru Google Play și App Store. Procesul nu necesită modificări în codul aplicației — este suficientă o configurare unică a consolei de dezvoltator.
| Pas | Google Play | App Store (TestFlight) |
|---|---|---|
| 1 | Google Play Console → Testing → Internal | App Store Connect → TestFlight → Internal Testing |
| 2 | Creează un grup de testeri | Adaugă e-mailurile testerilor |
| 3 | Încarcă App Bundle / APK | Încarcă IPA prin Xcode / Transporter |
| 4 | Așteaptă procesarea 5–15 minute | Așteaptă Basic Review 30–60 minute |
| 5 | Notifică echipa despre disponibilitate | TestFlight notifică participanții |
Ambele magazine suportă publicarea în Internal Testing prin API. Pentru automatizare se folosesc Gradle Play Publisher (Google Play) și Fastlane (ambele platforme). Pipeline-ul CI/CD poate încărca build-uri în track-ul Internal după fiecare trecere reușită a testelor unitare și testelor UI.
Pentru aplicațiile cu autentificare, este necesar să pregătești conturi de test și să le transmiți echipei QA. Conturile trebuie să aibă acces la mediul de test (staging/development) și să nu afecteze datele de producție. Se recomandă crearea unei configurații Firebase separate pentru track-ul Internal.
Internal Testing este integrat în pipeline-ul QA după trecerea verificărilor automate în CI. Dezvoltatorul sau inginerul DevOps încarcă build-ul în track-ul Internal, după care inginerii QA primesc o notificare și instalează actualizarea pe dispozitivele de test prin magazinul de aplicații.
Se recomandă lansarea build-urilor în Internal Testing zilnic sau după fiecare modificare semnificativă în baza de cod. Echipa QA testează scenariile critice: autentificarea, fluxul principal al utilizatorului, integrarea cu API și lucrul cu stocarea locală. Testarea de regresie se efectuează la fiecare al treilea sau al patrulea build.
Pentru colectarea rapoartelor de erori, folosește integrarea cu sisteme de urmărire: Jira, YouTrack, Trello sau GitHub Issues. Testerii trimit capturi de ecran, loguri și pași de reproducere. TestFlight suportă încorporat colectarea de capturi de ecran și loguri de pe dispozitiv la agitare — datele sunt trimise dezvoltatorului prin App Store Connect.
Pentru publicarea automată a build-urilor în track-ul Internal Testing, configurează un pipeline CI/CD. După trecerea testelor unitare și a testelor UI, scriptul încarcă build-ul în track-ul Internal și trimite o notificare echipei QA. Fastlane oferă acțiunea gata făcută upload_to_play_store cu parametrul track: internal. Pentru iOS, folosește Fastlane Pilot pentru încărcarea în TestFlight.
Internal Testing are limite stricte privind numărul de participanți: până la 100 de persoane în Google Play și până la 100 de testeri interni în TestFlight. Google Play limitează suplimentar numărul de grupuri — maximum 1 grup pentru track-ul Internal. App Store nu limitează numărul de build-uri, dar perioada de valabilitate a fiecărui build este de 90 de zile.
Google Play nu limitează numărul de build-uri încărcate în track-ul Internal, dar după 90 de zile de inactivitate, track-ul poate fi suspendat automat. TestFlight are restricții mai stricte: până la 30 de build-uri active simultan, până la 10 000 de testeri externi (nu Internal). Pentru eliminarea restricțiilor, este necesară participarea în programul Apple Developer Enterprise.
După stabilizarea build-ului pe track-ul Internal, acesta este transferat pe Closed sau Open Beta pentru testare pe publicul extern. Google Play permite copierea setărilor track-ului și transferul build-ului fără reîncărcare. TestFlight necesită crearea unui track extern separat cu adăugarea de noi grupuri de testeri.
Build-urile din track-ul Internal sunt protejate împotriva accesului extern: aplicația poate fi descărcată doar de participanții autorizați prin Google Play Console sau App Store Connect. Chiar și cunoscând linkul aplicației, o persoană din exterior nu va putea instala build-ul. Acest lucru asigură confidențialitatea funcțiilor noi și protejarea proprietății intelectuale în faza de dezvoltare.
Întrebări frecvente
În Google Play — până la 100 de persoane. În TestFlight — de asemenea, până la 100 de testeri interni. Pentru extinderea audienței, este necesară trecerea la Closed Beta (până la 10 000 în Google Play) sau External Testing (până la 10 000 în TestFlight).
În Google Play moderarea nu este necesară — build-ul este disponibil în 5–15 minute după încărcare. În TestFlight se efectuează o Basic Review automată (30–60 minute), care întârzie ușor publicarea. App Review complet nu este necesar.
Nu, Internal Testing este destinat doar echipei interne de dezvoltare. Pentru clienți și testeri externi, folosește Closed Beta (Google Play) sau External Testing (TestFlight). Aceste track-uri suportă un număr mai mare de participanți și o pagină publică de testare.
În Google Play nu există limitări de frecvență — build-urile pot fi lansate zilnic sau de mai multe ori pe zi. TestFlight limitează perioada de valabilitate a build-ului la 90 de zile, dar numărul de build-uri noi nu este limitat. Se recomandă actualizări de cel mult 1–2 ori pe zi pentru stabilitatea testării.
Internal Testing este limitat la 100 de participanți, nu necesită moderare și nu are pagină publică. Closed Beta suportă până la 10 000 de participanți, are un link public de alăturare și poate fi configurat pe țară sau regiune. Closed Beta este afișat și în rezultatele căutării Google Play.
Rezumat
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