Ускорение доставки iOS фич и вовлечение QA команды в автоматизациюKateryna Sprynsian
Тезисы
Хотите инвестировать время в автоматизацию но утопаете в ручном регрессе? На автоматизацию просто не хватает времени? Тесты есть и вы хотите их ускорить?
В докладе я расскажу как мы перешли к процессам почти не требующим ручного тестирования. Не беспокойтесь, мы сумели не просто сохранить свои рабочие места, но и сильно вырасти как специалисты!
Этот путь был не всегда гладким. Но нам удалось построить процессы, которые работают. Объясню, как наша команда ручных тестировщиков перевоплотилась в команду автоматизации и как мы прошли от 30% до 86% покрытия фич тестами всего за 1,5 года.
Аудитория и уровень
QA инженеры (ручные и занимающиеся автоматизацией), тим лиды. Уровень — средний.
Ускорение доставки iOS фич и вовлечение QA команды в автоматизациюKateryna Sprynsian
Тезисы
Хотите инвестировать время в автоматизацию но утопаете в ручном регрессе? На автоматизацию просто не хватает времени? Тесты есть и вы хотите их ускорить?
В докладе я расскажу как мы перешли к процессам почти не требующим ручного тестирования. Не беспокойтесь, мы сумели не просто сохранить свои рабочие места, но и сильно вырасти как специалисты!
Этот путь был не всегда гладким. Но нам удалось построить процессы, которые работают. Объясню, как наша команда ручных тестировщиков перевоплотилась в команду автоматизации и как мы прошли от 30% до 86% покрытия фич тестами всего за 1,5 года.
Аудитория и уровень
QA инженеры (ручные и занимающиеся автоматизацией), тим лиды. Уровень — средний.
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)Ontico
Ваш сайт или другой проект приносит деньги только тогда, когда он работает.
Нельзя просто выложить код на серверы, залить схему в базу данных и делегировать домен.
Будем говорить о планировании отказоустойчивости и мониторинге проектов:
- оцениваем риски отказа различных компонентов;
- какие-то из вероятных проблем просто мониторим и планируем действия при сбоях;
- проблемы, которых можно избежать легко и дешево, закрываем сразу.
Расскажу на примерах о том, что всё всегда ломается, но с этим можно жить.
Модным ныне словом «виртуализация» сейчас называют различные обёртки аппаратной виртуализации, однако этот термин намного старше и более всеохватывающий. На уровне ознакомления с технологией мы поговорим о виртуализации ресурсов в кластере и на примере pacemaker.
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)Ontico
Ваш сайт или другой проект приносит деньги только тогда, когда он работает.
Нельзя просто выложить код на серверы, залить схему в базу данных и делегировать домен.
Будем говорить о планировании отказоустойчивости и мониторинге проектов:
- оцениваем риски отказа различных компонентов;
- какие-то из вероятных проблем просто мониторим и планируем действия при сбоях;
- проблемы, которых можно избежать легко и дешево, закрываем сразу.
Расскажу на примерах о том, что всё всегда ломается, но с этим можно жить.
Модным ныне словом «виртуализация» сейчас называют различные обёртки аппаратной виртуализации, однако этот термин намного старше и более всеохватывающий. На уровне ознакомления с технологией мы поговорим о виртуализации ресурсов в кластере и на примере pacemaker.
2. 13 игровых клубов 2
Клуб
4
Клуб Клуб
3 5 Асинхронная multi-
master репликация
Клуб Клуб
2 6
Клуб
Клуб Централизованная
1
Центр 7 аналитика
Клуб
13 Клуб
8
Клуб Лучи добра
12 Клуб
9
Клуб Клуб
11 10
3. Внутри клуба 3
Игровая консоль
XML-RPC
Нас 200
Сервер
клуба
C XM
- RP L-
RP
L C
XM
Компьютер
Пианино
4. Превед, участнеги! 4
Компьютер Сервер
Начать сессию
(START)
"Я тут,
что но
вого?"
(PIPE)
Завершить сессию
(END)
5. Do you speak XML-RPC? 5
<array>
<data>
<value><i4>1404</i4></value>
<value><string>Что-нибудь</string></value>
<value><i4>1</i4></value>
</data>
</array>
6. Запрос авторизации 6
Вернуть отказ
нет
Начать Проверить
Все ОК?
сессию пароль и баланс
да
Начать сессию
Вернуть
идентификатор
сессии
7. Запрос «я здесь» 7
Уведомить об
окончании сессии
да
30-секундный цикл
Начать Проверить Рассчитать Кончились
запрос баланс остаток времени деньги?
нет
Таймаут
нет запроса?
да
Вернуть баланс
HTTP-соединение с клиентом и оценку
поддерживается оставшегося
времени
10. Ммм, спагетти... 10
... или какие демоны ждут Вас в асинхронных закоулках
«Спагетти-код»
Конец Делай два Делай раз
Инвертированный поток выполнения
Невыносимая боль
тестирования
11. Да придет Спаситель 2! 11
Генератор Потребитель
событий событий
Элемент
системы
Раздел «Выделение
событийно-
управляемых
абстраций»
14. Не стоит увлекаться... 13
... или все ли стоит делать асинхронным?
CPU-intensive вызовы
Запросы, проводящие значительную
часть времени в ожидании событий
15. Не стоит увлекаться... 13
... или все ли стоит делать асинхронным?
CPU-intensive вызовы
Запросы, проводящие значительную
часть времени в ожидании событий
16. Не стоит увлекаться... 13
... или все ли стоит делать асинхронным?
CPU-intensive вызовы
Запросы, проводящие значительную
часть времени в ожидании событий
18. Асинхронный вызов 15
Ядро системы
Проверка баланса
Баланс изменился
Калькулятор времени
Остаток времени
изменился
Обработчик запроса
Генератор пульса
Наступил таймаут
XML-RPC сервер
Появился ответ
19. Синхронный вызов 16
Thread-обработчик XML-RPC сервер
Появился ответ