Xamarin запустил лучший, хотя и несколько дорогостоящий способ тестирования приложений на мобильных устройствах.
Xamarin Test Cloud состоит из 1000 реальных мобильных устройств, которые вы можете использовать, чтобы проверить, действительно ли ваши мобильные приложения работают с широким спектром оборудования.
В сообщении в блоге о запуске генеральный директор Xamarin Нат Фридман сказал:
«Состояние мобильного тестирования сегодня примитивно. В прошлом месяце мы провели опрос, который показал, что почти 80% мобильных разработчиков полагаются в первую очередь на ручное тестирование в своих попытках предоставить отличные возможности приложения. И все же более 75% сказали нам, что качество их мобильных приложений либо «очень важно», либо «критически важно».
Новая услуга призвана предоставить альтернативный, более эффективный метод тестирования. Вы используете его, создавая тестовые сценарии с помощью среды тестирования Xamarin. Скрипты могут использоваться локально для эмуляторов или устройств, после чего вы можете запускать те же тесты на любом количестве устройств в облаке. Система интегрирована с системами CI, такими как Jenkins и TFS, поэтому ваши тесты запускаются автоматически.
Фреймворк, используемый для скриптов, называется Calabash, и он может автоматизировать и тестировать любое приложение iOS или Android, родное или гибридное, от уровня пользовательского интерфейса и ниже. Calabash основан на программном обеспечении, приобретенном Xamarin, когда он приобрел стартап-компанию LessPainful в 2013 году. Вы можете писать свои тесты на C # или Ruby с Cucumber. Тесты могут автоматизировать действия пользователя, такие как касание, двойное касание, пролистывание, вращение, панорамирование, долгое нажатие и сжимание. Вы можете запрашивать элементы пользовательского интерфейса, модели приложений и внутренние серверы через общедоступные или частные конечные точки, а также использовать селекторы CSS для запроса элементов интерфейса в гибридных приложениях. Тесты также могут имитировать условия, с которыми ваши пользователи могут столкнуться в мобильных сетях от EDGE до 4G, включая пропадание и высокую задержку. Ваш тест может изменить местоположение GPS, нажать физические кнопки, активировать камеру и повернуть устройство.
После того, как тест будет разработан, вы можете указать, с какими устройствами он должен работать, из более чем тысячи моделей, при этом каждый месяц добавляется 100 новых моделей. Вы можете отфильтровать устройства, которые будут использоваться, по производителю, операционной системе или форм-фактору. После того, как вы запустите тест, вам будет показан подробный отчет о результатах. Это показывает вам снимки экрана с полным разрешением каждого шага, и вы можете просматривать данные об использовании ЦП и памяти, продолжительности теста и другие данные о производительности, а также информацию об отладке. Вы также можете сравнить отчеты с предыдущими запусками, чтобы найти регрессии и узкие места.
Как нетрудно догадаться, услуга стоит недешево. Базовая версия, которая позволяет вам тестировать два приложения в течение максимум 200 часов работы устройства в месяц, стоит 12000 долларов в год, и с этого момента цены будут расти.
Вебинар по Xamarin Test Cloud состоится во вторник, 30 сентября, в 10:00 по тихоокеанскому времени.