В жизненном цикле любого программного обеспечения есть этап тестирования, когда веб или мобильное приложение проверяется на правильность прохождения пользовательских сценариев. Самый базовый тип тестирования - ручной. При ручном тестировании человек проходит заранее прописанные сценарии, фиксируя ошибки и падения приложения. С выходом новой версии необходимо пройти тестовые сценарии заново, чтобы убедиться, что приложение не сломалось или какие сценарии не работают. А повторяющиеся действия это хороший кандидат для автоматизации, поскольку позволит сэкономить дорогие человеко-часы работы.
Для автоматизации на сегодняшний день используются различные эмуляторы, которые симулируют действия реального пользователя. Но тут есть несколько но. Первое, это все-таки симуляторы и они могут работать немного по-другому, чем реальные браузеры или смартфоны. А в случае смартфонов часто эмулируются не только действия пользователя, но и сама тестируемая платформа (мы как бы запускаем приложение само приложение в эмуляторе тоже). Во вторых, некоторые решения требуют написание дополнительного кода. Этот код надо поддерживать, как и код самого тестируемого приложения.
В отличие от “классических” подходов компания Mobot взглянула на проблему с другого конца. Компания решила, что эмуляция не покрывает всех аспектов проблем и ситуаций, с которыми может столкнуться пользователь. И поэтому задалась целью автоматизировать повторяющие действия пользователя в тестовых сценариях с помощью роботов. В представленной платформе используются реальные смартфоны и манипуляторы, которые выполняют заложенные сценарии, фиксируют ошибки и падения приложения. Платформа представляет из себя QA-AAS (QA-as-a-service) решение. От разработчиков требуется только загрузить видео сценария тестирования, а Mobot сам переведет это видео в движения манипуляторов и запустит эти сценарии на своих смартфонах и манипуляторах. А дальше предоставит вам полный отсчет об ошибках, пройденных сценариях.
Как вы считаете, поможет ли такой подход командам разработки лучше тестировать свои мобильные приложения? Не будет ли стоимость слишком высокой в отличие от подхода с написанием тестов на эмуляторе?
Источник: The RobotReport
Автор: Лонкин Павел