Автоматизированное регрессионное тестирование для iOS и Android

ios
android
Теги: #<Tag:0x00007fedb95ec758> #<Tag:0x00007fedb95ec0f0>

(khakamora) #1

Здравствуйте.

Поделитесь опытом как вы проводите автоматизированное регрессионное тестирование для iOS и Android приложений по окончанию спринта или заливки фичи в мастер ветку.

Суть в том, что есть идея написания базовых тест-кейсов до начала спринта по определенной фичи, на протяжении спринта тоже находяться баги, и после заливки фичи в мастер ветку, хотелось бы, чтобы автоматически прошлись базовые тест-кейсы и закрытые баги.

Что вы можете порекомендовать?


Какой инструмент выбрать для автоматизации iOS?
инструмент для автоматизации web iOS приложений? ios-driver или Appium?
(Mykhailo Poliarush) #2

http://appium.io/

примеры на разных языках программирования можно найти тут https://github.com/appium/appium/tree/master/sample-code/examples


(khakamora) #3

Спасибо.


(Mykhailo Poliarush) #4

впринципе есть еще и другие инструменты, но они либо для andorid либо для iOS

например, https://github.com/DominikDary/selendroid

https://code.google.com/p/robotium/

и т.д.

но я вам рекомендую попробовать appium.io


(Taras) #5

Appium - есть такая вещь, но функционал не радует, елементарно xpath не работает нормально даже.

Есть у меня фреймворк для роботи с 2-мя ОС с использованием Selenium кода.

Использую 2 либи - Selendroid i IOS-Server


(khakamora) #6

Спасибо, тоже рассмотрим


(Taras) #7

Будут вопроси - обращяйтесь, так как скушал локти на етих подходах))


(khakamora) #8

Ok.


(Михайло Єдемський) #9

для iOS отлично подходит стандартный Instruments/Automation. Джаваскрипт тесты, вызываемые из шелла. Работает как с железкой, так и с симулятором


(Taras) #10

вопрос в том как писать один код и тестировать на 2-ох платформах


(viktor.gogulenko) #11

Я использую MonkeyTalk+Ant+Jenkins для регрессии iOS/Android приложений. У меня на проекте присутствуют как Android, так и iOS-приложение. Для каждого из них я создал отдельную задачу (билд/job) в Jenkins’e.

Задача состоит в том, чтобы обновиться до последней ревизии приложения, сделать изменения в приложении, необходимые для работы MonkeyTalk; запустить эмулятор(симулятор); установить на эмулятор/симулятор (или на девайсы) инфицированное MT (MonkeyTalk) приложение; запустить приложение; “прогнать” тестовый скрипт/сьют MT; получить письмо с результатами о билде если он зафейлился.

На данный момент к билд-машине    подключены два андроидных девайса, на которых гоняются тесты вместо эмуляторов. Насчет айоса - тестовый скрипт по-очереди проганяется на 3-х различных версиях - 5.1, 6.0, 6.1. Сейчас буду отключать 5.1 и добавлять 7-ку. Билды запускаются по-расписанию каждые 4 часа - если кто-то из девелоперов сделал багу или плохой коммит - результаты практически сразу у меня. Если кому-то интересно, могу расписать поподробнее.


(Taras) #12

проблема в том что манки ток хочет иньекцию в апликуху своих сорсов каких то - практика не из лучших.

 


(viktor.gogulenko) #13

Из более чем полтора года использования MT только один раз повлиял на функциональность приложения. Причем в чем проблема было сразу же видно из логов и было быстро пофикшено на стороне МТ. К тому же абсолютно нет никакой проблемы "легким движением руки" удалить библиотеку МТ и запустить абсолютно "чистый" апп и проверить - воспроизводится баг или нет.  Из тулов которые я использовал - МТ заметно выигрывает у остальных. 


(Enki) #14

@Taras Под “IOS-Server” вы подразумевали вот этот проект?


(Taras) #15

ага - именно