Crose browser testing
@code_crafters
Cross Browser Testing
کراس براوزر تستینگ نوعی تست هست برای تایید کردن کارایی های اپلیکشن شما در براوزر های مختلف.
قطعا تا حالا واستون اتفاق اقتاده که به پشتیبانی یک سایتی گزارش یک مشکل رو دادید و اونها جواب دادن با براورز دیگه امتحان کنید.
هر براوزر اطلاعات روی صفحه وبسایت رو به طور متفاوتی تفسیر میکنه، به همین دلیل بعضی وقت ها فیچر هایی که نیاز دارید رو بعضی براوزر ها ممکنه پشتیبانی نکنند و سایت شما خراب بنظر برسه.
کراس براوزر تستینگ هم برای وب اپلیکیشن ها و هم برای موبایل اپلیکیشن ها قابل انجام هست، که شامل اپلیکیشن هایی میشود که با یوزر ارتباط دارد. شاید با خودتون بگید که همه اپلیکیشن ها خب با یوزر در ارتباط هستند اما با یک مثال منظور رو کاملا متوجه میشید.
اپلیکیشن 1 : یک اپلیکیشنی که واسه یک شرکت توسعه داده شده تا دارایی های یک شرکت رو رصد کنه.
اپلیکیشن 2 : این یک اپلیکیشن هست واسه افراد تا بیان و محصولات شرکت X رو بخرند.
خب منطقا اپلیکیشن 1 نیاز به تست رو براوزر های مختلف رو نداره چون شما میدونید اون شرکت از چه چیزی قراره استفاده بکنه و حتی میتونید اون هارو مجبور به استفاده از یک ابزار خاص بکنید، اما برای اپلیکیشن 2 کاربر رو نمیتونید مجبور به انجام کاری بکنید و باید براوزر تستینگ رو انجام بدید.
کی این تست هارو انجام میده؟
ایا دارید فکر میکنید که "میلیون ها براوزر، ورژن و پلتفرم های مختلف وجود داره و کدوم از اینها باید انتخاب بشه؟" در واقع تو این تصمیم گیری تیم انالیز و تیم مارکتینگ نقش اصلی رو دارند، همچنین کمپانی ها امار استفاده و ترافیک را جمع اوری میکنند تا براوزرها و دستگاه هایی که بیشتر استفاده میشند رو محدود کنند. تیم QA هم میتواند درگیر این پروسه بشود یا حتی تیم دیزاین اگر مشتاق یادگیری عملکرد اپلیکیشن ها با براوزر ها باشد.
نحوه انجام این تست ها :
در ابتدا باید بگیم که این تست ها هم به صورت اتومات شده و هم به صورت دستی ] چندین دستگاه، سیستم عامل، براوزر و در همراهش مشکلات و چالش ها و سرمایه زیاد [ قابل انجام هست.
در روش دستی بدین صورت هست که بیزینس مشخص میکنه چه براوزرهایی باید اپلیکیشن ساپورت بکنه و تستر ها روی براوزر های مختلف اپلیکیشن رو تست میکنند. در این روش تعداد براوزر های ساپورت شده طبیعتا کم هست و زمان زیادی رو میطلبه.
در روش اتومات روی چندین براوزر های مختلف میاد و تست کیس ها رو به دفعات زیادی تست میکنه و مقرون به صرفه تر هستش هم از لحاظ سرمایه و هم از لحاظ زمان.
حالا یک سری ابزار برای این کار وجود داره که بسته به ابزار و لایسنسی که تهیه میکنید قابلیت های زیر رو خواهد داشت.
1- یک ماشین مجازی به شما میدهند که عملکرد صفحات مختلف JAVA, AJAX, HTML, Flash چک کنید.
2- اسکرین شات هایی از صفحات اراعه داده میشه که در براوزر های مختلف چه ظاهری دارند.
3- عملکرد یک صفحه رو با چندین رزولوشن مختلف تست میکند.
4- وقتی به خطایی برخورد بکنند یک اسکرین شات یا ویدیو میگیرند برای تحلیل و انالیز بهتر مشکل.
5- به طور معمول هم وب اپلیکیشن ها و موبایل اپلیکیشن ها رو ساپورت میکنند.
6- صفحات پرایوتی که نیاز به احرازهویت دارند هم میتوانند تست بشوند.
ابزار های پیشنهادی :
Bitbar
TestGrid
Selenium
BrowserStack
BrowserLing
LambdaTest
چه زمانی تست ها باید انجام شود؟
این تست ها در سه مرحله میتوانند انجام بشوند :
1- هر تک صفحه ای که اماده شد تست بشود. این روش میزان تلاش زیادی رو نیاز داره اما باگ ها سریعا و راحت تر رفع میشوند.
2- وقتی اپلیکیشن کامل شد. در این روش رفع باگ بر خلاف مورد بالا اسون نخواهد بود ولی باز هم کمک کننده هست برای رفع باگ ها قبل از اینکه اپلیکیشن ریلیز بشه.
3- زمانی که اپلیکیشن ریلیز شد. قطعا این بدترین تایم برای انجام هست اما بالاخره از انجام ندادن بهتر هست. این روش خیلی هزینه بر هست و به دیپلوی کردن های متعدد با توجه به فیکس کردن باگ ها، نیاز هست.
نتیجه گیری :
کراس براوزر تستینگ جزء حیاتی تضمین کیفیت نرم افزار است که شامل تست عملکردی و غیرعملکردی می شود. هدف اصلی آن ارائه یک تجربه کاربری ثابت در مرورگرها و سیستم عامل های مختلف است که رضایت کاربر را تضمین می کند. شناسایی و حل زودهنگام باگ ها، یک رویکرد مقرون به صرفه هست. در نهایت، کراس براوزر تستینگ نقشی مهم در تقویت کسب و کار و دستیابی به رضایت مشتری ایفا می کند و ماهیت چند وجهی حوزه تست نرم افزار را برجسته می کند.
@code_crafters