Mobile application testing
موبائل ایپلیکیشن ٹیسٹنگ ایک ایسا عمل ہے جس کے ذریعے ہینڈ ہیلڈ موبائل ڈیوائسز کے لیے تیار کردہ ایپلیکیشن سافٹ ویئر کو اس کی فعالیت، استعمال کی اہلیت اور مستقل مزاجی کے لیے ٹیسٹ کیا جاتا ہے۔ موبائل ایپلیکیشن ٹیسٹنگ ایک خودکار یا دستی قسم کی ٹیسٹنگ ہو سکتی ہے۔ موبائل ایپلی کیشنز یا تو پہلے سے انسٹال ہوتی ہیں یا موبائل سافٹ ویئر ڈسٹری بیوشن پلیٹ فارم سے انسٹال کی جا سکتی ہیں۔ عالمی موبائل ایپ کی آمدنی 2015 میں مجموعی طور پر 69.7 بلین امریکی ڈالر تھی، اور 2020 تک اس کے 1 بلین امریکی ڈالر ہونے کی پیش گوئی کی گئی ہے۔ بلوٹوتھ، جی پی ایس، سینسرز، اور وائی فائی کچھ بنیادی ٹیکنالوجیز ہیں جو پہننے کے قابل اشیاء میں استعمال ہوتی ہیں۔ موبائل ایپلی کیشن کی جانچ اس کے مطابق فیلڈ ٹیسٹنگ، صارف کی توجہ، اور ان علاقوں کو دیکھنے پر مرکوز ہے جہاں ہارڈ ویئر اور سافٹ ویئر کو یکجا کرنے کی ضرورت ہے۔ موبائل ایپلیکیشن کی جانچ کے لیے کلیدی چیلنجز ڈاؤن لوڈ کے قابل ہونے چاہئیں: ایپلیکیشن مخصوص پلیٹ فارم کے لیے عام طور پر ایپ اسٹور سے دستیاب ہونی چاہیے۔ موبائل پلیٹ فارمز/او ایس میں تنوع: مارکیٹ میں مختلف موبائل آپریٹنگ سسٹم موجود ہیں۔ ان میں سب سے اہم اینڈرائیڈ، آئی او ایس اور ونڈوز فون ہیں۔ ہر آپریٹنگ سسٹم کی اپنی حدود ہوتی ہیں۔ ڈیوائس کی دستیابی: ڈیوائسز اور آپریٹنگ سسٹم ورژن کی مسلسل بڑھتی ہوئی فہرست ہونے پر ڈیوائسز کے صحیح سیٹ تک رسائی ایک مستقل موبائل ایپلیکیشن ٹیسٹنگ چیلنج ہے۔ اگر ٹیسٹر مختلف مقامات پر پھیلے ہوئے ہیں تو آلات تک رسائی اور بھی مشکل ہو سکتی ہے۔ موبائل نیٹ ورک آپریٹر: دنیا میں 400 سے زیادہ موبائل نیٹ ورک آپریٹر ہیں۔ کچھ سی ڈی ایم اے، کچھ جی ایس ایم، اور دیگر کم عام نیٹ ورک کے معیارات جیسے فوما، اور ٹی ڈی-ایس سی ڈی ایم اے استعمال کرتے ہیں۔ اسکرپٹنگ: مختلف قسم کے آلات ٹیسٹ اسکرپٹ (اسکرپٹنگ) پر عمل درآمد کو ایک اہم چیلنج بناتے ہیں۔ چونکہ آلات کیسٹروک، ان پٹ طریقوں، مینو ڈھانچے اور ڈسپلے کی خصوصیات میں مختلف ہوتے ہیں، اس لیے ہر ڈیوائس پر ایک واحد اسکرپٹ کام نہیں کرتا ہے۔ ٹیسٹ کا طریقہ: موبائل ایپلی کیشنز کی جانچ کے دو اہم طریقے ہیں: حقیقی آلات پر ٹیسٹنگ یا ایمولیٹرز پر ٹیسٹنگ۔ ایمولیٹر اکثر ایسے مسائل سے محروم رہتے ہیں جو صرف حقیقی آلات پر جانچ کر کے پکڑے جا سکتے ہیں، لیکن مارکیٹ میں مختلف آلات کی کثرت کی وجہ سے، حقیقی آلات خریدنا مہنگا ہو سکتا ہے اور جانچ کے لیے استعمال کرنے میں وقت لگ سکتا ہے۔ مطابقت: مطابقت کی جانچ کرنا ضروری ہے ؛ اس بات کو یقینی بنانا کہ ایپلیکیشن مختلف ڈیوائس کی خصوصیات، جیسے مختلف اسکرین سائز اور ریزولوشن کے ساتھ بھی مستقل طور پر کام کرتی ہے۔ فون اٹھانے کے قابل ہونا چاہیے: ایپ پر عمل کرتے وقت ایپلیکیشن کال اٹھانے کے قابل ہونی چاہیے۔ موبائل آلات کی اقسام: موبائل آلات مختلف ہارڈ ویئر صلاحیتوں کے ساتھ اسکرین ان پٹ طریقوں (کیوورٹی، ٹچ، نارمل) میں مختلف ہوتے ہیں۔ موبائل ایپلیکیشن کی جانچ کی اقسام فنکشنل ٹیسٹنگ اس بات کو یقینی بناتی ہے کہ ایپلیکیشن ضروریات کے مطابق کام کر رہی ہے۔ اس کے لیے کیے جانے والے زیادہ تر ٹیسٹ یوزر انٹرفیس اور کال فلو کے ذریعے چلائے جاتے ہیں۔ لیبارٹری ٹیسٹنگ، جو عام طور پر نیٹ ورک کیریئرز کے ذریعے کی جاتی ہے، مکمل وائرلیس نیٹ ورک کی نقل کرکے کی جاتی ہے۔ یہ ٹیسٹ کسی بھی خرابی کا پتہ لگانے کے لیے کیا جاتا ہے جب موبائل ایپلی کیشن کچھ افعال انجام دینے کے لیے آواز اور/یا ڈیٹا کنکشن کا استعمال کرتی ہے۔ کارکردگی کی جانچ بعض حالات جیسے کم بیٹری، خراب نیٹ ورک کوریج، کم دستیاب میموری، متعدد صارفین کے ذریعہ ایپلی کیشن کے سرور تک بیک وقت رسائی اور دیگر شرائط کے تحت ایپلی کیشن کی کارکردگی اور رویے کی جانچ کے لیے کی جاتی ہے۔ کسی ایپلیکیشن کی کارکردگی دو طرف سے متاثر ہو سکتی ہے: ایپلیکیشن کا سرور سائیڈ اور کلائنٹ سائیڈ۔ دونوں کی جانچ کے لیے کارکردگی کی جانچ کی جاتی ہے۔ میموری لیکج ٹیسٹنگ: میموری لیکج اس وقت ہوتا ہے جب کوئی کمپیوٹر پروگرام یا ایپلی کیشن مختص کردہ میموری کا انتظام کرنے سے قاصر ہو جس کے نتیجے میں ایپلی کیشن کی ناقص کارکردگی اور سسٹم کی مجموعی سست روی ہوتی ہے۔ چونکہ موبائل ڈیوائسز میں دستیاب میموری کی نمایاں رکاوٹیں ہوتی ہیں، اس لیے ایپلی کیشن کے مناسب کام کے لیے میموری رساو کی جانچ بہت ضروری ہے۔ رکاوٹ کی جانچ: کام کرتے ہوئے ایک ایپلی کیشن کو آنے والی کالز یا نیٹ ورک کوریج کی بندش اور بازیابی جیسی کئی رکاوٹوں کا سامنا کرنا پڑ سکتا ہے۔ مختلف قسم کی رکاوٹیں یہ ہیں: آنے والی اور جانے والی ایس ایم ایس اور ایم ایم ایس آنے والی اور جانے والی کالیں آنے والی اطلاعات بیٹری ہٹانے کے لیے کیبل داخل کرنا اور ڈیٹا ٹرانسفر کے لیے ہٹانا نیٹ ورک کی بندش اور بازیابی میڈیا پلیئر ڈیوائس پاور سائیکل کو آن/آف کرنا ایک ایپلی کیشن کو معطل حالت میں جا کر اور بعد میں دوبارہ شروع کر کے ان رکاوٹوں کو سنبھالنے کے قابل ہونا چاہیے۔ استعمال کی جانچ اس بات کی تصدیق کے لیے کی جاتی ہے کہ آیا ایپلیکیشن اپنے مقاصد کو حاصل کر رہی ہے اور صارفین سے سازگار ردعمل حاصل کر رہی ہے۔ یہ اہم ہے کیونکہ کسی ایپلی کیشن کا استعمال اس کی تجارتی کامیابی کی کلید ہے (یہ صارف دوستی کے سوا کچھ نہیں ہے)۔ استعمال کی جانچ کا ایک اور اہم حصہ اس بات کو یقینی بنانا ہے کہ صارف کا تجربہ تمام آلات میں یکساں ہو۔ جانچ کا یہ حصہ مختلف قسم کے موبائل آلات اور موبائل پلیٹ فارمز/او ایس میں تنوع کے کلیدی چیلنجوں سے نمٹنے کی امید کرتا ہے، جسے ڈیوائس فریگمینٹیشن بھی کہا جاتا ہے۔ اس قسم کی استعمال کی جانچ کا ایک اہم حصہ یہ یقینی بنانا ہے کہ مختلف آلات پر یوزر انٹرفیس کی فعالیت، تعیناتی، یا سائز میں کوئی بڑی غلطیاں نہیں ہیں۔ انسٹالیشن ٹیسٹنگ: کچھ موبائل ایپلی کیشنز ڈیوائس پر پہلے سے انسٹال ہوتی ہیں جبکہ دیگر کو اسٹور کے ذریعے انسٹال کرنا پڑتا ہے۔ انسٹالیشن ٹیسٹنگ اس بات کی تصدیق کرتی ہے کہ انسٹالیشن کا عمل صارف کو کسی مشکل کا سامنا کیے بغیر آسانی سے چلتا ہے۔ اس جانچ کے عمل میں ایپلی کیشن سرٹیفیکیشن ٹیسٹنگ کی تنصیب، اپ ڈیٹ اور ان انسٹال کرنا شامل ہے: تعمیل کا سرٹیفکیٹ حاصل کرنے کے لیے، ہر موبائل ڈیوائس کو مختلف موبائل پلیٹ فارمز کی طرف سے مقرر کردہ رہنما اصولوں کے خلاف ٹیسٹ کرنے کی ضرورت ہے۔ سیکیورٹی ٹیسٹنگ: ہیکنگ، تصدیق اور اجازت کی پالیسیوں، ڈیٹا سیکیورٹی، سیشن مینجمنٹ اور دیگر حفاظتی معیارات کی کمزوریوں کی جانچ کرتی ہے۔ لوکیشن ٹیسٹنگ: نیٹ ورک اور لوکیشن کے ساتھ کنیکٹیویٹی بدلتی ہے، لیکن آپ لیب میں ان اتار چڑھاؤ والے حالات کی نقل نہیں کر سکتے۔ صرف ملک میں غیر خودکار ٹیسٹر جامع استعمال اور فعالیت کی جانچ کر سکتے ہیں۔ پرانے سافٹ ویئر کی جانچ: ہر کوئی اپنے آپریٹنگ سسٹم کو باقاعدگی سے اپ ڈیٹ نہیں کرتا ہے۔ کچھ اینڈرائڈ صارفین کو شاید تازہ ترین ورژن تک رسائی حاصل نہ ہو۔ پیشہ ورانہ جانچ کرنے والے فرسودہ سافٹ ویئر کی جانچ کر سکتے ہیں۔ لوڈ ٹیسٹنگ: جب بہت سے صارفین بیک وقت کسی ایپ یا گیم کو ڈاؤن لوڈ کرنے، لوڈ کرنے اور استعمال کرنے کی کوشش کرتے ہیں، تو لوڈ کا وقت یا کریش سست ہو سکتا ہے جس کی وجہ سے بہت سے صارفین آپ کی ایپ، گیم یا ویب سائٹ کو چھوڑ سکتے ہیں۔ دستی طور پر کی جانے والی اندرون ملک انسانی جانچ بوجھ کی جانچ کا سب سے مؤثر طریقہ ہے۔ بلیک باکس ٹیسٹنگ: جہاں ایپلیکیشن کو کوڈ اور منطق کو دیکھے بغیر ٹیسٹ کیا جاتا ہے۔ ٹیسٹر کے پاس ان پٹ کرنے کے لیے مخصوص ٹیسٹ ڈیٹا اور متعلقہ آؤٹ پٹ ہوتا ہے جو ایپلی کیشن کو تیار کرنا چاہیے، اور ٹیسٹر کی توقع کے مطابق ڈیٹا آؤٹ پٹ کرنے کے لیے پروگرام کی تلاش میں ٹیسٹ ڈیٹا کو ان پٹ کرتا ہے۔ ٹیسٹ کا یہ طریقہ عملی طور پر سافٹ ویئر ٹیسٹنگ کی ہر سطح پر لاگو کیا جا سکتا ہے: یونٹ، انضمام، نظام اور قبولیت۔ کراؤڈ سورس ٹیسٹنگ: حالیہ برسوں میں، کراؤڈ سورس ٹیسٹنگ مقبول ہو گئی ہے کیونکہ کمپنیاں ٹیسٹرز کی عالمی برادری کا استعمال کرتے ہوئے موبائل ایپلی کیشنز کی تیزی سے اور سستی جانچ کر سکتی ہیں۔ آلات اور آپریٹنگ سسٹم کے بڑھتے ہوئے تنوع کے ساتھ ساتھ لوکلائزیشن کی ضروریات کی وجہ سے، چھوٹے اندرونی ٹیسٹنگ ٹیموں کے ساتھ موبائل ایپلی کیشنز کی جامع جانچ کرنا مشکل ہے۔ ٹیسٹرز کی ایک عالمی برادری مختلف آلات اور پلیٹ فارمز تک آسان رسائی فراہم کرتی ہے۔ عالمی سطح پر تقسیم شدہ ٹیم متعدد مقامات پر اور مختلف نیٹ ورک کے حالات میں بھی اس کی جانچ کر سکتی ہے۔ آخر میں، لوکلائزیشن کے مسائل کی جانچ مطلوبہ جغرافیائی علاقوں میں ٹیسٹرز کی خدمات حاصل کرکے کی جا سکتی ہے۔ چونکہ حقیقی آلات استعمال کرنے والے حقیقی صارفین ایپلی کیشن کی جانچ کرتے ہیں، اس لیے حقیقی دنیا کے حالات میں صارفین کو درپیش مسائل کو تلاش کرنے کا امکان زیادہ ہوتا ہے۔ حوالہ جات موبائل سافٹ ویئر ڈویلپمنٹ سافٹ ویئر ٹیسٹنگ موبائل فونز