Internal Testing ایپ اسٹورز میں ایک بند جانچ کا ٹریک ہے، جو صرف اندرونی ڈویلپمنٹ ٹیم اور QA انجینئرز کے لیے دستیاب ہے۔ Google Play اور App Store میں، Internal Testing بغیر کسی جانچ پڑتال کے بلڈ شائع کرنے اور انہیں محدود شرکاء میں فوری طور پر تقسیم کرنے کی اجازت دیتا ہے۔ Google Android Developers, 2024 کے مطابق، 60% ٹیمیں بیٹا ٹریکس اور پروڈکشن پر جانے سے پہلے پہلے مرحلے کے طور پر Internal Testing استعمال کرتی ہیں۔ نئی خصوصیات کی جانچ کے لیے یہ کم از کم داخلے کی حد ہے۔
اہم نکات
Internal Testing Google Play Console اور TestFlight میں ایک جانچ کا ٹریک ہے جو ڈویلپمنٹ ٹیم کے اراکین کے درمیان بلڈ تقسیم کرنے کے لیے ڈیزائن کیا گیا ہے۔ اوپن بیٹا جانچ کے برعکس، Internal Testing تک رسائی ڈویلپر اکاؤنٹ کے مالک کی طرف سے منظور شدہ ای میل پتوں کی فہرست تک محدود ہے۔
بنیادی فائدہ جانچ کاروں کو کم سے کم بلڈ ترسیل کا وقت ہے۔ Google Play میں، Internal Testing کو جانچ پڑتال سے گزرنے کی ضرورت نہیں ہے — بلڈ اپ لوڈ کرنے کے 5–15 منٹ میں شرکاء کے لیے ظاہر ہو جاتا ہے۔ App Store میں TestFlight کے ذریعے، بلڈ بغیر پیشگی App Review کے بھی پہنچایا جاتا ہے، لیکن بنیادی حفاظتی تقاضوں کے لیے خودکار جانچ کے تابع ہے۔
Google Play میں تین جانچ کے ٹریکس ہیں: Internal Testing، Closed Beta (Open Beta) اور Production۔ Internal Testing سب سے تیز اور شرکاء کی تعداد میں سب سے زیادہ محدود ہے (100 افراد تک)۔ Closed Beta 10,000 شرکاء تک کی اجازت دیتا ہے اور جانچ کے صفحے کی ترتیب کی ضرورت ہے۔ Production مکمل جانچ پڑتال کے ساتھ آخری مرحلہ ہے۔
Internal Testing بیٹا ٹریکس پر جانے سے پہلے ابتدائی بلڈ کی تصدیق کے لیے استعمال کیا جاتا ہے۔ ڈویلپرز QA ٹیم کے لیے یومیہ بلڈ اپ لوڈ کرتے ہیں، نئے SDK انضمام کی جانچ کرتے ہیں، مختلف OS ورژنز کے ساتھ مطابقت کی جانچ کرتے ہیں، اور بلڈ کو بیرونی جانچ کاروں کے دیکھنے سے پہلے رجعت کی غلطیوں کی نشاندہی کرتے ہیں۔
Google Play Console میں، Internal Testing ایک علیحدہ ٹریک ہے جو Release → Testing سیکشن میں دستیاب ہے۔ جانچ کار شامل کرنے کے لیے، صرف ان کا ای میل پتہ درج کریں — شرکاء کو Google Play کے ذریعے شامل ہونے کے لیے دعوت نامہ اور لنک ملتا ہے۔ بلڈ وہیں انٹرفیس کے ذریعے اپ لوڈ کیے جاتے ہیں جیسے پروڈکشن ریلیز۔
ڈویلپر Google Play Console کے Internal Testing سیکشن میں App Bundle یا APK اپ لوڈ کرتا ہے۔ سسٹم بنیادی تقاضوں کی جانچ کرتا ہے: دستخط، کوڈ ورژن اور API مطابقت۔ 5–15 منٹ کی کارروائی کے بعد، بلڈ جانچ کاروں کے لیے دستیاب ہو جاتا ہے۔ کنسول میں حیثیت دیکھی جاتی ہے: مسودہ، زیر جائزہ، جانچ کے لیے تیار۔
// Fastlane — 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
Google Play Console میں Testers سیکشن کے ذریعے شرکاء کا اضافہ کیا جاتا ہے۔ CSV فائل کے ذریعے گروپ اپ لوڈ معاون ہے۔ ہر جانچ کار کو دعوت نامہ اور تنصیب کی ہدایات کے ساتھ ای میل ملتا ہے۔ رسائی منسوخ کرنے کے لیے، گروپ سے شرکاء کو ہٹانا کافی ہے — انسٹال شدہ ایپ کام کرتی رہتی ہے، لیکن نئی اپ ڈیٹس نہیں آتیں۔
Apple ماحولیاتی نظام میں، Internal Testing کا کردار TestFlight ادا کرتا ہے — بیٹا ورژن تقسیم کرنے کے لیے ایک پلیٹ فارم۔ TestFlight 100 اندرونی جانچ کاروں تک کی حمایت کرتا ہے، جو App Store Connect کے ذریعے ای میل کے ذریعے شامل کیے جاتے ہیں۔ بلڈ شائع کرنے کے لیے مکمل App Review کی ضرورت نہیں ہے، لیکن بلڈ خود بخود کم از کم تقاضوں کے لیے جانچا جاتا ہے۔
Google Play کے برعکس، جہاں Internal Testing کو کسی جانچ پڑتال کی ضرورت نہیں، Apple خودکار بنیادی جائزہ کرتا ہے۔ جانچ میں 30–60 منٹ لگتے ہیں اور اس میں بدنیتی پر مبنی API کے لیے بائنری کوڈ اسکین کرنا اور بنیادی تقاضوں کی تعمیل شامل ہے۔ کامیاب جانچ کے بعد، بلڈ 24 گھنٹوں کے اندر جانچ کاروں کے لیے دستیاب ہوتا ہے۔ بلڈ 90 دنوں کے لیے درست ہے۔
App Store Connect میں، Internal Testing TestFlight → Internal Testing سیکشن میں ترتیب دیا جاتا ہے۔ اکاؤنٹ کا مالک ای میل کے ذریعے جانچ کاروں کو شامل کرتا ہے اور کردار تفویض کرتا ہے۔ Xcode یا Transporter کے ذریعے بلڈ اپ لوڈ کرنے کے بعد، سسٹم شرکاء کو نئے ورژن کی دستیابی سے آگاہ کرتا ہے۔ جانچ کار اپنے آلے پر TestFlight ایپ کے ذریعے ایپ انسٹال کرتے ہیں۔
دونوں پلیٹ فارمز کے لیے Internal Testing ترتیب دینے میں 10 سے 30 منٹ لگتے ہیں۔ نیچے Google Play اور App Store کے لیے مرحلہ وار ہدایات دی گئی ہیں۔ اس عمل میں ایپ کوڈ میں تبدیلی کی ضرورت نہیں — ڈویلپر کنسول کی ایک بار ترتیب کافی ہے۔
| مرحلہ | Google Play | App Store (TestFlight) |
|---|---|---|
| 1 | Google Play Console → Testing → Internal | App Store Connect → TestFlight → Internal Testing |
| 2 | جانچ کاروں کا گروپ بنائیں | جانچ کاروں کے ای میل شامل کریں |
| 3 | App Bundle / APK اپ لوڈ کریں | Xcode / Transporter کے ذریعے IPA اپ لوڈ کریں |
| 4 | کارروائی کے لیے 5–15 منٹ انتظار کریں | بنیادی جائزے کے لیے 30–60 منٹ انتظار کریں |
| 5 | ٹیم کو دستیابی سے آگاہ کریں | TestFlight شرکاء کو مطلع کرتا ہے |
دونوں اسٹورز API کے ذریعے Internal Testing میں اشاعت کی حمایت کرتے ہیں۔ آٹومیشن کے لیے Gradle Play Publisher (Google Play) اور Fastlane (دونوں پلیٹ فارم) استعمال ہوتے ہیں۔ CI/CD پائپ لائن یونٹ ٹیسٹ اور UI ٹیسٹ کے ہر کامیاب چلانے کے بعد اندرونی ٹریک میں بلڈ اپ لوڈ کر سکتی ہے۔
تصدیق والی ایپس کے لیے، ٹیسٹ اکاؤنٹس تیار کرنا اور QA ٹیم کو فراہم کرنا ضروری ہے۔ اکاؤنٹس کی ٹیسٹ ماحول (staging/development) تک رسائی ہونی چاہیے اور پروڈکشن ڈیٹا کو متاثر نہیں کرنا چاہیے۔ اندرونی ٹریک کے لیے علیحدہ ٹیسٹ Firebase کنفیگریشن بنانے کی سفارش کی جاتی ہے۔
Internal Testing CI میں خودکار جانچ پاس کرنے کے بعد QA پائپ لائن میں ضم ہوتا ہے۔ ڈویلپر یا DevOps انجینئر اندرونی ٹریک میں بلڈ اپ لوڈ کرتا ہے، جس کے بعد QA انجینئرز کو اطلاع ملتی ہے اور وہ ایپ اسٹور کے ذریعے ٹیسٹ ڈیوائسز پر اپ ڈیٹ انسٹال کرتے ہیں۔
سفارش کی جاتی ہے کہ روزانہ یا کوڈ بیس میں ہر اہم تبدیلی کے بعد Internal Testing میں بلڈ جاری کریں۔ QA ٹیم اہم منظرناموں کی جانچ کرتی ہے: تصدیق، مرکزی صارف کا بہاؤ، API انضمام اور مقامی اسٹوریج آپریشنز۔ رجعت کی جانچ ہر تیسرے یا چوتھے بلڈ پر کی جاتی ہے۔
بگ رپورٹس جمع کرنے کے لیے ٹریکنگ سسٹمز کے ساتھ انضمام استعمال کریں: Jira، YouTrack، Trello یا GitHub Issues۔ جانچ کار اسکرین شاٹس، لاگز اور دوبارہ تخلیق کے مراحل بھیجتے ہیں۔ TestFlight میں ڈیوائس ہلانے پر اسکرین شاٹس اور ڈیوائس لاگز جمع کرنے کے لیے بلٹ ان سپورٹ ہے — ڈیٹا App Store Connect کے ذریعے ڈویلپر کو بھیجا جاتا ہے۔
Internal Testing ٹریک میں خود بخود بلڈ شائع کرنے کے لیے، ایک CI/CD پائپ لائن ترتیب دیں۔ یونٹ ٹیسٹ اور UI ٹیسٹ پاس کرنے کے بعد، اسکرپٹ بلڈ کو اندرونی ٹریک میں اپ لوڈ کرتا ہے اور QA ٹیم کو اطلاع بھیجتا ہے۔ Fastlane track: internal پیرامیٹر کے ساتھ تیار upload_to_play_store ایکشن فراہم کرتا ہے۔ iOS کے لیے، TestFlight میں اپ لوڈ کرنے کے لیے Fastlane Pilot استعمال کریں۔
Internal Testing میں شرکاء کی تعداد پر سخت حدیں ہیں: Google Play میں 100 افراد تک اور TestFlight میں 100 اندرونی جانچ کاروں تک۔ Google Play اضافی طور پر گروپوں کی تعداد کو محدود کرتا ہے — اندرونی ٹریک کے لیے زیادہ سے زیادہ 1 گروپ۔ App Store بلڈ کی تعداد کو محدود نہیں کرتا، لیکن ہر بلڈ 90 دنوں کے لیے درست ہے۔
Google Play اندرونی ٹریک میں اپ لوڈ کردہ بلڈ کی تعداد کو محدود نہیں کرتا، لیکن 90 دنوں کی غیرفعالیت کے بعد، ٹریک خود بخود معطل ہو سکتا ہے۔ TestFlight میں سخت حدیں ہیں: ایک ساتھ 30 فعال بلڈ تک، 10,000 بیرونی جانچ کاروں تک (اندرونی نہیں)۔ پابندیاں ہٹانے کے لیے Apple Developer Enterprise پروگرام میں شرکت ضروری ہے۔
اندرونی ٹریک پر بلڈ مستحکم ہونے کے بعد، اسے بیرونی سامعین کے ساتھ جانچ کے لیے بند یا اوپن بیٹا میں منتقل کیا جاتا ہے۔ Google Play ٹریک کی ترتیبات کاپی کرنے اور بغیر دوبارہ اپ لوڈ کیے بلڈ منتقل کرنے کی اجازت دیتا ہے۔ TestFlight میں جانچ کاروں کے نئے گروپوں کے ساتھ علیحدہ بیرونی ٹریک بنانے کی ضرورت ہے۔
اندرونی ٹریک میں بلڈ بیرونی رسائی سے محفوظ ہیں: صرف Google Play Console یا App Store Connect کے ذریعے مجاز شرکاء ہی ایپ ڈاؤن لوڈ کر سکتے ہیں۔ اگر کوئی ایپ لنک جانتا بھی ہے تو، غیر مجاز صارف بلڈ انسٹال نہیں کر سکتا۔ یہ نئی خصوصیات کی رازداری کو یقینی بناتا ہے اور ترقی کے مرحلے کے دوران دانشورانہ املاک کی حفاظت کرتا ہے۔
اکثر پوچھے گئے سوالات
Google Play میں 100 افراد تک۔ TestFlight میں بھی 100 اندرونی جانچ کاروں تک۔ سامعین بڑھانے کے لیے، Closed Beta (Google Play میں 10,000 تک) یا External Testing (TestFlight میں 10,000 تک) پر جانا ضروری ہے۔
Google Play میں، جانچ پڑتال ضروری نہیں ہے — بلڈ اپ لوڈ کرنے کے 5–15 منٹ بعد دستیاب ہوتا ہے۔ TestFlight میں خودکار بنیادی جائزہ (30–60 منٹ) لیا جاتا ہے، جو اشاعت میں معمولی تاخیر کرتا ہے۔ مکمل App Review ضروری نہیں ہے۔
نہیں، Internal Testing صرف اندرونی ڈویلپمنٹ ٹیم کے لیے ہے۔ گاہکوں اور بیرونی جانچ کاروں کے لیے، Closed Beta (Google Play) یا External Testing (TestFlight) استعمال کریں۔ یہ ٹریکس زیادہ تعداد میں شرکاء اور ایک عوامی جانچ کے صفحے کی حمایت کرتے ہیں۔
Google Play میں تعدد کی کوئی پابندی نہیں — بلڈ روزانہ یا دن میں کئی بار جاری کیے جا سکتے ہیں۔ TestFlight بلڈ کی زندگی کو 90 دنوں تک محدود کرتا ہے، لیکن نئے بلڈ کی تعداد محدود نہیں ہے۔ جانچ کے استحکام کے لیے دن میں 1–2 بار سے زیادہ اپ ڈیٹ نہ کرنے کی سفارش کی جاتی ہے۔
Internal Testing 100 شرکاء تک محدود ہے، جانچ پڑتال کی ضرورت نہیں اور اس کا کوئی عوامی صفحہ نہیں ہے۔ Closed Beta 10,000 شرکاء تک حمایت کرتا ہے، اس میں شامل ہونے کے لیے عوامی لنک ہے، اور اسے ملک یا علاقے کے مطابق ترتیب دیا جا سکتا ہے۔ Closed Beta Google Play کی تلاش میں بھی ظاہر ہوتا ہے۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں