Диаграмма квадрантов

Диаграмма квадрантов

Эта диаграмма показывает рейтинг удовлетворения каждой технологией в сравнении к общему количеству использования.

Так же, технологии, имеющие рейтинг интереса (процент не использовавших ее пользователей, желающих ее изучить) более 50% показаны как "горячие".

ПробуйИзбегайПрименяйПроанализируй89%SbStorybook82%MoMocha75%JaJasmine96%JeJest88%EzEnzyme72%AvAva68%KaKarma0.02.0k4.0k6.0k8.0k10k0%10%20%30%40%50%60%70%80%90%100%Удовлетворённость %Пользователи
Пробуй: Низкий уровень использования, высокий уровень удовлетворённости. В этой области находятся технологии, за которыми стоит следить.
Применяй: Высокий уровень использования, высокий уровень удовлетворённости. В этой области находятся технологии, которые можно спокойно использовать.
Избегай: Низкий уровень использования, низкий уровень удовлетворённости. В этой области находятся технологии, которые лучше избегать в настоящий момент.
Проанализируй: Высокий уровень использования, низкий уровень удовлетворённости. Стоит задуматься о том, чтобы перестать использовать технологии, расположенные в этой области.

Заключение

В этой сфере дела обстоят немного странно: в то время, как в других частях экосистемы JavaScript появились явные лидеры и шум немного поутих, в сфере тестирования дела обстоят не столь однозначно: существует множество разных дополнительных инструментов. И несмотря на это, разработчики довольны своим выбором в сфере тестирования, о чем говорит наименьший коэффициент удовлетворенности в 68%.

Результаты опросы подтверждают, что Mocha по-прежнему самый используемый фреймворк для тестирования с более чем 10 000 пользователей. Он появился уже достаточно давно и успел обрасти большой экосистемой. Большинство Node.js разработчиков знакомы с ним.

По количеству пользователей, следом идет Jest, но он имеет несколько более высокий показатель коэффициента удовлетворенности: 96% против 82% у Mocha. Кстати, 96% - второй лучший результат по коэффициенту удовлетворенности во всем опросе в этом году. Больше признания получил только ES6.

По-видимому, разработчики по достоинству оценили усердие Facebook в попытке представить полноценный фреймворк для тестирования, который может использоваться как для тестирования front-end кода(изначально Jest был предназначен для тестирования React компонентов), так и back-end кода, не требуя дополнительной конфигурации.

В эпоху одностраничных приложений, web-приложения становятся все более сложными, и все больше логики реализуется на стороне клиента. Результаты опроса явно показываются, что разработчики используют множество инструментов для тестирования своих приложений.

Сфера тестирования очень широка: это и unit-тесты, и интеграционные тесты, и end-to-end тесты и так называемое "визуальное тестирование", что мы можем увидеть по успеху Storybook (второе место по коэффициенту удовлетворенности в данной категории).

В будущем, в сфере тестирования может появиться больше различных решений для автоматизированного тестирования в браузере, и проекты, подобные Cypress могут быть представлены в опросе за следующий год. Кроме того, мы сможем увидеть больше инструментов, построенных с использованием Puppeteer.