SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Где водится мобильная
автоматизация и как научить ее
приносить тапочки
Сергей Комаров
Senior QA Automation engineer at Oxagile
2
Специальность - военный радио инженер.
С 2008 года в IT
4 года ручной тестировщик
2 года автоматизатор web приложений
последний год сосредоточен на мобильной
автоматизации.
Автоматизация тестирования
 Unit тесты
 Тестирование API
 UI тестирование
2
Требования к приложению:
• нужна кроссплатформенность
• частые релизы
• тесты без тестера
• несколько вариантов приложения
• ручное тестирование без рутины
4
Зачем нам это было надо
Зачем нам это было надо
так захотел заказчик
3
Appium
5
Как можно помочь
6
Android:
 contentDescription
 resource id
iOS:
 name (accessibility id)
 label
 value
Как мы это крутим
7
Что можно автоматизировать
8
 любые типы приложений
 любые действия юзера
 действия над девайсом
Что можно автоматизировать
8
 вся мощь adb для android
 инъекции javascript
 библиотека libimobiledevice
Что нельзя автоматизировать
9
 переключиться между приложениями
 эмулировать события извне
 измерить параметры девайса
 протестировать звук
 мелькающие элементы
Вывод
1
выкинуть все это в
топку и идти пить
пиво!
И наконец про тапочки
1
Помощь ручному тестировщику:
 имитация действий юзера
 сложные сценарии
 частые монотонные действия
 длительные тесты
 убираем человеческий фактор
Красивые графики
1
Smoke test Regression test
Не пихайте невпихуемое
1
UI тестирование не резиновое:
 API через UI
 больше юнит тестов
 что-нибудь все-таки надо
оставить мануальщикам
Oxagile Automation Team
Over 100 clients benefit from the systems
signed-off by Oxagile QA
Oxagile core clients
СПАСИБО ВСЕМ ОГРОМНОЕ!
ВНИМАТЕЛЬНО ПОСМОТРИТЕ НА СВЕТ!
1

Weitere ähnliche Inhalte

Was ist angesagt?

С тепловоза на теплоход, или как мы тестировали приложения под Apple Watch
С тепловоза на теплоход,  или  как мы тестировали приложения под Apple WatchС тепловоза на теплоход,  или  как мы тестировали приложения под Apple Watch
С тепловоза на теплоход, или как мы тестировали приложения под Apple WatchVictoria Kozlova
 
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...QA Club Minsk
 
Автоматизируем тестирование интерфейса мобильных приложений
Автоматизируем тестирование интерфейса мобильных приложенийАвтоматизируем тестирование интерфейса мобильных приложений
Автоматизируем тестирование интерфейса мобильных приложенийSPB SQA Group
 
Oleksandr Tolstykh "Quality. Android quality"
Oleksandr Tolstykh "Quality. Android quality"Oleksandr Tolstykh "Quality. Android quality"
Oleksandr Tolstykh "Quality. Android quality"IT Event
 
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.SECON
 
Smartkupon. Кроссплатформенная разработка мобильных приложений
Smartkupon. Кроссплатформенная разработка мобильных приложений Smartkupon. Кроссплатформенная разработка мобильных приложений
Smartkupon. Кроссплатформенная разработка мобильных приложений Ingria. Technopark St. Petersburg
 
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft
 
Mobile automation overview
Mobile automation overviewMobile automation overview
Mobile automation overviewYauheni Patotsky
 
Иван Васильев
Иван ВасильевИван Васильев
Иван ВасильевCodeFest
 
Разработка программных средств для эмуляции работы робота-манипулятора
Разработка программных средств для эмуляции работы робота-манипулятораРазработка программных средств для эмуляции работы робота-манипулятора
Разработка программных средств для эмуляции работы робота-манипулятораАлексей Щербаков
 
Тестирование web-приложений на iPad
Тестирование web-приложений на iPadТестирование web-приложений на iPad
Тестирование web-приложений на iPadSoftengi
 

Was ist angesagt? (12)

С тепловоза на теплоход, или как мы тестировали приложения под Apple Watch
С тепловоза на теплоход,  или  как мы тестировали приложения под Apple WatchС тепловоза на теплоход,  или  как мы тестировали приложения под Apple Watch
С тепловоза на теплоход, или как мы тестировали приложения под Apple Watch
 
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
 
Автоматизируем тестирование интерфейса мобильных приложений
Автоматизируем тестирование интерфейса мобильных приложенийАвтоматизируем тестирование интерфейса мобильных приложений
Автоматизируем тестирование интерфейса мобильных приложений
 
Vacancy testing engineer
Vacancy testing engineerVacancy testing engineer
Vacancy testing engineer
 
Oleksandr Tolstykh "Quality. Android quality"
Oleksandr Tolstykh "Quality. Android quality"Oleksandr Tolstykh "Quality. Android quality"
Oleksandr Tolstykh "Quality. Android quality"
 
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
 
Smartkupon. Кроссплатформенная разработка мобильных приложений
Smartkupon. Кроссплатформенная разработка мобильных приложений Smartkupon. Кроссплатформенная разработка мобильных приложений
Smartkupon. Кроссплатформенная разработка мобильных приложений
 
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
 
Mobile automation overview
Mobile automation overviewMobile automation overview
Mobile automation overview
 
Иван Васильев
Иван ВасильевИван Васильев
Иван Васильев
 
Разработка программных средств для эмуляции работы робота-манипулятора
Разработка программных средств для эмуляции работы робота-манипулятораРазработка программных средств для эмуляции работы робота-манипулятора
Разработка программных средств для эмуляции работы робота-манипулятора
 
Тестирование web-приложений на iPad
Тестирование web-приложений на iPadТестирование web-приложений на iPad
Тестирование web-приложений на iPad
 

Andere mochten auch

Пришел, увидел и нанял
Пришел, увидел и нанялПришел, увидел и нанял
Пришел, увидел и нанялSQALab
 
Ivanova_M_ Kompetencii_testirovshhika
Ivanova_M_ Kompetencii_testirovshhikaIvanova_M_ Kompetencii_testirovshhika
Ivanova_M_ Kompetencii_testirovshhikauransoft
 
Верстка крупных порталов
Верстка крупных порталовВерстка крупных порталов
Верстка крупных порталовNick Sadovnikov
 
Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.
Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.
Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.Club QA Kostroma
 
Процесс тестирования в распределенной команде
Процесс тестирования в распределенной командеПроцесс тестирования в распределенной команде
Процесс тестирования в распределенной командеSvetlana Fedyanina
 
Собеседование и резюме
Собеседование и резюмеСобеседование и резюме
Собеседование и резюмеOlga Krasnyanskaya
 
Тестирование в Scrum и kanban
Тестирование в Scrum и kanbanТестирование в Scrum и kanban
Тестирование в Scrum и kanbanIgor -
 
Softline - общая презентация о компании
Softline - общая презентация о компанииSoftline - общая презентация о компании
Softline - общая презентация о компанииSoftline
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеSQALab
 
Управление проектами в Softline
Управление проектами в SoftlineУправление проектами в Softline
Управление проектами в SoftlineSoftline
 

Andere mochten auch (10)

Пришел, увидел и нанял
Пришел, увидел и нанялПришел, увидел и нанял
Пришел, увидел и нанял
 
Ivanova_M_ Kompetencii_testirovshhika
Ivanova_M_ Kompetencii_testirovshhikaIvanova_M_ Kompetencii_testirovshhika
Ivanova_M_ Kompetencii_testirovshhika
 
Верстка крупных порталов
Верстка крупных порталовВерстка крупных порталов
Верстка крупных порталов
 
Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.
Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.
Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.
 
Процесс тестирования в распределенной команде
Процесс тестирования в распределенной командеПроцесс тестирования в распределенной команде
Процесс тестирования в распределенной команде
 
Собеседование и резюме
Собеседование и резюмеСобеседование и резюме
Собеседование и резюме
 
Тестирование в Scrum и kanban
Тестирование в Scrum и kanbanТестирование в Scrum и kanban
Тестирование в Scrum и kanban
 
Softline - общая презентация о компании
Softline - общая презентация о компанииSoftline - общая презентация о компании
Softline - общая презентация о компании
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
 
Управление проектами в Softline
Управление проектами в SoftlineУправление проектами в Softline
Управление проектами в Softline
 

Ähnlich wie Где водится мобильная автоматизация и как научить ее приносить тапочки

Appium confet qa
Appium confet qaAppium confet qa
Appium confet qaISsoft
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийAndrei Pugachev
 
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Ontico
 
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»e-Legion
 
Михаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииМихаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииYandex
 
Опыт разработки мобильных приложений в Applifto
Опыт разработки мобильных приложений в AppliftoОпыт разработки мобильных приложений в Applifto
Опыт разработки мобильных приложений в AppliftoAnatoly Sharifulin
 
Автоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийАвтоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийТранслируем.бел
 
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под AndroidОмские ИТ-субботники
 
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияАнализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияSQALab
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложенийAnatoly Sharifulin
 
Тестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appiumТестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appiumSQALab
 
E2E-тестирование мобильных приложений
E2E-тестирование мобильных приложенийE2E-тестирование мобильных приложений
E2E-тестирование мобильных приложенийMoscowJS
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...COMAQA.BY
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricksSQALab
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформыSQALab
 
Виртуализация и Автоматизация Тестирования Мобильных Приложений
Виртуализация и Автоматизация Тестирования Мобильных ПриложенийВиртуализация и Автоматизация Тестирования Мобильных Приложений
Виртуализация и Автоматизация Тестирования Мобильных ПриложенийAndrii Dzynia
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJS
 
Автоматизация UI тестирования в неконтролируемо улучшаемой внешней среде
Автоматизация UI тестирования в неконтролируемо улучшаемой внешней средеАвтоматизация UI тестирования в неконтролируемо улучшаемой внешней среде
Автоматизация UI тестирования в неконтролируемо улучшаемой внешней средеSQALab
 

Ähnlich wie Где водится мобильная автоматизация и как научить ее приносить тапочки (20)

Appium confet qa
Appium confet qaAppium confet qa
Appium confet qa
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
 
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
 
Mobile Automation
Mobile AutomationMobile Automation
Mobile Automation
 
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
 
Михаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииМихаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестировании
 
Опыт разработки мобильных приложений в Applifto
Опыт разработки мобильных приложений в AppliftoОпыт разработки мобильных приложений в Applifto
Опыт разработки мобильных приложений в Applifto
 
Автоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийАвтоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложений
 
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
 
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияАнализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестирования
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложений
 
Тестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appiumТестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appium
 
E2E-тестирование мобильных приложений
E2E-тестирование мобильных приложенийE2E-тестирование мобильных приложений
E2E-тестирование мобильных приложений
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформы
 
Виртуализация и Автоматизация Тестирования Мобильных Приложений
Виртуализация и Автоматизация Тестирования Мобильных ПриложенийВиртуализация и Автоматизация Тестирования Мобильных Приложений
Виртуализация и Автоматизация Тестирования Мобильных Приложений
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public API
 
Автоматизация UI тестирования в неконтролируемо улучшаемой внешней среде
Автоматизация UI тестирования в неконтролируемо улучшаемой внешней средеАвтоматизация UI тестирования в неконтролируемо улучшаемой внешней среде
Автоматизация UI тестирования в неконтролируемо улучшаемой внешней среде
 

Mehr von Oxagile

Executive summary 2017 (infographics)
Executive summary 2017 (infographics)Executive summary 2017 (infographics)
Executive summary 2017 (infographics)Oxagile
 
5 Step Guide To choosing An IT Vendor
5 Step Guide To choosing An IT Vendor5 Step Guide To choosing An IT Vendor
5 Step Guide To choosing An IT VendorOxagile
 
What Do Seniors Expect from Digital Technologies?
What Do Seniors Expect from Digital Technologies?What Do Seniors Expect from Digital Technologies?
What Do Seniors Expect from Digital Technologies?Oxagile
 
How to Master Mobile Automation in QA
How to Master Mobile Automation in QAHow to Master Mobile Automation in QA
How to Master Mobile Automation in QAOxagile
 
Oxagile übersicht
Oxagile übersichtOxagile übersicht
Oxagile übersichtOxagile
 
Вам с кровью или без? - Проблемы выбора методологии разработки.
Вам с кровью или без? - Проблемы выбора методологии разработки.Вам с кровью или без? - Проблемы выбора методологии разработки.
Вам с кровью или без? - Проблемы выбора методологии разработки.Oxagile
 
Outsourcing Guide to Belarus" (2013)
Outsourcing Guide to Belarus" (2013)Outsourcing Guide to Belarus" (2013)
Outsourcing Guide to Belarus" (2013)Oxagile
 
Executive summary 2013 oxagile
Executive summary 2013 oxagileExecutive summary 2013 oxagile
Executive summary 2013 oxagileOxagile
 
Oxagile company presentation
Oxagile company presentationOxagile company presentation
Oxagile company presentationOxagile
 

Mehr von Oxagile (10)

Executive summary 2017 (infographics)
Executive summary 2017 (infographics)Executive summary 2017 (infographics)
Executive summary 2017 (infographics)
 
5 Step Guide To choosing An IT Vendor
5 Step Guide To choosing An IT Vendor5 Step Guide To choosing An IT Vendor
5 Step Guide To choosing An IT Vendor
 
What Do Seniors Expect from Digital Technologies?
What Do Seniors Expect from Digital Technologies?What Do Seniors Expect from Digital Technologies?
What Do Seniors Expect from Digital Technologies?
 
How to Master Mobile Automation in QA
How to Master Mobile Automation in QAHow to Master Mobile Automation in QA
How to Master Mobile Automation in QA
 
Oxagile übersicht
Oxagile übersichtOxagile übersicht
Oxagile übersicht
 
Вам с кровью или без? - Проблемы выбора методологии разработки.
Вам с кровью или без? - Проблемы выбора методологии разработки.Вам с кровью или без? - Проблемы выбора методологии разработки.
Вам с кровью или без? - Проблемы выбора методологии разработки.
 
Oxagile
OxagileOxagile
Oxagile
 
Outsourcing Guide to Belarus" (2013)
Outsourcing Guide to Belarus" (2013)Outsourcing Guide to Belarus" (2013)
Outsourcing Guide to Belarus" (2013)
 
Executive summary 2013 oxagile
Executive summary 2013 oxagileExecutive summary 2013 oxagile
Executive summary 2013 oxagile
 
Oxagile company presentation
Oxagile company presentationOxagile company presentation
Oxagile company presentation
 

Где водится мобильная автоматизация и как научить ее приносить тапочки

Hinweis der Redaktion

  1. Меня зовут Сергей Комаров Я тружусь автоматизатором в компании Oxagile До IT сферы находился в параллельных вселенных, там тоже есть жизнь, но скучная )) Около года назад выпала возможность прокачаться в направлении мобильной автоматизации. Собственно этим опытом и хотел с вами поделиться
  2. Прежде всего хотелось бы уточнить, что не смотря на то что автоматизация включает в себя и юнит тестирование и тестирования  API Сегодня я хотел бы сделать упор именно на бурно развивающиеся UI тестирование мобильных приложений И первым делом мы рассмотрим причины по которым мы приняли решение применить автоматизацию на нашем проекте
  3. Вот некоторые требования, которые предъявлялись к нашему приложению Но я так думаю применимы практически ко всем один интерфейс - много девайсов, конечно андроид от 4.2, айос от 7.0, планшеты и телефоны и даже есть планы на браузер частые релизы 2-3 раза в неделю девелопер хочет иметь возможность убедиться что приложение прошло минимальный смок тест без участия тестера много почти одинаковых вариантов апликухи безучастные глаза и растрепанный вид тестеровщика подсказал нам, что надо избавить его от рутины и сложных участков картинка Автоматизация просто напрашивается Но на самом деле все гораздо банальнее
  4. Просто так решил заказчик! Это конечно шутка. Заказчик просто так деньги платить не хочет Но мы его заверили, что можем автоматизировать все что угодно И самое главное, что мы в это свято верили Но мы ошибались, тогда мы еще не все могли, но сейчас, после того как внедрили все что хотели, точно можем ВСЕ! Тем более, что разработка приложений под мобильные устройства, как и сами устройства бурно развивается, требования повышаются, скорость увеличивается.
  5. Почему аппиум? поддержка всех основных мобильных платформ (исключение windows), один тест на любой платформе расширяет selenium, т.е. знакомые всем автоматизаторам старые добрые подходы можно писать на любом языке, с любым тестовым Фреймворкам и прикрутить к нему любой репорт appium состоит из двух основных частей: библиотека для разработки скрипта (java, c#, python, ruby, javascript) сервера для общения с нативными инструментами для автоматизации Для написания тестов пишется Фреймворк, который хранит тестовые данные, тесты, порядок их запуска, генерит репорт Аппиум хорош тем что один тест на многих девайсах
  6. В андроиде многие элементы уже имеют id, в большинстве случаев этого достаточно. В iOS мы пользуемся в основном именем элемента (accessible id). Разработчики могут помочь облегчить доступ к элементам: Создать уникальное имя для атрибута или id Отметить выделенный элемент Повесить часы пока не закончится подгузка всех элементов. Примеры динамических подсказок: Ползунок Выбранный из списка элемент
  7. Схема достаточна общая. Автоматизацию можно рассматривать как часть CI Может быть несколько джоб для нескольких девайсов или вариантов приложения Скрипт с помощью appium - устанавливает приложение - запускает тесты - генерирует результаты Дженкинс агрегирует их и рассылает письма Замечания: для iOS есть еще дополнительная для дебаг билда iOS только на MacOS для одного iOS девайса один сервер Есть несколько иные способы организации тестов, но именно этот нам показался достаточно гибким
  8. нативные, смешанные, веб приложен клик, двойной клик, ввод текста, чек боксы, смахивание, перетаскивание, увеличение/уменьшение, мультитач, скролл, можно использовать хоть все шесть пальцев, прочитать текст, подсчитать количество элементов, закрыть/открыть приложение, скрыть клавиатуру, скачать или залить файл поворот экрана, встряхивание, залочить/разлочить
  9. можно распознать подключен ли девайс, распознать девайс bundleID или package установленного приложения с помощью libimobiledevice можно выполнять некоторые действия с iOS девайсом при большом желании можно находить картинку в картинке
  10. одна сессия - одно приложение, только если перезапустить звонок, смс, напоминание, есть возможность только для android emulator расход батареи, температуру, опять же для simulator/emulator можно поиграть с интернетом и тут только для реальных девайсов appium медленный Ну и давайте сделаем какой-нибудь вывод из этого
  11. Бывает такое конечно, но это не долго ))
  12. во первых это единственная возможность эмитировать реальные действия юзера порой 5-10 кликов в интерфейсе задействуют все части приложения например форма для ввода информации и куча граничных значений (если это нельзя включить в юнит тесты) например долгое время крутить видео и регистрировать любые фейлы человек не совершенен, машине все равно
  13. это графики с реального проекта на которых видно на сколько мануальные тесты покрыты автоматизацией
  14. несмотря на это, хотелось бы предупредить об умеренности какие-нибудь веб сервисы, базы данных, нагрузочное тестирование, перформенс тестирование (в отличии от веб) как не автоматизируй, иногда проще и быстрее взглянуть опытным глазком, а также новый функционал обычно для ручных тестировщиков
  15. Забудьте все что слышали и мы будем единственной командой, которая творит чудеса ))) все готов к вопросам!