SlideShare a Scribd company logo
AUTOMATEDTESTING 	

IN STORE PROJECT
by Alexander Hayorov 	

<i@hayorov.ru>
Shipping Better Software Faster
AGENDA
• Continuous integration инфраструктура	

• Непрерывная сборка	

• Выкладка артефактов	

• О тестировании в целом	

• Тестирование стабильности 	

• Автоматизация регрессионного тестирования	

• Немного статистики
ОСНОВЫ CONTINUOUS INTEGRATION
Серверная инфраструктура и экосистема CI
Dedicated hardware server with KVM virtualization
Jenkins (CI)	

ci.myplaycity.com
Builder server Deploy server
Artifacts storage	

(builds, reports)
CVS
(Bitbucket)
НЕПРЕРВЫВНАЯ СБОРКА
“Debug” сборка master по commit
НЕПРЕРВЫВНАЯ СБОРКА
Сборка из веток
ВЫКЛАДКА АРТЕФАКТОВ
• на testflight сервис*
* с 21 марта 2014 сервис не предоставляется для android :(
используется для установки на устройства при ручном тестировании
ВЫКЛАДКА АРТЕФАКТОВ
• на собственное хранилище
используется в автоматизированном тестировании, также можно
использовать для ручной установки
О ТЕСТИРОВАНИИ В ЦЕЛОМ
Непрерывное приемочное тестирование
- проверка соответвии требованиям (описанию)	

- формализация тест-кейсов
Пред-релизный цикл тестирования:
- кумулятивное тестирование новых функциональностей
релиза (актуализация регрессионных тестов)
- короткий цикл регрессионного тестирования с высокой
частотой повторения
АВТОМАТИЗАЦИЯ ТЕСТИРОВАНИЯ
Дополнительный этап - тестирование стабильности
Monkey test (aka. MarkTesting)	

!
4 эталонных устройства	

! Имя Версия OC Аналог
etalon-10 2.3.3 Motorola Razr Max
etalon-15 4.0.3 Samsung Galaxy S2
etalon-17 4.2.2 Google Nexus One
etalon-18 4.3 Google Nexus 4
!
Демо видео http://www.youtube.com/watch?v=hvLo1_PwZjU 	

10 минут приложение в руках обезьяны
АВТОМАТИЗАЦИЯ ТЕСТИРОВАНИЯ
Обнаруживает критические ошибки в приложении
* приложение вынужденно завершилось, причина - ошибка при обращении к БД при условии 100% занятой карты памяти
АВТОМАТИЗАЦИЯ РЕГРЕССИИ
Сценарии тестов на основе тест кейсов ручной регрессии
Шаги составляют тест, тесты объеденены в сьюты (наборы)
Проект тестов повторяет жизненный цикл продукта
АВТОМАТИЗАЦИЯ РЕГРЕССИИ
Тесты написаны на python
Запускаются с Jenkins для любого билда и эталонного устройства
Можно смотреть за ходом тестирования на устройстве поVNC
* пароль при подключении к экрану 1q2w3e
!
Демо видео http://youtu.be/RRCRDr0oZbc
АВТОМАТИЗАЦИЯ РЕГРЕССИИ
Наглядные отчеты на AngularJS прямо в Jenkins
Демо: http://ci.myplaycity.com:8080/job/store-acceptance-tests/18/allure/?#/home/de455213-
a04a-4768-916a-35d663c33650/98fe1439-79fc-4b98-9cae-92e97f6b4c9e
НЕМНОГО СТАТИСТИКИ
Автоматизировано 21 ручной тест-кейс
Покрытие кода 64%*
* по критерию покрытия вход/выход
Покрытие экранов 66% (46)
Время прогона 14 минут
СПАСИБО

More Related Content

PDF
презентация оператор
PPTX
Автоматизация тестирования приёмников цифрового телевидения
PPTX
Тестирование REST-сервисов с применением инженерных практик
ODP
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
PDF
Jsonwire Grid - Михаил Подцерковский (Avito)
PPT
Ядро автоматизации под микро-сервисную архитектуру
PPTX
Docker + Selenium Webdriver в рамках Continuous Integration
PPTX
Роман Василенко. Continuous delivery или как упростить себе жизнь
презентация оператор
Автоматизация тестирования приёмников цифрового телевидения
Тестирование REST-сервисов с применением инженерных практик
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Jsonwire Grid - Михаил Подцерковский (Avito)
Ядро автоматизации под микро-сервисную архитектуру
Docker + Selenium Webdriver в рамках Continuous Integration
Роман Василенко. Continuous delivery или как упростить себе жизнь

What's hot (20)

PPT
SQADAYS 21 Москва 2017
PPTX
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
PDF
Виртуальные машины в жизни разработчика
PPTX
WPF Automation – test injection approach to application testing
PDF
Winium — это как Selenium, только под Windows
PPTX
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
PPTX
Управление версиями в TFS 2008
PPTX
Управление версиями TFS 2010
PDF
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
PDF
Continuous delivery on IBMi
PDF
Continuousdelivery
PDF
Аудит веб-приложений
PPTX
Андрей Чебукин "Построение успешных API"
PPTX
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
PPTX
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
PPT
5 колчинская
PPTX
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
PPTX
Cистемы автоматической сборки проектов (Полина Фоминых)
PDF
Виртуальные среды тестирования (ADD2010)
ODP
The fast and the continuous (SeleniumCamp 2014)
SQADAYS 21 Москва 2017
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Виртуальные машины в жизни разработчика
WPF Automation – test injection approach to application testing
Winium — это как Selenium, только под Windows
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Управление версиями в TFS 2008
Управление версиями TFS 2010
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
Continuous delivery on IBMi
Continuousdelivery
Аудит веб-приложений
Андрей Чебукин "Построение успешных API"
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
5 колчинская
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
Cистемы автоматической сборки проектов (Полина Фоминых)
Виртуальные среды тестирования (ADD2010)
The fast and the continuous (SeleniumCamp 2014)
Ad

Viewers also liked (8)

PDF
Understanding PaaS
PPTX
Selen short regru + demo
PPTX
Hayorov AA selen_internal_demo
PPTX
Selen framework
PPTX
Selenium Grid: Culinary tips #optconf.ru
PDF
Deploying to AppEngine
PDF
The Six Highest Performing B2B Blog Post Formats
PDF
The Outcome Economy
Understanding PaaS
Selen short regru + demo
Hayorov AA selen_internal_demo
Selen framework
Selenium Grid: Culinary tips #optconf.ru
Deploying to AppEngine
The Six Highest Performing B2B Blog Post Formats
The Outcome Economy
Ad

Mpc store testing

  • 1. AUTOMATEDTESTING IN STORE PROJECT by Alexander Hayorov <i@hayorov.ru> Shipping Better Software Faster
  • 2. AGENDA • Continuous integration инфраструктура • Непрерывная сборка • Выкладка артефактов • О тестировании в целом • Тестирование стабильности • Автоматизация регрессионного тестирования • Немного статистики
  • 3. ОСНОВЫ CONTINUOUS INTEGRATION Серверная инфраструктура и экосистема CI Dedicated hardware server with KVM virtualization Jenkins (CI) ci.myplaycity.com Builder server Deploy server Artifacts storage (builds, reports) CVS (Bitbucket)
  • 6. ВЫКЛАДКА АРТЕФАКТОВ • на testflight сервис* * с 21 марта 2014 сервис не предоставляется для android :( используется для установки на устройства при ручном тестировании
  • 7. ВЫКЛАДКА АРТЕФАКТОВ • на собственное хранилище используется в автоматизированном тестировании, также можно использовать для ручной установки
  • 8. О ТЕСТИРОВАНИИ В ЦЕЛОМ Непрерывное приемочное тестирование - проверка соответвии требованиям (описанию) - формализация тест-кейсов Пред-релизный цикл тестирования: - кумулятивное тестирование новых функциональностей релиза (актуализация регрессионных тестов) - короткий цикл регрессионного тестирования с высокой частотой повторения
  • 9. АВТОМАТИЗАЦИЯ ТЕСТИРОВАНИЯ Дополнительный этап - тестирование стабильности Monkey test (aka. MarkTesting) ! 4 эталонных устройства ! Имя Версия OC Аналог etalon-10 2.3.3 Motorola Razr Max etalon-15 4.0.3 Samsung Galaxy S2 etalon-17 4.2.2 Google Nexus One etalon-18 4.3 Google Nexus 4 ! Демо видео http://www.youtube.com/watch?v=hvLo1_PwZjU 10 минут приложение в руках обезьяны
  • 10. АВТОМАТИЗАЦИЯ ТЕСТИРОВАНИЯ Обнаруживает критические ошибки в приложении * приложение вынужденно завершилось, причина - ошибка при обращении к БД при условии 100% занятой карты памяти
  • 11. АВТОМАТИЗАЦИЯ РЕГРЕССИИ Сценарии тестов на основе тест кейсов ручной регрессии Шаги составляют тест, тесты объеденены в сьюты (наборы) Проект тестов повторяет жизненный цикл продукта
  • 12. АВТОМАТИЗАЦИЯ РЕГРЕССИИ Тесты написаны на python Запускаются с Jenkins для любого билда и эталонного устройства Можно смотреть за ходом тестирования на устройстве поVNC * пароль при подключении к экрану 1q2w3e ! Демо видео http://youtu.be/RRCRDr0oZbc
  • 13. АВТОМАТИЗАЦИЯ РЕГРЕССИИ Наглядные отчеты на AngularJS прямо в Jenkins Демо: http://ci.myplaycity.com:8080/job/store-acceptance-tests/18/allure/?#/home/de455213- a04a-4768-916a-35d663c33650/98fe1439-79fc-4b98-9cae-92e97f6b4c9e
  • 14. НЕМНОГО СТАТИСТИКИ Автоматизировано 21 ручной тест-кейс Покрытие кода 64%* * по критерию покрытия вход/выход Покрытие экранов 66% (46) Время прогона 14 минут