Тестване на производителността на мобилно приложение

За всяко мобилно приложение производителността е много критична. Ако вашето мобилно приложение не работи добре, крайният потребител ще деинсталира приложението ви и ще намери друго приложение, което работи по-добре.

Вашето мобилно приложение трябва да бъде тествано щателно, преди да го пуснете на краен потребител.

Стратегия за тестване на мобилни приложения

Ефективността на приложението на мобилен телефон или друго смарт устройство обикновено се измерва в следните три категории.

  • Ефективност на устройството
  • Производителност на сървър/API
  • Производителност на мрежата

Стратегия за тестване на мобилни приложения

Ефективност на устройството

Когато клиентът изпитва бавно приложение, той се дразни.

За производителността на устройството ще проверите следното –

  • Стартиране на приложениетоКолко време отнема вашето приложение, за да стартира? Това е първият параметър за производителност, определен от потребителя. Като правило, след като потребителят докосне иконата на приложението, първият екран трябва да се покаже след 1-2 секунди.
  • Време на батерията при използване на приложениеПри постоянна употреба някои мобилни приложения консумират голямо количество живот на батерията и загряват телефона. Този фактор добавя много към производителността на всяко мобилно приложение и обикновено може да се случи, когато приложението ви използва повече ресурси от необходимото. Прекомерното използване на ресурси създава тежест върху процесора и телефонът се нагрява.
  • Консумация на паметКога Тестване приложение, потреблението на памет от приложението трябва да се провери. Чрез прилагането на определени функционалности в приложението, потреблението на памет също се увеличава. Например в Android приложения, когато са внедрени насочени известия, потреблението на памет се увеличава.

    В някои случаи се наблюдава, че използването на паметта от цялата операционна система е само 14%, но ново приложение консумира 11%. Така че тези фактори трябва да бъдат обработени, преди да разгърнете приложението в реалния свят или да го дадете на клиента.

  • Вариация на хардуер/софтуерКогато тествате мобилно приложение, е задължително да проверите приложенията на различни устройства. Може да се окаже, че приложението работи гладко на едно устройство, но не и на друго. Като за различни доставчици на Android устройства, можем да проверим приложението на телефони Samsung, HTC и Lenovo. По същия начин приложението трябва да бъде тествано с различни спецификации на RAM и процесор, като 1 GB или 2 GB.
  • Използване с други приложенияКогато тестваното приложение работи паралелно с други приложения, не трябва да има смущения. Най-добрият начин да го проверите е като превключите тестваното приложение с други приложения.
  • Приложение във фонов режимПриложение, което работи във фонов режим, е извлечено, то трябва да остане в същото състояние, както е било преди. Ако този сценарий не се обработва правилно, данните се губят. Отново трябва да въведете данни от нулата при извличане на приложението.

Производителност на сървър/API

Когато приложението взаимодейства със сървъра чрез API, времето за реакция става критично за производителността. За производителност на сървъра ще проверите –

  • Данни към и от сървърПриложението трябва да обработва данните ефективно, които се изпращат от сървъра. Зареждането на данни не трябва да отнема много време. В определени приложения данните се изпращат в определен формат. Така че, преди да се покаже в приложението, трябва да се преобразува в подходящ формат. В този процес приложенията понякога стават по-бавни и времето за реакция става по-дълго.
  • API извиквания, генерирани от апБроят на обажданията от тестваното приложение към сървъра, генериран от приложението, трябва да бъде по-малък. В някои случаи се правят множество извиквания на API за една и съща функционалност. За по-добра производителност, това трябва да се направи с по-малко обаждания.
  • Време на прекъсване на сървъраПоради някаква причина, ако сървърът не работи или е недостъпен, можем да запазим данни в родната база данни. Така че, когато сървърът не работи, можем да покажем данни, съхранени в основната база данни. Друго решение биха могли да бъдат сървърите за база данни при отказ, т.е. ако един от сървърите не работи или е във фаза на поддръжка, резервният сървър трябва да е на разположение за превключване. Сървърът при отказ/резервно копиране трябва да бъде в непрекъсната репликация и синхронизация с основния сървър.

Производителност на мрежата

Ефективността на приложението в различни мрежи и свойства на мрежата трябва да бъдат измерени.

За производителност на мрежата ще проверите следните неща.

  • нервиКогато има забавяне при получаване на информация в мрежата, то се нарича трептене. Това е проблем с мрежите без връзка или мрежите за превключване на пакети. Тъй като информацията се разпределя в пакети, пакетите могат да пътуват по различен път от изпращача до получателя. Когато данните пристигнат на предвиденото място, те стават кодирани, отколкото са били първоначално изпратени. В случай на трептене, мобилното приложение трябва да е достатъчно способно да се справи с него.

    Трябва да покажете съответните известия на крайния потребител, за да изпратите отново заявката или да изчакате, докато системата отговори отново.

  • Изгубен пакет В случай на пълна загуба на пакет, приложението трябва да може да изпрати отново заявката за информация или съответно да генерира предупреждения. Ако данните не са пълни, тогава потребителят няма да може да разбере информацията, показана в приложението. Това може да бъде стресиращо за потребителя. Затова е по-добре да покажете подходящо съобщение или да подканите потребителя да опита отново.
  • Скорост на мрежатаПриложението трябва да бъде проверено в различни мрежи с променлива скорост. Приложението трябва да се тества в 2.5G, 3G и 4G мрежи. Тук са включени както Wi-Fi, така и мобилни мрежи. Също така трябва да се наблюдава поведението на приложението. Особено, когато и двете мрежи са налични и е настъпило превключване от една мрежа към друга.

    Например може да възникне проблем в приложение за потребителите, докато превключват телефонната мрежа от 4G към WIFI и обратно. В този случай приложението спира да реагира и може да изисква рестартиране на приложението за използване.

Отстраняване на проблеми с производителността на мобилните приложения

След откриване на проблемите/проблемите, докато Тестване на производителносттаВреме е да tracд и коригиране на грешките.

Проблем 1) Забавяне или бавен отговор на мобилното приложение.

Причината за това забавяне може да е RAM, кеш и др.

Трябва да убиете ненужните процеси или да изчистите кеша. Отстраняването на проблема със свързаността може да разреши някои от проблемите, които създават забавяния

Проблем 2) Рестартиране на приложението, заключване, замразяване или липса на реакция.

Може да се коригира чрез някои от следните стъпки

  • Оптимизиране на кодовете на приложението
  • Софтуерът трябва да бъде закърпен и актуализиран.
  • Автоматични възстановявания
  • Управление на RAM или в някои случаи ROM при използване на външни карти
  • Wiping разделянето на кеша
  • Проверка на работата на приложението с други приложения и API на трети страни
  • Картаping мобилното приложение според устройството

Полезни инструменти за тестване на мобилни приложения

Инструменти за тестване на мобилни приложения варират според устройствата или мобилната операционна система. Някои често срещани инструменти за тестване на производителността на мобилни приложения са

ANDROID

  • RobotiumТо е точно като Selenium за мобилни приложения. Тестерът може да записва и възпроизвежда няколко стъпки, които са необходими за извършване на тестване.
  • Маймуна бегачMonkeyRunner може да провежда тестове на реални устройства, свързани към компютър или емулатори. Инструментът има API, който позволява управление на смартфон, таблет или емулатор отвън Android код.

APPLE

  • Автоматизатор (Mac)Automator е приложение, разработено от Apple за OS X. То реализира създаване на работни потоци с посочване и щракване (или плъзгане и пускане) за автоматизиране на повтарящи се задачи в партиди за по-бърза промяна. Това спестява време и усилия в сравнение с човешката намеса за ръчна промяна на всеки файл поотделно.

Предизвикателства

Основните предизвикателства, с които се сблъскват по време на тестването на производителността, включват

  • Организиране на различни мобилни платформи и техните операционни системи
  • Симулиране на връзки като Edge, 3G, 4G или WiFi и др.
  • Ограничения на мобилните устройства като консумация на батерия и ресурси
  • Използваемост на мобилния телефон
  • Различните размери на мобилни устройства за стартиране на едно и също приложение

Настройте среда за тестване на ефективността на мобилно приложение

За да конфигурирате тестовата среда, трябва да-

  • Разбиране на мобилното приложение, което трябва да бъде тествано
  • Идентифициране на различни операционни системи, на които приложението трябва да работи
  • Изграждане на тестовата настройка
  • Създайте емулатори или симулатори
  • Прототиping на действителната настройка
  • Избор на подходящия инструмент за тестване

Контролен списък за тестване на ефективността на мобилното приложение

Тестването на ефективността на мобилните приложения е важна мярка преди пускането им. Извършва се тестване на производителността, за да се провери

  • Колко RAM е необходима за използване на това приложение?
  • За проверка на скоростта и времето за реакция на APP при различни мрежи и обстоятелства.
  • Осигурете реалистично потребителско изживяване при няколко мрежови условия
  • Уверете се, че са постигнати необходимите резултати в случай на множество връзки
  • Уверете се, че приложението не се срива.
  • Осигуряване на добра работа на мобилните приложения при използване на данни, Wi-Fi или друга свързаност
  • Наблюдение на времето за работа и тесните места при използването на мобилния API
  • За осигуряване на максимален брой едновременни потребители
  • И накрая, за да проверите мобилното приложение до неговите граници

Oбобщение

  • Тестването на производителността изисква разбиране на мобилно приложение, оползотворяване на ресурси, виртуални потребители, емулатори и множество тестови стратегии.
  • Ефективността на приложението на мобилен телефон се измерва в следните три категории.
  • Ефективност на устройството
  • Сървърната ефективност
  • Производителност на мрежата
  • Предизвикателствата при тестването на производителността включват компактни размери на мобилните устройства, наличност на ресурси, разходи и бюджетиране.

Обобщете тази публикация с: