Често питање наших ученика је Како тестирати мобилне апликације? У овом упутству пружамо пример сценарија тестирања / тест случајева за тестирање мобилне апликације.
Можете извршити неке или све Тест случајеве на основу ваших захтева за мобилно тестирање. Испитни случајеви се организују на основу типова мобилних испитивања.
- Случајеви испитивања функционалног испитивања
- Тестирање перформанси
- Случајеви испитивања безбедности
- Испитни случајеви испитивања употребљивости
- Испитни случајеви испитивања компатибилности
- Испитни случајеви испитивања опорављивости
- Важна контролна листа
Функционално тестирање мобилне апликације
Функционална Испитивање мобилну апликацију је процес тестирања функционалности апликација за мобилне уређаје, као што су корисничке интеракције, као и тестирање трансакције које корисници могу да обављају. Главна сврха функционалног тестирања мобилне апликације је да осигура квалитет, испуњавајући наведена очекивања, смањујући ризик или грешке и задовољство купаца.
Разни фактори који су релевантни за функционално испитивање су
- Тип апликације заснован на коришћењу пословне функционалности (банкарство, игре на срећу, друштвене или пословне)
- Тип циљне публике (потрошач, предузеће, образовање)
- Канал за дистрибуцију који се користи за ширење апликације (нпр. Аппле Апп Сторе, Гоогле плаи, директна дистрибуција)
Најосновнији сценарији испитивања у функционалном тестирању могу се сматрати:
- Да бисте проверили да ли сва обавезна обавезна поља раде како је потребно.
- Да бисте потврдили да су обавезна поља на екрану приказана на другачији начин од необавезујућих поља.
- Да би се потврдило да ли апликација ради према захтеву кад год се апликација покреће / зауставља.
- Да бисте проверили да ли апликација прелази у минимизирани режим кад год дође долазни телефонски позив. Да бисмо потврдили исти, потребно је да користимо други телефон за позивање уређаја.
- Да бисте проверили да ли је телефон у стању да складишти, обрађује и прима СМС кад год је апликација покренута. Да бисмо потврдили исти, треба да користимо други телефон за слање смс-а на уређај који се тестира и где је апликација која се тестира тренутно покренута.
- Да бисте потврдили да је уређај у стању да извршава потребне захтеве за вишезадаћношћу кад год је то потребно.
- Потврдити да апликација омогућава неопходне опције друштвене мреже као што су дељење, објављивање и навигација итд.
- Потврдити да апликација подржава било коју трансакцију мрежног пролаза, као што су Виса, Мастерцард, Паипал итд., Како захтева апликација.
- Да бисте потврдили да су у апликацији по потреби омогућени сценарији померања страница.
- Да бисте потврдили да је навигација између релевантних модула у апликацији према захтеву.
- Потврдити да су грешке у скраћивању апсолутно прихватљиве границе.
- Да би се потврдило да корисник добија одговарајућу поруку о грешци попут „Мрежна грешка. Покушајте након неког времена “кад год дође до мрежне грешке.
- Да бисте потврдили да инсталирана апликација омогућава другим апликацијама да раде задовољавајуће и не улази у меморију осталих апликација.
- Потврдити да се апликација наставља при последњој операцији у случају тешког поновног покретања или пада система.
- Да би се потврдило да ли се инсталација апликације може одвијати глатко под условом да корисник има потребне ресурсе и да то не доводи до значајних грешака.
- Потврдити да апликација врши аутоматско покретање у складу са захтевима.
- Да би се потврдило да ли апликација ради у складу са захтевима у свим верзијама Мобиле-а, односно 2г, 3г и 4г.
- Извршити регресијско тестирање ради откривања нових софтверских грешака у постојећим деловима система након што су на њима извршене промене. Такође поновите претходно изведене тестове да бисте утврдили да се понашање програма није променило због промена.
- Да бисте потврдили да ли апликација нуди доступан кориснички водич за оне који нису упознати са апликацијом
Испитни случајеви испитивања перформанси
Основни циљ ове врсте тестирања је осигурати да апликација ради прихватљиво под одређеним захтевима перформанси, попут приступа великог броја корисника или уклањања кључног инфраструктурног дела попут сервера базе података.
Општи сценарији тестирања за тестирање перформанси у мобилној апликацији су:
- Да би се утврдило да ли апликација ради према захтевима под различитим условима оптерећења.
- Да би се утврдило да ли је тренутна покривеност мрежом у стању да подржи апликацију на највишем, просечном и минималном нивоу корисника.
- Да бисте утврдили да ли постојеће подешавање конфигурације клијент-сервер пружа потребан оптималан ниво перформанси.
- Идентификовати различита уска грла у апликацијама и инфраструктури која спречавају рад апликације на потребном нивоу прихватљивости.
- Да би се потврдило да ли је време одзива апликације у складу са захтевима.
- Да би се проценио производ и / или хардвер како би се утврдило да ли може да поднесе пројектоване количине терета.
- Да би се проценило да ли животни век батерије може подржати рад апликације под пројектованим количинама оптерећења.
- Да бисте проверили перформансе апликације када се мрежа промени у ВИФИ из 2Г / 3Г или обрнуто.
- Потврда сваког потребног циклуса процесора је оптимизација
- Да бисмо потврдили да су потрошња батерије, цурење меморије, ресурси попут ГПС-а, перформансе фотоапарата у границама потребних смерница.
- Да би се потврдила дуготрајност апликације кад год је оптерећење корисника строго.
- Да бисте проверили перформансе мреже док се крећете по уређају.
- Да бисте потврдили перформансе апликације када су потребне само испрекидане фазе повезивања.
Случајеви испитивања безбедности
Основни циљ безбедносног тестирања је да се осигура да су захтеви за заштиту података и мреже у складу са смерницама.
Следе најважнија подручја за проверу сигурности мобилних апликација.
- Да би се потврдило да је апликација способна да издржи било који напад грубом силом, што је аутоматизовани процес покушаја и грешака који се користи за погађање корисничког имена, лозинке или броја кредитне картице.
- Да би се потврдило да ли апликација дозвољава нападачу приступ осетљивом садржају или функцијама без одговарајуће потврде идентитета.
- Да би се потврдило да апликација има снажан систем заштите лозинком и не дозвољава нападачу да добије, промени или опорави лозинку другог корисника.
- Потврдити да апликација не пати од недовољног истека сесије.
- Да би се идентификовале динамичке зависности и предузеле мере за спречавање нападача да приступе тим рањивостима.
- Да бисте спречили нападе повезане са убризгавањем СКЛ-а.
- Да бисте идентификовали и опоравили се од свих неуправљаних сценарија кода.
- Да би апликација осигурала да ли су сертификати валидирани, да ли апликација примењује закачење сертификата или не.
- Да би заштитили апликацију и мрежу од напада ускраћивањем услуге.
- Анализирати захтеве за складиштењем података и провером ваљаности података.
- Да би се омогућило управљање сесијама ради спречавања неовлашћених корисника да приступе нежељеним информацијама.
- Да бисте проверили да ли је било који криптографски код покварен и осигурали да је поправљен.
- Да би се потврдило да ли је имплементација пословне логике сигурна и није ли подложна било каквом нападу споља.
- Да бисте анализирали интеракције система датотека, утврдите било какву рањивост и исправите ове проблеме.
- Да бисте потврдили обрађиваче протокола, на пример, покушавајући да поново конфигуришете подразумевану одредишну страницу за апликацију помоћу злонамерног ифраме-а.
- Да би се заштитио од злонамерних ињекција на страни клијента.
- Да би се заштитио од злонамерних ињекција током извођења.
- Истражити кеширање датотека и спречити било какве злонамерне могућности од истог.
- Да бисте спречили несигурно складиштење података у кеш меморији тастатуре апликација.
- Да би истражили колачиће и спречили злонамерна дела колачића.
- Да би се обезбедиле редовне ревизије за анализу заштите података.
- Истражите датотеке креиране по мери и спречите било каква злонамерна дела из датотека креираних по мери.
- Да бисте спречили преливање међуспремника и случајеве оштећења меморије.
- Да се анализирају различити токови података и спрече било какве рањивости.
Испитни случајеви испитивања употребљивости
Процес тестирања употребљивости мобилне апликације изводи се тако да има брзу и лагану корак апликацију са мање функционалности од споре и тешке апликације са многим функцијама. Главни циљ је осигурати да на крају имамо једноставан за употребу, интуитиван и сличан индустријски прихваћеним интерфејсима који се широко користе.
- Да бисте осигурали да дугмад имају потребну величину и да буду погодна за велике прсте.
- Да бисте осигурали да се дугмад налазе у истом делу екрана како би се избегла забуна код крајњих корисника.
- Да би се осигурало да су иконе природне и у складу са апликацијом.
- Да бисте осигурали да дугмад која имају исту функцију такође морају имати исту боју.
- Да би се осигурало да валидација за уређаје за увећавање и умањивање додира треба да буде омогућена.
- Да бисте осигурали да се унос са тастатуре може на одговарајући начин умањити.
- Да бисте осигурали да апликација пружа метод за враћање или поништавање радње, додиривањем погрешне ставке, у прихватљивом трајању.
- Да би се осигурало да контекстуални менији нису преоптерећени јер се морају брзо користити.
- Да би се осигурало да текст буде једноставан и јасан како би био видљив корисницима.
- Да би се осигурало да су кратке реченице и одломци читљиви крајњим корисницима.
- Да би се осигурало да величина фонта буде довољно велика да буде читљива, а не превелика или премала.
- Да би потврдио ваљаност, корисник тражи корисника кад год започне преузимање велике количине података који можда нису погодни за перформансе апликације.
- Потврдити да се затварање апликације врши из различитих стања и проверити да ли се поново отвара у истом стању.
- Да би се осигурало да се сви низови претворе у одговарајуће језике кад год је доступна могућност превођења језика.
- Да бисте осигурали да се ставке апликације увек синхронизују у складу са корисничким акцијама.
- Да би се осигурало да крајњи корисник има корисничко упутство које помаже крајњем кориснику да разуме и управља апликацијом, а који можда није упознат са поступком апликације
Испитивање употребљивости обично обављају ручни корисници, јер само људи могу разумети способност сензибилитета и удобности осталих корисника.
Испитни случајеви испитивања компатибилности
Тестирање компатибилности на мобилним уређајима врши се како би се осигурало да будући да мобилни уређаји имају различиту величину, резолуцију, екран, верзију и хардвер, тако да апликацију треба тестирати на свим уређајима како би се осигурало да апликација ради по жељи.
Следе најистакнутија подручја за испитивање компатибилности.
- Да би се потврдило да је корисничко сучеље апликације према величини екрана уређаја, ниједан текст / контрола није делимично невидљива или неприступачна.
- Да бисте осигурали да текст буде читљив за све кориснике апликације.
- Да бисте осигурали да је функција позива / аларма омогућена кад год је апликација покренута. Апликација се минимизира или суспендује у случају позива, а затим се, кад год позив заустави, апликација наставља.
Испитни случајеви испитивања опорављивости
- Опоравак отказа и прекиди трансакција
- Потврда ефикасне ситуације опоравка апликације након неочекиваних сценарија прекида / пада.
- Верификација начина на који апликација обрађује трансакцију током нестанка струје (тј. Батерија се испразнила или нагло ручно искључила уређај)
- Проверу ваљаности процеса у коме је веза обустављена, систем треба поново успоставити за опоравак података на које директно утиче обустављена веза.
Важна контролна листа
- Испитивање инсталације (да ли се апликација може инсталирати у разумном року и уз тражени критеријум)
- Тестирање деинсталације (да ли се апликација може деинсталирати у разумном року и уз тражени критеријум)
- Примери мрежних тестова (потврда да ли мрежа ради под потребним оптерећењем или не, да ли је мрежа способна да подржи све потребне апликације током поступака тестирања)
- Означите Унмаппед кеис
- Проверите почетни екран апликације
- Наставак уноса тастатуре током прекида и других случајева попут мрежних проблема
- Методе које се баве изласком из пријаве
- Ефекат пуњача док апликација ради у позадини
- Слаба батерија и високе перформансе
- Уклањање батерије током извршавања апликације
- Потрошња батерије према апликацији
- Проверите нежељене ефекте апликације