Тестване на производителността на мобилното приложение: CheckList, Tools (Andriod & iOS)

Съдържание:

Anonim

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

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

В този урок ще научите -

  • Стратегия за тестване на мобилни приложения
  • Ефективност на устройството
  • Производителност на сървъра
  • Мрежова производителност
  • Отстраняване на неизправности в работата на мобилните приложения
  • Полезни инструменти за тестване на мобилни приложения
  • Предизвикателства
  • Настройте среда за тестване на производителността на мобилните приложения
  • Контролен списък за ефективност за мобилни приложения

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

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

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

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

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

За ефективността на устройството ще проверите следното -

  • Стартиране на приложението

    Колко време отнема на приложението ви, за да стартира? Това е първият параметър на производителност, настроен от потребителя. Като правило на палеца, след като потребителят докосне иконата на приложението, първият екран трябва да се покаже след 1-2 секунди.

  • Време на батерията, докато използвате приложение

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

  • Консумация на памет

    Когато тествате приложение, трябва да се провери консумацията на памет от дадено приложение. Чрез внедряването на определени функционалности в приложението, консумацията на памет също се увеличава. Например в приложенията за Android, когато са приложени push известия, консумацията на памет се увеличава.

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

  • Вариация на хардуер / софтуер

    При тестване на мобилно приложение е задължително да проверявате приложения на различни устройства. Възможно е приложението да работи безпроблемно на едно устройство, но не и на друго. Подобно на различни доставчици на устройства с Android, можем да проверим приложението на телефони Samsung, HTC и Lenovo. По същия начин приложението трябва да бъде тествано с различни RAM и спецификации на процесора като 1 GB или 2 GB.

  • Използване с други приложения

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

  • Приложение във фонов режим

    Приложението, което работи във фонов режим, се извлича, трябва да остане в същото състояние, както преди. Ако този сценарий не се обработва правилно, данните се губят. Отново трябва да въведете данни от нулата при извличане на приложението.

Изпълнение на сървъра / API

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

  • Данни към и от сървъра

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

  • API повиквания, генерирани от App

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

  • Време за прекъсване на сървъра

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

Мрежова производителност

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

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

  • Изтръпване

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

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

  • Изгубен пакет

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

  • Скорост на мрежата

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

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

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

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

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

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

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

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

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

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

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

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

ANDROID

  • Роботиум

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

  • Маймунски бегач

    MonkeyRunner може да провежда тестове на реални устройства, свързани към компютър или емулатори. Инструментът има API, който позволява управление на смартфон, таблет или емулатор извън кода на Android.

ЯБЪЛКА

  • Автоматизатор (Mac)

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

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

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

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

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

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

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

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

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

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

Обобщение

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

Тази статия е предоставена от Nosheen Wajahat