5 mobile testing challenges
Мобилният бум е очевиден и е доста ясно, че те са тук, за да останат. Смартфоните бързо се превръщат в основен метод за взаимодействие за потребителите и бизнеса по целия свят, като всеки ден се генерират хиляди приложения. Мобилните устройства надхвърлят смартфоните и таблетите. Приложенията вече се включват в автомобили, носими технологии и домакински уреди
Феноменалният растеж на мобилните устройства отвори възможности за организациите да ги интегрират в компютърната среда. Днешните мобилни приложения предоставят сложна функционалност на платформи, които имат ограничени ресурси за изчисления. Разнообразието представлява уникални предизвикателства, които изискват уникални стратегии за тестване.
Какво ще научите в тази статия?
В продължение на подробната и доста проницателна статия Ръководство за начинаещи за мобилно тестване , тук ще разберем различните предизвикателства, с които се сблъскваме при извършването на мобилни тестове и кои са текущите решения, предлагани на пазара за справяне с всички тях.
Според Доклад за качество на Gemini (мобилно тестване), 18% от отговорилите компании казват, че нямат достатъчно време за тестване на мобилни приложения, а 65% нямат подходящите инструменти. Също така 52% посочват липсата на устройства като причина да не се прави мобилно тестване. Всичко това са предизвикателства в реално време, пред които са изправени организациите за успешно извършване на мобилни тестове.
компании за видеоигри, за които да работят
Фигура 1: Предизвикателства пред мобилното тестване
Какво ще научите:
Предизвикателства в реално време за мобилното тестване
Нека тук, изброим и разберем едно по едно предизвикателствата в реално време за мобилното тестване:
# 1) Множество мобилни устройства
Над 500 милиона Android устройства, доставени след Android 1.0, около 220 милиона iOS устройства са доставени от 2007 г. Този огромен брой налични мобилни устройства, вариращи от мобилни телефони до смартфони, до раздели, подложки и носими технологии, предоставя огромно разнообразие от среди, които вашето мобилно приложение лица.
Освен това екипът по качеството не може да гарантира, че ако тествано приложение работи добре на дадено устройство, то ще работи 100% на друго устройство, дори ако е от същото семейство продукти, тъй като разделителната способност на екрана, процесорът, паметта, оптимизацията на ОС и хардуерът биха могли Бъди различен.
Фигура 2: Брой устройства за тестване на мобилни приложения
Въпросът, който трябва да зададете тук, е: „Дали тестването на 5-8 устройства е достатъчно? Отговорът е „Да“, ако достигането до само 25% от клиентската база е „ОК“ за Вашия изпълнителен директор.
# 2) Фрагментация на устройства и различни платформи на ОС
Може би най-трудният аспект на мобилната тестова матрица е фрагментацията на устройствата. Въпреки че матрицата на устройства с iOS нараства повече от всякога, фрагментацията е особено проблем за операционната система Android. Предприеме, Например, изображението по-долу
Фигура 3: Устройства и OS платформи
Това е диаграма с данни от OpenSignal от близо 12 000 отделни модела устройства с Android, срещнати през юли 2013 г. (За сравнение, същата диаграма от 2012 г. е намерила близо 4000 устройства.) Ако сте загрижени за качеството на приложенията на различни платформи, ще срещнете подобна сложна матрица.
Макар и по-малко плашещо от хардуерната матрица, разнообразието от мобилни операционни системи също представлява предизвикателство за инженерните екипи, чиято цел е да осигурят последователно потребителско изживяване на различни платформи.
Тестването на мобилни приложения също е предизвикателство поради проблеми със съвместимостта, тъй като мобилното приложение може да бъде внедрено на устройства, които имат различни
- Операционни системи като iOS, Android, Blackberry, Windows и др.
- Версии на операционна система като iOS 4.X, iOS 5.X, BB 4.X, 5.X и 6.X.
# 3) Различни типове мобилни приложения
Мобилното приложение може да бъде собствено приложение, уеб приложение или хибридно приложение, което има и двете съдържания. Тестването на всеки такъв тип приложения е различно от друго, тъй като тяхното изпълнение е доста различно едно от друго.
Фигура 4 - Видове мобилни приложения
Тъй като виждаме, че поведението на всяко приложение от инсталация до функционалност се различава едно от друго, разбираме, че тяхното тестване и покритие на теста също ще бъдат различни. За повече подробности можете да се обърнете към Ръководство за начинаещи за мобилно тестване
# 4) Многобройни тестови интерфейси
Мобилните емулатори и симулатори са важен инструмент за тестване и ни дават възможност да проверим общата функционалност и да изпълним редовно тестване на регресия . Самият характер на емулаторите и симулаторите означава, че тестването се провежда в среда, която не е реална.
Предимствата на такива инструменти са ограничени по обхват и никога не трябва да се считат за заместители на реалния свят. Използването на емулатори и симулатори в тандем с дивото тестване ще ви даде най-добри резултати.
Фигура 5
# 5) Разнообразие от инструменти за тестване
Обобщавайки обезсърчаващата сложност на автоматизацията за мобилни тестове, още повече, обезсърчително е огромното наличие на инструменти за автоматизация на мобилни тестове на пазара. Безплатно / платено. За родно приложение или уеб приложение? За Android или iOS, така че кой е единственият инструмент за автоматизация за вашите нужди от автоматизация на мобилни тестове, или въпросът е - Има ли един инструмент за нуждите ни от автоматизация на Mobile Test?
Фигура 6 - Инструменти за автоматизация на мобилни тестове
Решение
И така, кое е това идеално решение за вашите нужди за мобилно тестване? Какви са различните мерки, които трябва да предприемете? Нека да разгледаме някои от тях -
# 1) Мобилна тестова лаборатория
Ако вашите мобилни тестови нужди са огромни и често, добра идея е да инвестирате в създаването на своя собствена лаборатория за тестване.
Или човек може също така да потърси решения за наемане на външна тестова лаборатория или да изследва решенията за мобилна лаборатория в облака. Много компании вече започнаха да се впускат в него. Някои от уебсайтовете на тези компании са:
Лаборатории за тестване на мобилни приложения в защитен частен облак:
Трябва да се създаде подходяща извадка от ефективна наличност на мобилни устройства, която да покрива по подходящ начин по-големия сегмент от необходимото разнообразие. От вас се изисква тази лаборатория, за да сте сигурни, че не просто сте тествали приложението си на емулатор или симулатор, а на действителното реално устройство.
Също така сте се погрижили за променливостта на операционната система, типа устройство, фрагментацията, екрана, паметта и други фактори, които могат да повлияят на функционирането на вашето приложение на мобилното устройство.
# 2) Правилното решение за тестване
И така, какво точно търсите в решението за мобилно тестване? IDE, така че скриптовете да бъдат намалени, подход, управляван от ключови думи, така че дори ръчните тестери да могат ефективно да го използват, интеграция с мобилен облак, който да ви помогне да преодолеете предизвикателствата на устройството, инструмент, който ви помага да идентифицирате обекти както въз основа на свойството, така и върху изображението както добре.
На пазара се предлагат много решения - Robotium, Appium, Calabash от отворен код, а в търговските - патладжан, перфекто и др.
По-долу е дадена таблица за сравнение, взета от информативен блог , за да ви помогне да разберете функциите, налични с инструменти-
Таблица 1 - Сравнение на решенията за автоматизация на мобилни тестове
Заключение
Горната статия е разширение за начинаещи, където целта беше специално да се подчертае предизвикателства в реално време в света на мобилното тестване , и представят матрица за сравнение на тези решения, за да помогнат на тестера да направи информиран избор относно подхода и решението за техните нужди от мобилен тест.
За автора: Това е статия за гости от Палави Шарма. С общо 9 години професионален опит, тя е в областта на тестването на софтуер за последните 7,5 години в областта на функционални, нефункционални инструменти за тестване и автоматизация като Webdriver, QTP, Sahi, Watir, SoapUI, openSTA и RPT.
Сега тя се справя с водещи роли и роли в управлението на проекти на различни екипи, следвайки методологията SCRUM.
В следващата ни статия ще обсъдим повече Защо мобилното тестване е трудно?
Препоръчително четене
- Уроци за тестване на мобилни приложения (Пълно ръководство с над 30 урока)
- Услуги за бета тестване на мобилни приложения (Инструменти за бета тестване на iOS и Android)
- Как да получите бърза работа за мобилно тестване - Ръководство за мобилно тестване за кариера (част 1)
- Защо мобилното тестване е трудно?
- 10 най-добри инструмента за тестване на сигурността на мобилни приложения през 2021 г.
- Урок за практически преглед на pCloudy: Тестване на мобилни приложения на реални устройства
- Указания за тестване на сигурността на мобилните приложения
- Защо тестването на мобилни приложения на устройства от нисък клас е важно?