Что такое e2e тестирование? Зачем нужно писать тесты на фронтэнд? Примеры для AngularJS, React. Производительность фронтенда
Тезисы
С каждым годом веб-приложения становятся все сложнее и увеличиваются их возможности, с компьютеров они переходят на мобильные устройства, холодильники и даже часы. Уже нельзя просто полагаться на ручное(функциональное) тестирование чтобы проверить новый функционал и избежать неприятных багов. Даже юнит тестов на фронтэнд недостаточно, потому что часто ошибки возникают во время интеграции различных систем друг с другом. Ошибка недостаточной проверки совместимости может стоит огромных денег, достаточно вспомнить программу NASA "Mars Climate Orbiter"(https://ru.wikipedia.org/wiki/Mars_Climate_Orbiter), когда из за того что две команды разработчиков использовали разные единицы измерения была поставлена под вопрос вся программа изучения Марса. Конечно, мы не запускаем ракеты с помощью веба, но он прочно вошёл в нашу жизнь и мы часто зависим от того насколько стабильны те или иные приложения.
Я расскажу зачем и почему нужно тестировать фронтэнд и что такое e2e тестирование. Покажу как это можно сделать при разработке на AngularJS (Karma& Protractor) и React (PhantomJS).