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

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

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

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

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

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

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

Перформансе уређаја

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Сервер Довн Тиме

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

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

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

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

  • Трема

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

АНДРОИД

  • Роботиум

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

  • Монкеи Руннер

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

АППЛЕ

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

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

Изазови

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

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

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

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

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

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

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

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

Резиме

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

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