به دنبال یادگیری برنامهنویسی اندروید هستید؟
دوره های مرتبط با برنامه نویسی اندروید الکامکو را به شما پیشنهاد می کنیم، به دلایل زیر ↓
تست اپلیکیشن اندروید یا iOS یکی از کارهای مهمی است که به عنوان یک برنامه نویس اندروید باید آن را در تمامی مراحل ساخت و توسعه اپلیکیشن کنترل و مدیریت کنید. مرحله تست نرم افزار گوشی، در واقع موفقیت یک برنامه را تعیین می کند و باید در هر مرحله از توسعه برنامه انجام شود تا با خیال راحت اپلیکیشن خود را در مارکت پلیس ها (کافه بازار، گوگل پلی، اپ استور و …) منتشر کنید. این مطلب از مقالات آموزشی سایت اموزش برنامه نویسی الکامکو را تا آخر دنبال کنید تا راه های تست برنامه اندرویدی یا iOS را یاد بگیرید. با سایت آموزش اندروید الکامکو همراه باشید.
برنامه های موبایل بر جهان حکمرانی می کنند و تا سالهای آینده نیز ادامه خواهند داشت چون باعث راحت تر شدن کارها برای ما می شوند. ما کاربران گوشی های هوشمند همه روزه برنامه هایی را برای خرید آنلاین، برقراری ارتباط با دوستان، یادگیری آموزش در زمینه های مختلف و خلاصه هر چیزی که مورد نیاز ماست دانلود می کنیم.
از بین این برنامه های نصب شده کاربران فقط به برنامه های کاربردی و جذاب علاقه مند خواهند شد که متاسفانه خیلی از برنامه ها و یا توسعه دهندگان و یا صاحب برنامه نمی توانند آنها را بخوبی به دیگران ارائه دهند.
اپلیکیشنی که سرعت پایینی داشته باشد، پس از ماهها طراحی، توسعه و انتشار و بعد از اینکه به دست مردم برسد، برنامه ای است که قطعاً از چشم کاربران می افتد.
همچنین بخوانید : چرا سرعت گوشی پایین می اید و چگونه سرعت گوشی اندروید خود را بالا ببریم؟
کاربران از برنامه هایی که کند باشند یا طراحی UI / UX خوبی نداشته باشد تا آنها را به ورود دوباره به برنامه جذب کند بیزارند. پس چگونه می توانید از این مطمئن شوید که برنامه شما در جزو آن بدترین ها نیست؟
جواب کاملا مشخصه! تست اپلیکیشن! بله شما باید اپلیکیشن خود را مدام تست کنید. آزمایش و تضمین کیفیت اپلیکیشن موبایل مرحله مهمی در چرخه عمر نرم افزار است زیرا باعث احیا یک برنامه می شود.
مرحله تست نرم افزار گوشی، در واقع موفقیت یک برنامه را تعیین می کند و باید در هر مرحله از توسعه برنامه انجام شود. با این حال، تست ممکن است سخت باشد زیرا برخی از کسب و کارهایی که اپلیکیشن دارند نمی دانند که از کجا شروع کنند.
برنامه ریزی کردن اولین مرحله برای تست برنامه موبایل هاست. پس قبل از اینکه مراحل تست اپلیکیشن اندروید یا iOS را شروع کنید لازم است بدانید که توسعه دهنده قبلی یا فعلی اپلیکیشن از چه موارد فرضی برای آزمایش برنامه استفاده می کند. بنابراین، یک فرآیندی را برای تست اپلیکیشن مشخص کنید و سپس آن را ادامه دهید.
بسته به نوع اپلیکیشن، تصمیم گیری در مورد اینکه چه نوع تستی برای برنامه شما مناسب است ضروری می باشد. تست های مختلفی روی هر برنامه انجام می شود که عبارتند از:
ثبت نتایج از همه موارد مربوط به تست در برنامه انجام شده ضروری است. هر سند آماده شده باید جزئیات هر ویژگی و عملکرد را داشته باشد تا تغییرات مورد نیاز ایجاد شود. از نتایج بدست آمده از تست ها برای برآوردن نیازهای پروژه خود استفاده کنید.
تست دستی چیست؟
تست دستی، نوعی از تست نرمافزار است که در آن تستها توسط تحلیلگران QA انجام میشود. این کار برای استخراج باگها در نرمافزار تحت توسعه انجام میشود.
در تست دستی، تستر تمام امکانات(Feature) اصلی نرمافزار یا اپلیکیشن را بررسی میکند. در این فرآیند، تسترهای نرمافزار Test Caseها را اجرا کرده و گزارشات تست را بدون کمک ابزارهای تست اتوماتیک نرمافزار تولید میکنند.
این یک روش کلاسیک از میان تمام انواع تست است و کمک میکند تا باگها را در سیستمهای نرم افزاری بیابید. به طور کلی این روش توسط یک تستر تجربی برای انجام فرآیند تست نرمافزار هدایت میشود.
تست اتوماتیک چیست؟
در تست اتوماتیک نرمافزار، تسترها برای اتومات کردن اجرای تست، کد یا Test Script مینویسند. تسترها برای توسعه اسکریپتهای تست از ابزارهای اتوماسیون مناسب استفاده کرده و نرم افزار را تائید اعتبار میکنند. در اینجا هدف تکمیل تست در زمان کمتر است.
تست اتوماتیک به طور کامل بر روی “تستِ از پیش اسکریپت شده” تکیه میکند که به صورت اتوماتیک اجرا میشود تا نتایج واقعی را با نتایج مورد انتظار مقایسه نماید. این به تستر کمک میکند تا تعیین کند که آیا برنامه مطابق با انتظار فعالیت میکند یا خیر.
تست اتوماتیک به شما اجازه میدهد تا کارهای تکرارشونده و تست رگرسیون را بدون مداخله تستر دستی اجرا نمایید. حتی اگر تمام فرآیندها به صورت اتوماتیک اجرا شوند، اتوماسیون نیاز به تلاش دستی برای ایجاد اسکریپتهای تست اولیه دارد.
لیستی از تست های دستی و خودکار تهیه کنید و آنها را با هم اجرا کنید. شما قبلاً در لیستی از اسکریپت های آزمایشی که باید برای آزمایش استفاده شوند همکاری کرده اید ، اکنون تنها کاری که باید انجام دهید این است که آنها را انجام دهید. توسعه دهندگان معمولاً ابتدا آزمایش دستی را انجام می دهند زیرا به هیچ سرمایه گذاری نیاز ندارند. هنگام شروع آزمایش دستی ، اطمینان حاصل کنید که نتیجه هر یک را در یک فایل Word ضبط کنید.
برای تست های خودکار، شما باید ابزار مناسب را انتخاب کنید. در اینجا چند نشانگر وجود دارد که باید هنگام انتخاب ابزار در نظر بگیرید:
همچنین بخوانید » آموزش asp.net core پیشرفته مهارت محور با ساخت پروژه های حرفه ای
مردم اغلب تصور می کنند که کاربردپذیری و تست بتا یک چیز هستند ولی اینطور نیست و بهتر است هر دو را انجام دهید.
تست عملکرد برای تست ویژگی به ویژگی برنامه انجام می شود که به تجزیه و تحلیل و مطالعه کل برنامه کمک می کند. این مدل تست برنامه موبایل همچنین نحوه عملکرد برنامه را در برخی موارد و شرایط تعیین می کند. پس معیارهای واقع بینانه ای تنظیم کنید و سپس برنامه را تست کنید تا اطمینان حاصل کنید که به این معیارها رسیده اند.
اگر می خواهید عملکرد اپلیکیشن را تست کنید موارد زیر را بررسی کنید:
استراتژی تست عملکرد برنامه موبایل یا هر دستگاه هوشمند دیگری معمولاً در سه دسته زیر سنجیده می شود:
وقتی کاربر نهایی اپلیکیشنی را اجرا کند که کند باشد یا خوب کار نکند ممکن است دیگر از آن برنامه استفاده نکند. پس برای اینکه عملکرد دستگاه را بررسی کنید موارد زیر را چک کنید:
چقدر طول می کشد تا اپلیکیشن شما شروع به راه اندازی کند؟ این اولین پارامتر عملکردی است که توسط کاربر درباره اپلیکیشن قضاوت می شود. به عنوان یک قاعده سرانگشتی، پس از ضربه زدن کاربر بر روی آیکن برنامه، صفحه اول باید در عرض ۱ الی ۲ ثانیه نشان داده شود. اگر بالا آمدن برنامه شما بیشتر از این طول می کشد باید مجددا آن را آپدیت نمایید.
بعضی از گوشی ها وقتی زیادی از آنها استفاده می شود، میزان زیادی باتری مصرف می کند و باعث داغ شدن گوشی می شود. در واقع با استفاده بیش از حد از منابع، باری بر دوش پردازنده می گذارد و تلفن داغ می شود که این باید کنترل شود.
موقع تست نرم افزار موبایل، میزان مصرف حافظه توسط یک برنامه باید بررسی شود. با اجرای برخی ویژگی های خاص در برنامه، میزان مصرف حافظه نیز افزایش می یابد. به عنوان مثال، در برنامه های اندروید هنگامی که نوتیفیکیشنی روی صفحه گوشی ظاهر می شود، مصرف حافظه افزایش می یابد.
در برخی موارد، مشاهده شده است که استفاده از حافظه توسط کل سیستم عامل فقط ۱۴٪ است، اما یک برنامه جدید ۱۱٪ مصرف می کند. بنابراین، قبل از انتشار برنامه در دنیای واقعی یا تحویل دادن به مشتری، باید این عوامل را کنترل کنید.
یعنی اینکه باید برنامه را در دستگاه های مختلف تست کنید چون ممکن است برنامه در یک دستگاه به راحتی کار کند اما در دستگاه دیگر اینطوری نباشد. به همین ترتیب، برنامه باید با RAM و مشخصات پردازنده های مختلف مانند ۱ گیگابایت یا ۲ گیگابایت تست شود.
وقتی اپلیکیشنی که مورد تست واقع شده به طور موازی با برنامه های دیگر در حال اجرا است، نباید هیچ تداخلی وجود داشته باشد.
وقتی قبل از اجرای اپلیکیشن، برنامه دیگری از قبل اجرا شده بود باید در پس زمینه بماند و دوباره با همان اطلاعات قابل اجرا باشد و داده های آن از بین نرود. اگر این سناریو به درستی کنترل نشود، داده ها از دست می روند و هربار باید هنگام بازیابی برنامه قبلی، داده ها را از ابتدا وارد کنید.
وقتی برنامه از طریق API با سرور ارتباط برقرار می کند، زمان پاسخگویی برای انجام عملکرد حیاتی می شود. برای اینکه عملکرد سرور API را بررسی کنید موارد زیر را چک کنید:
این اپلیکیشن باید داده هایی را که از سرور ارسال می شود به طور کارآمد مدیریت کند. هنگام دانلود داده ها نباید زمان زیادی صرف شود. داده بعضی از برنامه ها، در فرمت مشخصی ارسال می شوند. بنابراین قبل از نمایش آن در برنامه، باید به فرمت مربوطه تبدیل شوند. در این فرآیند ، برنامه ها گاهی اوقات کندتر و زمان پاسخ طولانی تر می شوند و این موضوع باید کنترل شود.
تعداد تماس از برنامه تحت تست با سرور تولید شده از برنامه باید کمتر باشد. در برخی موارد ، چندین تماس API برای عملکرد یکسانی انجام می شود. برای عملکرد بهتر، این کار باید با تعداد تماس کمتری انجام شود.
به هر دلیلی اگر سرور از کار افتاده یا غیرقابل دسترسی باشد، اپلیکیشن باید در دسترس باشد و از کار نیفتد.
عملکرد برنامه در شبکه های مختلف و ویژگی های شبکه باید اندازه گیری شود. برای عملکرد شبکه ، موارد زیر را بررسی خواهید کرد.
هنگامی که در دریافت اطلاعات در شبکه تأخیری وجود دارد، پارامتری با عنوان jitters مطرح می شود. این یک مشکل در شبکه های بدون اتصال یا شبکه های سوئیچینگ بسته ای (Packet Switching) است. با توزیع اطلاعات در بسته ها ، بسته ها می توانند با مسیری متفاوت از فرستنده به گیرنده طی شوند. هنگامی که داده ها به مکان مورد نظر می رسند، از آنچه در ابتدا ارسال شده بود ، مخلوط می شوند. در مورد Jitters ، اپلیکیشن باید توانایی مدیریت آن را داشته باشد.
شما باید اعلان های مناسب را برای ارسال مجدد درخواست به کاربر نهایی نشان دهید یا منتظر بمانید تا سیستم دوباره پاسخ دهد.
در صورت از بین رفتن کامل بسته، برنامه باید بتواند درخواست اطلاعات را دوباره ارسال کند یا باید هشدارها را بر اساس آن ایجاد کند. اگر داده ها کامل نباشد و اطلاعات آن از بین رفته باشد، کاربر نمی تواند اطلاعات نمایش داده شده در برنامه را درک کند. این موضوع می تواند برای کاربر جالب نباشد. بنابراین ، بهتر است در این صورت پیام مناسبی به کاربر نمایش داده شود تا دوباره امتحان کند.
اپلیکیشن باید در شبکه های مختلف با سرعت های متغیر بررسی شود. منظور شبکه های ۲.5G ،3G و 4G می باشد. همچنین رفتار برنامه باید کنترل شود. به خصوص وقتی که کاربر از شبکه WiFi به شبکه داده تلفن همراه متصل می شود و بالعکس.
به عنوان مثال، ممکن است در هنگام تغییر شبکه تلفن از 4G به WIFI اپلیکیشن دچار مشکل شود و برای اتصال به شبکه دوباره نیاز به راه اندازی مجدد برنامه داشته باشد.
پس از کشف مشکلاتی که موقع انجام دادن تست عملکرد انجام دادید زمان ردیابی و اصلاح آنها فرا رسیده است.
برنامه های تلفن همراه قبل از اینکه در دسترس عموم قرار گیرند، باید بسیاری از قوانین امنیتی را رعایت کنند. تست امنیت به ویژگی های برنامه موبایل بستگی دارد. با این وجود، قوانین امنیت که هر توسعه دهنده ای باید آنها را دنبال کند به شرح زیر است:
PCI DSS :
استاندارد امنیت اطلاعات در پرداختهای الکترونیکی (E-payment) به عنوان یک استاندارد شناخته شده در افزایش امنیت اطلاعات در فرآیندها و تراکنشهای مالی میباشد که کلیه سازمانهای ارائه دهنده خدمات کارت میبایست در جهت افزایش امنیت اطلاعات دارندگان کارت (Cardholder) در جهت پیاده سازی این استاندارد قدم بردارند.
استاندارد PCI DSS) Payment Card Industry Data Security Standard) مجموعه الزامات امنیتی میباشد که توسط انجمن PCI SSC) PCI Security Standards Council) برای افزایش امنیت اطلاعات در پرداختهای الکترونیکی کارتهای اعتباری تدوین گردیده است. این سازمان در سال ۲۰۰۶ و توسط ۵ شرکت فعال و شناخته شده این صنعت که عبارتند از American Express, Discover, JCB International, MasterCard and Visa تأسیس گردیده است.
این استاندارد با هدف تأمین امنیت اطلاعات در مبادلات پولی و بانکی، این اطمینان را ایجاد میکند که از اطلاعات دارندگان کارت محافظت نماید. رعایت مجموعه قوانین و مقررات این استاندارد مورد نیاز انواع بانکها، مؤسسات مالی و اعتباری، شرکتهای سرویس دهنده خدمات پرداخت PSP) payment services provider) و سایر شرکتها و سازمانهای فعال در حوزه پرداخت الکترونیک میباشد.
برای اطلاعات بیشتر می توانید اینجا مراجعه کنید.
HIPAA :
HIPAA که مخفف Health Insurace Portability and Accountability است توسط وزارت بهداشت آمریکا تصویب شد. این قانون به منظور کاهش هزینه ها و بار اجرایی مراقبت بهداشتی با پذیرش انتقال الکترونیک تراکنشهای اداری و مالی به شکا استاندارد می باشد که منجر به حاکمیت محرمانگی اطلاعات بهداشتی بر ارائه دهندگان خدمت گردید.
HIPAA اولین قانون، راهنما و استاندارد جامع دولت فدرال در زمینه امنیت و محرمانگی در پشتیبانی از استانداردسازی تبادل داده می باشد و جزئیات زیادی از امنیت را تحت پوشش قرار میدهد که عبارت است از: امنیت اداری، فیزیکی، فنی، نیازهای سازمانی، سیاست گذاریها و رویه ها و مستندسازی که هر کدام به طور جزء به جزء نیز تشریح شده اند.
FFIEC :
شورای نظارت بر موسسات مالی فدرال FFIEC درسال ۱۹۷۹ بعنوان یک بدنه بین نمایندگیهای رسمی که وکالت دارند تا قوانین وسیاستگذاریهای واحد معیارها واستانداردها را تعریف کرده شیوههای متداول فدرال بر موسسات مالی را گزارش دهد گرچه FFIEC موجب ایجاد درجهٔ بالاتری از تعدیل بین نمایندگیها وشعب بانکها شدهاست قوانین و مقررات تعدیل دائما در حال تغییر است علاوه بر قوانین در حال تغییر تغییرات در صنعت موجب ادغام موسسات ذخیره فدرال FDIC،OTS،MAIC،OCC در هم شدهاست ادارات بسته شدهاند.
مقایسه سازگاری HIPAA و PCI :
هردو نیاز به اقدامات امنیتی اضافی دارند که در طرف مشتری و همچنین توسط شبکه Liquid باید انجام شود. رعایت HIPAA گرایش گسترده تری دارد و برای اقدامات امنیتی مانند تأیید امنیت جسمی و امنیت در محل لازم است. رعایت PCI فنی تر است و نیاز به اسکن در پورت های عمومی مختلف دارد.
در اینجا اسکریپت تست و محیط های تستی نقش دارند. اسکریپت های تست برای اجرای آزمایش در دستگاه های مختلف، مدل ها، نسخه های سیستم عامل، اندازه صفحه و غیره استفاده می شوند. آزمایش در دستگاه های مبتنی بر ابر یا فیزیکی با ابزار انجام می شود. اگر با نسخه های سیستم عامل اندروید آشنایی ندارید مقاله ” معرفی تمامی نسخه های اندروید (اولین تا آخرین نسخه اندروید) ” را بخوانید.
گزارش خلاصه تست در پایان مرحله تهیه و ارائه می شود. این آمار شامل تمام اطلاعاتی که هنگام آزمایش جمع آوری می شود است. این جزئیات مانند:
گزارش خلاصه تست همچنین نشان می دهد که اپلیکیشن برای کدام دستگاه ها و نسخه سیستم عامل مناسب است و آیا انتظارات کاربران را برآورده می کند.
همچنین بخوانید : چگونه تبلیغات گوگل کروم را در اندروید حذف کنیم؟
به دنبال یادگیری برنامهنویسی اندروید هستید؟
دوره های مرتبط با برنامه نویسی اندروید الکامکو را به شما پیشنهاد می کنیم، به دلایل زیر ↓
بخش های دوره آموزش ساخت نرم افزار اندروید با جاوا در اندروید استودیو
همچنین ببینید» همه دوره های برنامه نویسی اندروید مطابق با آموزش جاوا با اندروید استودیو در راستای ساخت اپ های اندرویدی
مقدمه و معرفی دوره آموزش کاتلین پروژه محور
همچنین بخوانید » سایر ثبت نام دوره های کاتلین | لیست کتاب های آموزش زبان Kotlin | kotlin یا flutter | فرق کاتلین با جاوا
دوره آموزش برنامه نویسی اندروید شامل دوره های جاوا و کاتلین می باشد. همچنین دارای ۷ دوره حرفه ای دیگر برای تبدیل شدن به یک متخصص اندروید کامل می باشد.
بخش های مختلف دوره جامع متخصص اندروید
بخش های دوره فلاتر پروژه محور
همچنین بخوانید » همه دوره های فلاتر | تفاوت React Native و Flutter | آینده شغلی فلاتر چگونه است؟ | لیست کتاب های اموزش فریمورک فلاتر | فیلم های آموزش فلاتر رایگان | نصب فلاتر | آموزش برنامه نویسی دارت
قیمت اصلی 3,000,000 تومان بود.2,700,000 تومانقیمت فعلی 2,700,000 تومان است.
قیمت اصلی 11,000,000 تومان بود.8,800,000 تومانقیمت فعلی 8,800,000 تومان است.
قیمت اصلی 2,000,000 تومان بود.1,800,000 تومانقیمت فعلی 1,800,000 تومان است.
قیمت اصلی 2,000,000 تومان بود.1,800,000 تومانقیمت فعلی 1,800,000 تومان است.
قیمت اصلی 6,000,000 تومان بود.5,400,000 تومانقیمت فعلی 5,400,000 تومان است.
قیمت اصلی 2,000,000 تومان بود.1,800,000 تومانقیمت فعلی 1,800,000 تومان است.
قیمت اصلی 8,000,000 تومان بود.7,200,000 تومانقیمت فعلی 7,200,000 تومان است.
قیمت اصلی 11,000,000 تومان بود.990,000 تومانقیمت فعلی 990,000 تومان است.
قیمت اصلی 2,000,000 تومان بود.1,800,000 تومانقیمت فعلی 1,800,000 تومان است.
قیمت اصلی 2,000,000 تومان بود.1,800,000 تومانقیمت فعلی 1,800,000 تومان است.
قیمت اصلی 5,500,000 تومان بود.4,950,000 تومانقیمت فعلی 4,950,000 تومان است.