24. СТЕНД
Как это сделано: автоматизация
App container Automated anything
network & exec
shared volumes
Велосипед
25. Автотесты
• Пишем автотесты
• Упаковываем в докер вместе с
браузером
• Запускаем рядом со стендом
• Рисуем красивые кнопочки, отчёты
26. Интеграционные тесты
• Пишем автотесты
• Упаковываем в докер вместе с эмулятором
• Запускаем рядом со стендом (API)
• Рисуем красивые кнопочки, отчёты
27. Отчеты
• Пишем скрипт для сбора отчета
• Упаковываем в докер
• Продолжать или догадались? :)
28. Казалось бы при чем тут
фронты?
<@insomnia> it only takes three commands to install Gentoo
<@insomnia> cfdisk /dev/hda && mkfs.xfs /dev/hda1 && mount
/dev/hda1 /mnt/gentoo/ && chroot /mnt/gentoo/ && env-
update && . /etc/profile && emerge sync && cd /usr/portage
&& scripts/bootsrap.sh && emerge system && emerge vim &&
vi /etc/fstab && emerge gentoo-dev-sources && cd /usr/src/
linux && make menuconfig && make install modules_install
&& emerge gnome mozilla-firefox openoffice && emerge grub
&& cp /boot/grub/grub.conf.sample /boot/grub/grub.conf &&
vi /boot/grub/grub.conf && grub && init 6
<@insomnia> that's the first one
(c) http://www.bash.org/?464385 2005
29. Снижаем порог вхождения
• Выдаем всем желающим по тестовому стенду
• Ставим на тестовый стенд smb
• Запускаем проект в dev режиме, копируем внутрь .git
• Понимаем, что так могут работать не только фронты
30. Feature flag
• Каждая интеграция, автоматизация или опциональный
сервис - подключаемая фича
• У нас есть полная свобода их комбинирования
32. Комбинирование фич
• smb + acceptance tests + integration tests = paranoid
mode development
• smb + reports + integration tests = давайте найдем
последнюю версию API библиотеки, с которой всё
работает
• integration tests + межпроектная интеграция = давайте
проверим, будет ли наш обновленный API работать с
остальными проектами