Тестирование мобильных приложений: виды мобильных приложений
Процесс тестирования мобильных приложений — не менее важный этап, чем их разработка, ведь сырой продукт скорее создаст волну хейта, чем порадует пользователей. А при условии, что все больше и больше трафика уходит из десктопа в мобилки, все больше фокуса именно на них.
Мы поговорили с Ириной Старцевой, руководителем группы тестирования, и попросили ее рассказать о мобильных приложениях и процессе их ручного тестирования. Начать стоит с начала. Сегодня — про типы приложений. Поехали!
Приложения можно разделить на несколько типов: нативные, web-приложения, гибридные и другие. Рассмотрим их подробнее.
Нативные приложения — это прикладные программы, которые были разработаны для использования на определённой
платформе или на определённом устройстве. Для разработки приложений под Android обычно используют языки программирования Java и Kotlin. Для iOS-приложений — Swift, Objective-C. Соответственно, хоть структура в них одинаковая, но код разный, и тестировать их нужно по отдельности.
Mobile web (web-приложения или мобильные сайты) — это клиент-серверные приложения, в которых клиент взаимодействует с web-сервером при помощи браузера.
Гибридные приложения являются чем-то средним между нативными и web-приложениями. Фактически, они создаются так, чтобы выглядеть и использоваться как нативные приложения. Их также устанавливают на телефон пользователя, и их можно найти в магазинах приложений. Различие заключается в том, что они обязательно должны размещаться в рамках нативного приложения и созданы, чтобы работать через WebView. Таким образом, они могут получать доступ к информации на устройстве пользователя для больших возможностей.
Разница между нативом и гибридом — это объём функционала, который реализуется на стороне телефона.
Стоит также упомянуть про прогрессивные web-приложения. Термин «Progressive Web App» придумали Алекс Рассел и Франсес Берриман. По словам Алекса, прогрессивные web-приложения — это всего лишь web-сайты, которые принимали правильные витамины. То, что лежит в основе PWA, нельзя назвать новым фреймворком или новой технологией. Это, фактически, набор передовых методов разработки, которые позволяют сделать так, чтобы поведение web-приложения оказалось бы очень похожим на поведение классических настольных или мобильных приложений.
А почему нельзя сделать так, чтобы одно и то же приложение работало на разных платформах? А вот и можно. React Native — это кроссплатформенный фреймворк с открытым исходным кодом для разработки нативных мобильных приложений. Благодаря этой технологии, можно разрабатывать приложения для всех современных платформ, как мобильных, так и десктопных.
В Иннотех мы больше всего работаем с mobile web и нативными и приложениями, а наша команда тестировщиков их тестирует. Скоро расскажем подробнее про девайсы, инструменты и процессы тестирования мобильных приложений. Оставайтесь с нами;)
Процесс тестирования мобильных приложений — не менее важный этап, чем их разработка, ведь сырой продукт скорее создаст волну хейта, чем порадует пользователей. А при условии, что все больше и больше трафика уходит из десктопа в мобилки, все больше фокуса именно на них.
Мы поговорили с Ириной Старцевой, руководителем группы тестирования, и попросили ее рассказать о мобильных приложениях и процессе их ручного тестирования. Начать стоит с начала. Сегодня — про типы приложений. Поехали!
Приложения можно разделить на несколько типов: нативные, web-приложения, гибридные и другие. Рассмотрим их подробнее.
Нативные приложения — это прикладные программы, которые были разработаны для использования на определённой
платформе или на определённом устройстве. Для разработки приложений под Android обычно используют языки программирования Java и Kotlin. Для iOS-приложений — Swift, Objective-C. Соответственно, хоть структура в них одинаковая, но код разный, и тестировать их нужно по отдельности.
Mobile web (web-приложения или мобильные сайты) — это клиент-серверные приложения, в которых клиент взаимодействует с web-сервером при помощи браузера.
Гибридные приложения являются чем-то средним между нативными и web-приложениями. Фактически, они создаются так, чтобы выглядеть и использоваться как нативные приложения. Их также устанавливают на телефон пользователя, и их можно найти в магазинах приложений. Различие заключается в том, что они обязательно должны размещаться в рамках нативного приложения и созданы, чтобы работать через WebView. Таким образом, они могут получать доступ к информации на устройстве пользователя для больших возможностей.
Разница между нативом и гибридом — это объём функционала, который реализуется на стороне телефона.
Стоит также упомянуть про прогрессивные web-приложения. Термин «Progressive Web App» придумали Алекс Рассел и Франсес Берриман. По словам Алекса, прогрессивные web-приложения — это всего лишь web-сайты, которые принимали правильные витамины. То, что лежит в основе PWA, нельзя назвать новым фреймворком или новой технологией. Это, фактически, набор передовых методов разработки, которые позволяют сделать так, чтобы поведение web-приложения оказалось бы очень похожим на поведение классических настольных или мобильных приложений.
А почему нельзя сделать так, чтобы одно и то же приложение работало на разных платформах? А вот и можно. React Native — это кроссплатформенный фреймворк с открытым исходным кодом для разработки нативных мобильных приложений. Благодаря этой технологии, можно разрабатывать приложения для всех современных платформ, как мобильных, так и десктопных.
В Иннотех мы больше всего работаем с mobile web и нативными и приложениями, а наша команда тестировщиков их тестирует. Скоро расскажем подробнее про девайсы, инструменты и процессы тестирования мобильных приложений. Оставайтесь с нами;)