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