Тестирање перформанси мобилне апликације: Листа за проверу, Алати (Андриод и иОС)

Преглед садржаја:

Anonim

За било коју мобилну апликацију перформансе су веома кључне. Ако ваша апликација за мобилне уређаје не ради добро, крајњи корисник ће је деинсталирати и пронаћи другу апликацију која има бољи учинак.

Ваша мобилна апликација мора бити темељно тестирана пре него што је објавите крајњем кориснику.

У овом упутству ћете научити-

  • Стратегија тестирања мобилних апликација
  • Учинак уређаја
  • Перформансе сервера
  • Мрежне перформансе
  • Решавање проблема са перформансама мобилних апликација
  • Корисни алати за тестирање мобилних апликација
  • Изазови
  • Подесите окружење за тестирање перформанси мобилне апликације
  • Контролна листа перформанси за мобилне апликације

Стратегија тестирања мобилних апликација

Учинак апликације на мобилном телефону или било ком паметном уређају обично се мери у следеће три категорије.

  • Учинак уређаја
  • Перформансе сервера / АПИ-ја
  • Мрежне перформансе

Учинак уређаја

Када клијент доживи споро апликацију, изнервира се.

За перформансе уређаја проверићете следеће -

  • Покретање апликације

    Колико времена треба вашој апликацији за покретање? То је први параметар перформанси који је корисник прилагодио. Као правило палца, након што корисник тапне на икону апликације, први екран треба да се прикаже за 1-2 секунде.

  • Време батерије током употребе апликације

    У сталној употреби неке мобилне апликације троше велику батерију и загревају телефон. Овај фактор много доприноси учинку било које мобилне апликације и обично се може догодити када ваша апликација користи више ресурса него што је потребно. Прекомерно коришћење ресурса оптерећује процесор и телефон се загрева.

  • Потрошња меморије

    Када тестирате апликацију, треба проверити потрошњу меморије у апликацији. Имплементацијом одређених функционалности у апликацији повећава се и потрошња меморије. На пример, у Андроид апликацијама када се примењују пусх обавештења, потрошња меморије се повећава.

    У неким случајевима је примећено да употреба меморије у целом ОС-у износи само 14%, али нова апликација троши 11%. Дакле, са овим факторима се мора поступати пре примене апликације у стварни свет или давања клијенту.

  • Варијација хардвера / софтвера

    Приликом тестирања мобилне апликације обавезно је проверавати апликације на различитим уређајима. Може бити случај да апликација ради без проблема на једном уређају, али не и на другом. Као и код различитих добављача Андроид уређаја, апликацију можемо да проверимо на телефонима Самсунг, ХТЦ и Леново. Слично томе, апликацију треба тестирати са различитим РАМ-ом и спецификацијама процесора попут 1 ГБ или 2 ГБ.

  • Употреба са другим апликацијама

    Када апликација која се тестира ради паралелно са другим апликацијама, не сме бити сметњи. Најбољи начин да то проверите је пребацивање апликације на тестирање и других апликација.

  • Апликација у позадини

    Апликација која ради у позадини се преузима, требало би да остане у истом стању као и пре. Ако се са овим сценаријом не поступа правилно, подаци се губе. Поново морате да унесете податке од нуле по преузимању апликације.

Перформансе сервера / АПИ-ја

Када апликација комуницира са сервером преко АПИ-ја, време одзива постаје критично за перформансе. За перформансе сервера проверите -

  • Подаци на и са сервера

    Апликација треба ефикасно да обрађује податке који се шаљу са сервера. Учитавање података не сме да траје превише времена. У одређеним апликацијама подаци се шаљу у одређеном формату. Зато га пре приказивања у апликацији треба претворити у одговарајући формат. У овом процесу, апликације понекад постају спорије, а време одзива дуже.

  • АПИ позиви генерисани из апликације

    Број позива из апликације која се тестира на сервер генерисан из апликације треба да буде мањи. У неким случајевима се врши више АПИ позива за исту функцију. За боље перформансе, ово би требало решавати са мањим бројем позива.

  • Време прекида рада сервера

    Из било ког разлога ако сервер није доступан или је недоступан, можемо сачувати податке у матичној бази података. Дакле, кад год сервер не ради, можемо приказати податке ускладиштене у матичној бази података. Друго решење би могли бити сервери базе података за отказивање, тј. Ако један од сервера не ради или је у фази одржавања резервни сервер би требао бити доступан за пребацивање. Фаиловер / резервни сервер треба да се непрекидно реплицира и синхронизује са главним сервером.

Мрежне перформансе

Потребно је мерити перформансе апликације на различитим мрежама и својствима мреже.

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

  • Трема

    Када дође до кашњења у примању информација на мрежи, тада се то назива тремом. То је проблем са мрежама без везе или мрежама са комутацијом пакета. Како се информације дистрибуирају у пакете, пакети могу путовати различитим путевима од пошиљаоца до примаоца. Када подаци стигну на предвиђену локацију, постају кодирани него што су првобитно послати. У случају Јиттера, мобилна апликација би требало да буде довољно способна да се тиме позабави.

    Морате да покажете одговарајућа обавештења крајњем кориснику или да поново пошаље захтев или да сачекате да систем поново одговори.

  • Губитак пакета

    У случају потпуног губитка пакета, апликација би требало да може поново да пошаље захтев за информацијама или да генерише упозорења у складу с тим. Ако подаци нису потпуни, тада корисник неће моћи да схвати информације приказане у апликацији. Ово може бити стресно за корисника. Дакле, боље је приказати одговарајућу поруку или затражити од корисника да покуша поново.

  • Брзина мреже

    Апликацију треба проверити на разним мрежама са променљивом брзином. Апликацију треба тестирати на мрежама 2.5Г, 3Г и 4Г. И Ви-Фи и мобилне мреже су укључене у ово. Такође, треба пратити понашање апликације. Поготово када су доступне обе мреже и дошло је до пребацивања са једне мреже на другу.

    На пример, проблем може настати у апликацији за кориснике приликом пребацивања телефонске мреже са 4Г на ВИФИ и обрнуто. У овом случају апликација престаје да реагује и можда ће бити потребно поновно покретање апликације за употребу.

Решавање проблема са перформансама мобилних апликација

Након откривања проблема / проблема током тестирања перформанси. Време је да се пронађу и исправе грешке.

Проблем 1) Кашњење или тром одговор мобилне апликације.

Узрок овог кашњења може бити РАМ, кеш меморија итд.

Морате да убијете непотребне процесе или очистите кеш меморију. Решавање проблема са везом може да реши неке проблеме који стварају заостајања

Проблем 2) Поновно покретање, закључавање, замрзавање или неодговарање.

Може се поправити неким од следећих корака

  • Оптимизација кодова апликације
  • Софтвер треба поправити и ажурирати.
  • Аутоматско обнављање
  • Управљање РАМ-ом или у неким случајевима РОМ-ом док се користе спољне картице
  • Брисање партиције кеш меморије
  • Верификација апликације која ради са другим независним апликацијама и АПИ-јем
  • Мапирање мобилне апликације према уређају

Корисни алати за тестирање мобилних апликација

Алати за тестирање мобилне апликације разликују се у зависности од уређаја или мобилног ОС-а. Неки од уобичајених алата за тестирање перформанси мобилне апликације су

АНДРОИД

  • Роботиум

    Баш је као Селениум за мобилне апликације. Тестер може да сними и репродукује неколико корака који су потребни за вршење тестирања.

  • Мајмун тркач

    МонкеиРуннер може да покреће тестове на стварним уређајима повезаним са рачунаром или емулаторима. Алат има АПИ, који омогућава управљање паметним телефоном, таблетом или емулатором изван Андроид кода.

ЈАБУКА

  • Аутоматор (Мац)

    Аутоматор је апликација коју је развио Аппле за ОС Кс. Она имплементира креирање радних токова за аутоматизовање понављајућих задатака у групе за брже измене помоћу „крени и повуци“ (или повуци и испусти). Ово штеди време и труд током људске интервенције за ручну промену сваке датотеке засебно.

Изазови

Кључни изазови са којима се суочава тестирање перформанси укључују

  • Организовање различитих мобилних платформи и њихових оперативних система
  • Симулирање повезивања попут Едге, 3Г, 4Г или ВиФи итд.
  • Ограничења мобилних уређаја попут потрошње батерије и ресурса
  • Употребљивост мобилних телефона
  • Разне величине мобилних уређаја за покретање исте апликације

Подесите окружење за тестирање перформанси мобилне апликације

Да бисте конфигурисали тест окружење, требате-

  • Разумевање мобилне апликације коју треба тестирати
  • Идентификација различитих ОС-а на којима апликација треба да ради
  • Израда поставке теста
    • Направите емулаторе или симулаторе
    • Израда прототипа стварне поставке
  • Избор одговарајућег алата за тестирање

Контролна листа за тестирање перформанси мобилне апликације

Тестирање перформанси мобилних апликација је важна мера пре објављивања. Тестирање перформанси врши се ради провере

  • Колико РАМ-а је потребно за коришћење ове апликације?
  • Да бисте верификовали брзину и време одзива АПП-а у различитим мрежама и околностима.
  • Осигурајте реално корисничко искуство под неколико мрежних услова
  • Обавезно постигните потребне резултате у случају вишеструких повезивања
  • Уверите се да се апликација не руши.
  • Обезбеђивање доброг рада мобилних апликација током коришћења података, Ви-Фи-ја или друге везе
  • Надгледање времена рада и уских грла приликом коришћења мобилног АПИ-ја
  • Да би се осигурао максималан број истовремених корисника
  • И на крају, да проверимо мобилну апликацију до крајњих граница

Резиме

  • Тестирање перформанси захтева разумевање мобилне апликације, корисника ресурса, виртуелних корисника, емулатора и вишеструких стратегија тестирања.
  • Учинак апликације на мобилном телефону мери се у следеће три категорије.
    • Учинак уређаја
    • Перформансе сервера
    • Мрежне перформансе
  • Изазови тестирања перформанси укључују компактне величине мобилних уређаја, доступност ресурса, трошкове и буџет.

Овај чланак је написао Носхеен Вајахат