29. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
30. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
$ git checkout master --force
1. Получение актуальной версии master
31. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
$ git checkout master --force
1. Получение актуальной версии master
2. Сборка и запуск проекта
$ npm run build && rails -s
32. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
$ git checkout master --force
1. Получение актуальной версии master
2. Сборка и запуск проекта
$ npm run build && rails -s
3. Сборка скриншотов с сайта
37. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
$ git checkout master --force
1. Получение актуальной версии master
2. Сборка и запуск проекта
$ npm run build && rails -s
3. Сборка скриншотов с сайта
38. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
$ git checkout master --force
1. Получение актуальной версии master
2. Сборка и запуск проекта
$ npm run build && rails -s
3. Сборка скриншотов с сайта
$ git checkout 07e2422ce4e23b --force
4. Получение конкретного коммита
39. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
$ git checkout master --force
1. Получение актуальной версии master
2. Сборка и запуск проекта
$ npm run build && rails -s
3. Сборка скриншотов с сайта
$ git checkout 07e2422ce4e23b --force
4. Получение конкретного коммита
5. Сборка и запуск проекта
$ npm run build && rails -s
40. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
$ git checkout master --force
1. Получение актуальной версии master
2. Сборка и запуск проекта
$ npm run build && rails -s
3. Сборка скриншотов с сайта
$ git checkout 07e2422ce4e23b --force
4. Получение конкретного коммита
5. Сборка и запуск проекта
$ npm run build && rails -s
6. Сборка скриншотов с сайта
42. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
$ git checkout master --force
1. Получение актуальной версии master
2. Сборка и запуск проекта
$ npm run build && rails -s
3. Сборка скриншотов с сайта
$ git checkout 07e2422ce4e23b --force
4. Получение конкретного коммита
5. Сборка и запуск проекта
$ npm run build && rails -s
6. Сборка скриншотов с сайта
43. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
$ git checkout master --force
1. Получение актуальной версии master
2. Сборка и запуск проекта
$ npm run build && rails -s
3. Сборка скриншотов с сайта
$ git checkout 07e2422ce4e23b --force
4. Получение конкретного коммита
5. Сборка и запуск проекта
$ npm run build && rails -s
6. Сборка скриншотов с сайта
7. Сравнение скриншотов и поиск отличий
45. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
$ git checkout master --force
1. Получение актуальной версии master
2. Сборка и запуск проекта
$ npm run build && rails -s
3. Сборка скриншотов с сайта
$ git checkout 07e2422ce4e23b --force
4. Получение конкретного коммита
5. Сборка и запуск проекта
$ npm run build && rails -s
6. Сборка скриншотов с сайта
7. Сравнение скриншотов и поиск отличий
46. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
$ git checkout master --force
1. Получение актуальной версии master
2. Сборка и запуск проекта
$ npm run build && rails -s
3. Сборка скриншотов с сайта
$ git checkout 07e2422ce4e23b --force
4. Получение конкретного коммита
5. Сборка и запуск проекта
$ npm run build && rails -s
6. Сборка скриншотов с сайта
7. Сравнение скриншотов и поиск отличий
8. Отправка отчета с картинками в slack
49. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
$ git checkout master --force
1. Получение актуальной версии master
2. Сборка и запуск проекта
$ npm run build && rails -s
3. Сборка скриншотов с сайта
$ git checkout 07e2422ce4e23b --force
4. Получение конкретного коммита
5. Сборка и запуск проекта
$ npm run build && rails -s
6. Сборка скриншотов с сайта
7. Сравнение скриншотов и поиск отличий
8. Отправка отчета с картинками в slack
50. Схема тестирования верстки
Production версия
На нашем проекте это ветка master
Development версия
Ваш последний коммит
Build frontend-regression #17661
$ git checkout master --force
1. Получение актуальной версии master
2. Сборка и запуск проекта
$ npm run build && rails -s
3. Сборка скриншотов с сайта
$ git checkout 07e2422ce4e23b --force
4. Получение конкретного коммита
5. Сборка и запуск проекта
$ npm run build && rails -s
6. Сборка скриншотов с сайта
7. Сравнение скриншотов и поиск отличий
8. Отправка отчета с картинками в slack
53. Проблема #1 - BackstopJS из коробки не для команды
53
Как предлагают сделать создатели BackstopJS
54. Проблема #1 - BackstopJS из коробки не для команды
54
Как предлагают сделать создатели BackstopJS
1. Вы делаете эталонные скриншоты на своей машине.
55. Проблема #1 - BackstopJS из коробки не для команды
55
Как предлагают сделать создатели BackstopJS
2. Делаете commit и отправляете их в репозитарий.
1. Вы делаете эталонные скриншоты на своей машине.
56. Проблема #1 - BackstopJS из коробки не для команды
56
Как предлагают сделать создатели BackstopJS
Как есть на самом деле
2. Делаете commit и отправляете их в репозитарий.
1. Вы делаете эталонные скриншоты на своей машине.
57. Проблема #1 - BackstopJS из коробки не для команды
57
Как предлагают сделать создатели BackstopJS
Как есть на самом деле
2. Делаете commit и отправляете их в репозитарий.
1. Вы делаете эталонные скриншоты на своей машине.
3. Другой разработчик сливает себе скриншоты.
58. 4. Запускает тесты и они падают, так как у него windows,
а у вас unix и сайт рисуется по-разному.
Проблема #1 - BackstopJS из коробки не для команды
58
Как предлагают сделать создатели BackstopJS
Как есть на самом деле
2. Делаете commit и отправляете их в репозитарий.
1. Вы делаете эталонные скриншоты на своей машине.
3. Другой разработчик сливает себе скриншоты.
63. Проблема #3 - Удобство для команды
63
1. Сообщение должно быть сжатым и информативным.
64. Проблема #3 - Удобство для команды
64
2. Нужно облако для картинок или доступ к серверу через web.
1. Сообщение должно быть сжатым и информативным.
69. Минусы
69
3. Реальная польза только на ранее реализованном функционале.
2. Несколько раз переписывал функционал.
1. Потратил много времени - две или три недели.
70. Минусы
70
3. Реальная польза только на ранее реализованном функционале.
2. Несколько раз переписывал функционал.
1. Потратил много времени - две или три недели.
Все минусы - на этапе внедрения.
74. Плюсы
74
3. Все делается в автоматическом режиме, не нужно следить.
2. Появилась возможность проверить за собой без QA.
1. Уже выявили несколько косяков до релиза.
75. Плюсы
75
3. Все делается в автоматическом режиме, не нужно следить.
2. Появилась возможность проверить за собой без QA.
1. Уже выявили несколько косяков до релиза.
4. Повысилось качество работы разработчиков.
76. Плюсы
76
3. Все делается в автоматическом режиме, не нужно следить.
2. Появилась возможность проверить за собой без QA.
1. Уже выявили несколько косяков до релиза.
4. Повысилось качество работы разработчиков.
Все плюсы - после внедрения.
84. Материалы из презентации и контакты
84
Контакты, ссылки по теме
и сама презентация
Адрес для любых вопросов
и предложений
Профиль linkedin https://ru.linkedin.com/in/kondratenkopa
iam@kondratenko.me
http://goo.gl/UNeQV2