Ang Internal Testing ay isang saradong track ng pagsubok sa mga app store, na accessible lamang sa panloob na team ng mga developer at QA engineer. Sa Google Play at App Store, pinapayagan ka ng Internal Testing na mag-publish ng mga build nang walang moderasyon at agad na ipamahagi ang mga ito sa isang limitadong grupo ng mga kalahok. Ayon sa datos ng Google Android Developers, 2024, 60% ng mga team ay gumagamit ng Internal Testing bilang unang yugto bago lumipat sa beta track at produksyon. Ito ang pinakamababang antas ng pagpasok para sa pagsusuri ng mga bagong feature.
Mga Pangunahing Punto
Internal Testing ay isang track ng pagsubok sa Google Play Console at TestFlight na idinisenyo para ipamahagi ang mga build sa mga miyembro ng development team. Hindi tulad ng open beta testing, ang access sa Internal Testing ay limitado sa listahan ng mga email address na inaprubahan ng may-ari ng developer account.
Ang pangunahing bentahe ay ang pinakamababang oras ng paghahatid ng build sa mga tester. Sa Google Play, ang Internal Testing ay hindi nangangailangan ng moderasyon — ang build ay lalabas sa mga kalahok sa loob ng 5–15 minuto pagkatapos mag-upload. Sa App Store sa pamamagitan ng TestFlight, ang build ay inihatid din nang walang paunang App Review, ngunit sumasailalim sa awtomatikong pagsusuri para sa mga pangunahing kinakailangan sa seguridad.
Sa Google Play mayroong tatlong track ng pagsubok: Internal Testing, Closed Beta (Open Beta), at Production. Internal Testing ang pinakamabilis at pinakalimitado sa bilang ng mga kalahok (hanggang 100 tao). Ang Closed Beta ay nagpapahintulot ng hanggang 10 000 kalahok at nangangailangan ng pag-set up ng pahina ng pagsubok. Ang Production ay ang huling yugto na may kumpletong moderasyon.
Ginagamit ang Internal Testing para sa pangunahing pagsusuri ng mga build bago ipadala sa mga beta track. Ang mga developer ay nag-a-upload ng araw-araw na build para sa QA team, sinusuri ang integrasyon ng mga bagong SDK, tinatasa ang compatibility sa iba't ibang bersyon ng OS, at tinutukoy ang mga regression error bago makita ng mga external na tester ang build.
Sa Google Play Console, ang Internal Testing ay isang hiwalay na track na available sa seksyong Release → Testing. Para magdagdag ng tester, sapat na ang ilagay ang kanyang email address — ang kalahok ay makakatanggap ng imbitasyon at link para sumali sa pamamagitan ng Google Play. Ang mga build ay ina-upload sa pamamagitan ng parehong interface ng mga production release.
Ina-upload ng developer ang App Bundle o APK sa seksyong Internal Testing ng Google Play Console. Sinusuri ng system ang mga pangunahing kinakailangan: lagda, bersyon ng code, at compatibility sa API. Pagkatapos ng 5–15 minutong pagproseso, ang build ay magiging available sa mga tester. Maaaring subaybayan ang status sa console: Draft, In Review, Ready to Test.
// Fastlane — pag-publish sa Internal Testing track
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
Ang pagdaragdag ng mga kalahok ay ginagawa sa pamamagitan ng seksyong Testers sa Google Play Console. Available ang group upload sa pamamagitan ng CSV file. Bawat tester ay tumatanggap ng email na may imbitasyon at mga tagubilin sa pag-install. Para bawiin ang access, sapat na ang tanggalin ang kalahok mula sa grupo — ang naka-install na app ay patuloy na gagana, ngunit hindi na makakatanggap ng mga bagong update.
Sa ekosistema ng Apple, ang papel ng Internal Testing ay ginagampanan ng TestFlight — isang platform para sa pamamahagi ng mga beta version. Sinusuportahan ng TestFlight ang hanggang 100 panloob na tester, na idinaragdag sa pamamagitan ng email sa App Store Connect. Para mag-publish ng build, hindi kailangan ang kumpletong App Review, ngunit ang build ay awtomatikong sinusuri para sa mga minimum na kinakailangan.
Hindi tulad ng Google Play kung saan ang Internal Testing ay hindi nangangailangan ng anumang moderasyon, ang Apple ay nagsasagawa ng awtomatikong Basic Review. Ang pagsusuri ay tumatagal ng 30–60 minuto at kasama ang pag-scan ng binary code para sa mga mapaminsalang API at pagsunod sa mga pangunahing kinakailangan. Pagkatapos ng matagumpay na pagsusuri, ang build ay available sa mga tester sa loob ng 24 na oras. Ang validity period ng build ay 90 araw.
Sa App Store Connect, ang Internal Testing ay naka-set up sa seksyong TestFlight → Internal Testing. Ang may-ari ng account ay nagdaragdag ng mga tester sa pamamagitan ng email at nagtatalaga ng mga papel. Pagkatapos mag-upload ng build sa pamamagitan ng Xcode o Transporter, inaabisuhan ng system ang mga kalahok tungkol sa availability ng bagong bersyon. In-install ng mga tester ang app sa pamamagitan ng TestFlight app sa device.
Ang pag-set up ng Internal Testing para sa parehong platform ay tumatagal ng 10 hanggang 30 minuto. Nasa ibaba ang sunud-sunod na mga tagubilin para sa Google Play at App Store. Ang proseso ay hindi nangangailangan ng mga pagbabago sa code ng app — sapat na ang isang beses na pagsasaayos ng developer console.
| Hakbang | Google Play | App Store (TestFlight) |
|---|---|---|
| 1 | Google Play Console → Testing → Internal | App Store Connect → TestFlight → Internal Testing |
| 2 | Gumawa ng grupo ng mga tester | Magdagdag ng mga email ng tester |
| 3 | Mag-upload ng App Bundle / APK | Mag-upload ng IPA sa pamamagitan ng Xcode / Transporter |
| 4 | Maghintay ng pagproseso 5–15 minuto | Maghintay ng Basic Review 30–60 minuto |
| 5 | Abisuhan ang team tungkol sa availability | Ang TestFlight ay nag-aabiso sa mga kalahok |
Ang parehong mga store ay sumusuporta sa pag-publish sa Internal Testing sa pamamagitan ng API. Para sa automation, ginagamit ang Gradle Play Publisher (Google Play) at Fastlane (parehong platform). Ang CI/CD pipeline ay maaaring mag-upload ng mga build sa Internal track pagkatapos ng bawat matagumpay na pagdaan ng unit test at UI test.
Para sa mga app na may authentication, kailangang maghanda ng mga test account at ibigay ang mga ito sa QA team. Ang mga account ay dapat may access sa test environment (staging/development) at hindi dapat makaapekto sa production data. Inirerekomenda na gumawa ng hiwalay na Firebase configuration para sa Internal track.
Ang Internal Testing ay isinasama sa QA pipeline pagkatapos pumasa sa mga awtomatikong pagsusuri sa CI. Ang developer o DevOps engineer ay nag-a-upload ng build sa Internal track, pagkatapos nito ang mga QA engineer ay makakatanggap ng notipikasyon at i-install ang update sa mga test device sa pamamagitan ng app store.
Inirerekomenda na mag-release ng mga build sa Internal Testing araw-araw o pagkatapos ng bawat makabuluhang pagbabago sa codebase. Sinusuri ng QA team ang mga kritikal na senaryo: authentication, pangunahing daloy ng user, integrasyon sa API, at pagtatrabaho sa lokal na storage. Isinasagawa ang regression testing sa bawat ikatlo o ikaapat na build.
Para sa pagkolekta ng mga ulat ng bug, gamitin ang integrasyon sa mga tracking system: Jira, YouTrack, Trello, o GitHub Issues. Nagpapadala ang mga tester ng mga screenshot, log, at mga hakbang para sa reproduksyon. Ang TestFlight ay sumusuporta sa pagkolekta ng mga screenshot at log mula sa device kapag inalog — ang data ay ipinapadala sa developer sa pamamagitan ng App Store Connect.
Para sa awtomatikong pag-publish ng mga build sa Internal Testing track, i-configure ang CI/CD pipeline. Pagkatapos pumasa sa unit test at UI test, ina-upload ng script ang build sa Internal track at nagpapadala ng notipikasyon sa QA team. Ang Fastlane ay nagbibigay ng handa na aksyon na upload_to_play_store na may parameter na track: internal. Para sa iOS, gamitin ang Fastlane Pilot para mag-upload sa TestFlight.
Internal Testing ay may mahigpit na limitasyon sa bilang ng mga kalahok: hanggang 100 tao sa Google Play at hanggang 100 panloob na tester sa TestFlight. Ang Google Play ay naglilimita rin sa bilang ng mga grupo — maximum na 1 grupo para sa Internal track. Hindi nililimitahan ng App Store ang bilang ng mga build, ngunit ang validity period ng bawat build ay 90 araw.
Hindi nililimitahan ng Google Play ang bilang ng mga na-upload na build sa Internal track, ngunit pagkatapos ng 90 araw na kawalan ng aktibidad, ang track ay maaaring awtomatikong masuspinde. Ang TestFlight ay may mas mahigpit na limitasyon: hanggang 30 aktibong build nang sabay-sabay, hanggang 10 000 external na tester (hindi Internal). Para alisin ang mga limitasyon, kinakailangan ang partisipasyon sa programa ng Apple Developer Enterprise.
Pagkatapos maging stable ang build sa Internal track, ito ay ililipat sa Closed o Open Beta para sa pagsubok sa external na audience. Pinapayagan ng Google Play ang pagkopya ng mga setting ng track at paglipat ng build nang hindi na kailangang mag-upload muli. Ang TestFlight ay nangangailangan ng paggawa ng hiwalay na external track na may pagdaragdag ng mga bagong grupo ng tester.
Ang mga build sa Internal track ay protektado laban sa external na access: ang app ay maaari lamang i-download ng mga kalahok na awtorisado sa pamamagitan ng Google Play Console o App Store Connect. Kahit na alam ang link ng app, hindi mai-install ng isang external na tao ang build. Tinitiyak nito ang pagiging kumpidensyal ng mga bagong feature at proteksyon ng intelektwal na pag-aari sa yugto ng pag-develop.
Mga Madalas Itanong
Sa Google Play — hanggang 100 tao. Sa TestFlight — hanggang 100 panloob na tester. Para palawakin ang audience, kailangan lumipat sa Closed Beta (hanggang 10 000 sa Google Play) o External Testing (hanggang 10 000 sa TestFlight).
Sa Google Play, ang moderasyon ay hindi kinakailangan — ang build ay available sa loob ng 5–15 minuto pagkatapos mag-upload. Sa TestFlight, isinasagawa ang awtomatikong Basic Review (30–60 minuto) na bahagyang nagpapaantala sa pag-publish. Hindi kinakailangan ang kumpletong App Review.
Hindi, ang Internal Testing ay para lamang sa panloob na team ng development. Para sa mga kliyente at external na tester, gamitin ang Closed Beta (Google Play) o External Testing (TestFlight). Ang mga track na ito ay sumusuporta sa mas maraming kalahok at pampublikong pahina ng pagsubok.
Sa Google Play walang limitasyon sa dalas — ang mga build ay maaaring i-release araw-araw o ilang beses sa isang araw. Nililimitahan ng TestFlight ang validity period ng build sa 90 araw, ngunit ang bilang ng mga bagong build ay hindi limitado. Inirerekomenda na mag-update nang hindi hihigit sa 1–2 beses sa isang araw para sa katatagan ng pagsubok.
Ang Internal Testing ay limitado sa 100 kalahok, hindi nangangailangan ng moderasyon, at walang pampublikong pahina. Ang Closed Beta ay sumusuporta ng hanggang 10 000 kalahok, may pampublikong link para sumali, at maaaring i-configure ayon sa bansa o rehiyon. Ang Closed Beta ay ipinapakita rin sa mga resulta ng paghahanap sa Google Play.
Buod
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.
Basahin din