За четыре года разработки компонентов пользовательского интерфейса на JavaScript мы в DevExpress наладили тестирование на разных уровнях, изобрели пару велосипедов и пришли к системе, помогающей находить ошибки без единого тестировщика. Это обзорный доклад об истории тестирования в одной конкретной команде.
26. 26
Прогон тестов на устройствах только в
случае успешного прохождения unit-тестов
Подготовка окружения вынесена в
отдельный процесс на ферме
ОПТИМИЗАЦИЯ CI
34. 34
- Невозможно использовать одинаковые
эталоны для разных браузеров
- При обновлении браузеров может всё
сломаться
- Рендеринг шрифтов – ад!
ПРОБЛЕМЫ