𝗔 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗮𝗹 𝗖𝗿𝗼𝘀𝘀-𝗕𝗿𝗼𝘄𝘀𝗲𝗿 𝗧𝗲𝘀𝘁𝗶𝗻𝗴 𝗖𝗵𝗲𝗰𝗸𝗹𝗶𝘀𝘁

ایک لے آؤٹ Chrome میں تو بالکل ٹھیک نظر آ سکتا ہے لیکن کسی سستے اینڈرائیڈ فون یا 125% زوم والے پرانے لیپ ٹاپ پر خراب ہو سکتا ہے۔

ٹیسٹنگ کو محض ایک مبہم آخری مرحلے کے طور پر نہ لیں۔ اسے ایک ایسی چیک لسٹ کے طور پر لیں جسے بار بار دہرایا جا سکے۔

ہر ڈیوائس اور ہر براؤزر کو ٹیسٹ کرنا وقت کا ضیاع ہے۔ اس کے بجائے آپ کو ایک مختصر اور جامع میٹرکس (lean matrix) کی ضرورت ہے۔

ان ضروری چیزوں کا انتخاب کریں:

  • ڈیسک ٹاپ پر ایک Chromium براؤزر
  • ایک Safari ماحول (environment)
  • ایک Firefox ماحول (environment)
  • ایک اینڈرائیڈ فون
  • ایک آئی فون

اپنی ٹیسٹنگ کو اس طرح ترتیب دیں جیسے لوگ حقیقت میں آپ کی پروڈکٹ استعمال کرتے ہیں۔ ضروری نہیں کہ ایک پیج ہر جگہ بالکل ایک جیسا نظر آئے۔ اسے قابلِ استعمال، پڑھنے کے قابل اور مستحکم رہنا چاہیے۔

اپنی چیک لسٹ کو مختصر رکھیں۔ اگر اسے مکمل کرنے میں آدھا دن لگے گا، تو آپ کی ٹیم اسے نظر انداز کر دے گی۔ ایک گھنٹے کا جائزہ لینا زیادہ بہتر ہے۔

ڈھانچے (structure) سے آغاز کریں:

  • ہوم پیج، مواد والے صفحات (content pages) اور فارمز کا معائنہ کریں۔
  • چوڑائی کو ڈیسک ٹاپ سے موبائل کی تنگ چوڑائی تک تبدیل (resize) کر کے دیکھیں۔
  • بٹنز کے مڑنے (wrapped buttons) یا ہیڈنگز کے کٹنے (clipped headings) کو چیک کرنے کے لیے زوم ان کریں۔
  • افقی اسکرولنگ (horizontal scrolling) یا ایسے اسٹکی ہیڈرز (sticky headers) پر نظر رکھیں جو مواد کو چھپا دیتے ہیں۔

اگلا مرحلہ، انٹرایکشنز (interactions) کو ٹیسٹ کریں:

  • اوپر سے نیچے تک اسکرول کریں۔
  • مینیوز کھولیں اور ماڈلز (modals) کو ٹرگر کریں۔
  • کی بورڈ کا استعمال کرتے ہوئے پیج پر ٹیب (tab) کریں۔
  • ٹیکسٹ ان پٹس، ڈیٹ پکرز اور فائل اپ لوڈز کے ساتھ فارمز کو ٹیسٹ کریں۔
  • چیک کریں کہ آیا آٹو فل (autofill) آپ کے لے آؤٹ کو خراب تو نہیں کر رہا۔

JavaScript اجزاء (components) کو ٹیسٹ کریں:

  • ایکارڈینز (accordions)، ٹیبز اور سرچ تجاویز (search suggestions) کو چیک کریں۔
  • ٹائمنگ کے مسائل پر نظر رکھیں جہاں کوئی اسکرپٹ بٹن کے ساتھ منسلک ہونے میں ناکام ہو جائے۔
  • پیج ری لوڈ اور بیک بٹن کے طرزِ عمل (behavior) کو ٹیسٹ کریں۔

آخر میں، حدود کا اسٹریس ٹیسٹ (stress test) کریں:

  • اپنی نیٹ ورک اسپیڈ کو کم (throttle) کریں۔
  • اپنا کیشے (cache) ڈس ایبل کریں۔
  • ان پٹ فیلڈز میں طویل ٹیکسٹ اسٹرنگز استعمال کریں۔
  • چیک کریں کہ بڑی ٹیبلز یا بہت زیادہ کارڈز لے آؤٹ پر کیسے اثر انداز ہوتے ہیں۔

بہترین چیک لسٹ وہ ہوتی ہے جو بورنگ ہو۔ اسے سادہ 'پاس' یا 'فیل' باکسز کے ساتھ آپ کے ریلیز پراسیس کا حصہ ہونا چاہیے۔

جب بھی کوئی بگ (bug) پروڈکشن میں چلا جائے، اسے اپنی لسٹ میں شامل کریں۔ ایک چیک لسٹ اپنی اہمیت تب ثابت کرتی ہے جب وہ وہ سب یاد رکھے جو آپ کی ٹیم بھول گئی ہو۔

ماخذ: https://dev.to/graceholloway_/a-practical-cross-browser-testing-checklist-1p6a