Тестирование
Поделиться:
На эти вопросы отвечали только те, кто указал, что работает тестировщиком или QA-инженером, а также те, в чьи должностные обязанности входит участие в тестировании.
79%
всех участников опроса говорят, что тестирование — неотъемлемая часть процесса разработки. Это на четыре процентных пункта больше, чем в прошлом году.
63%
опрошенных ответили, что лично занимаются автоматизацией тестирования.
Юнит-тестирование
Интеграционное тестирование
Сквозное тестирование
Тестирование производительности
Другое
Ни одного
85%
тех, в чьих проектах используются юнит-тесты, пишут их сами.
Внутреннее тестирование
Аутсорсинг
Асессоры
Другое
46%
респондентов используют разработку тест-кейсов в процессе тестирования.
59%
респондентов ответили, что в их компаниях проектированием тестов и тестированием занимаются одни и те же люди.
По сравнению с прошлым годом выросло использование тестов производительности, регрессионных и стресс-тестов, а вот функциональное и юзабилити-тестирование используются реже, хотя по-прежнему входят в первую пятерку.
72%
77%
Функциональное тестирование
48%
43%
Тестирование производительности
48%
44%
Регрессионное тестирование
42%
45%
Приемочное тестирование
32%
39%
Юзабилити-тестирование
63%
тех, кто применяет юнит-тесты, используют также метрики тестового покрытия.
Спрос на тестировщиков и QA-инженеров растет, как и их квалификация. Доля проектов, где на десять разработчиков приходится больше одного QA-инженера, выросла по сравнению с прошлым годом на четыре процентных пункта. Аналогично увеличилась и доля проектов, где 76–100% QA-инженеров имеют навыки программирования. Соответственно уменьшилась доля тех, кто занимается только ручным тестированием.
40%
44%
Менее 1 QA-специалиста на 10 разработчиков
31%
29%
1–3 QA-специалиста на 10 разработчиков
7%
5%
4–6 QA-специалистов на 10 разработчиков
1%
1%
7–8 QA-специалистов на 10 разработчиков
2%
3%
9–10 QA-специалистов на 10 разработчиков
1%
1%
QA-специалистов больше, чем разработчиков
18%
18%
Затрудняюсь с ответом
33%
35%
0–25%
12%
12%
26–50%
7%
7%
51–75%
24%
20%
76–100%
23%
26%
Не знаю
Офисные документы
Не использую никаких инструментов
Специализированные инструменты для управления тест-кейсами
Другое
Доля тех, кто пользуется специальными инструментами для хранения тест-кейсов, по сравнению с прошлым годом выросла на девять процентных пунктов. Покрытие кода автоматическими тестами с прошлого года практически не изменилось: доля проектов, где автоматизирована хотя бы половина тестов, по-прежнему лишь немногим выше 50%.
Все
Большинство
Половина
Некоторая часть
Ни одного
Затрудняюсь с ответом
34%
29%
Postman
31%
34%
JUnit
25%
23%
Jest
20%
15%
Pytest
19%
20%
Selenium WebDriver
Пять языков, которые чаще всего используются для автоматизации тестирования, с прошлого года не изменились: это по-прежнему JavaScript/TypeScript, Python, Java, C# и PHP.
14%
респондентов говорят, что используют в тестировании искусственный интеллект и машинное обучение — это на шесть процентных пунктов больше, чем в прошлом году.
Все чаще используется разработка на основе поведения — ее доля увеличилась за год на пять процентных пунктов. 17% респондентов сказали, что используют различные BDD-технологии.
JetBrains AquaНовая IDE
Вам нужен эффективный инструмент для автоматизации тестирования? C JetBrains Aqua вы сможете повысить производительность работы благодаря более надежным автоматическим тестам, которые меньше нуждаются в обслуживании.
Мы учли ваши отзывы, поэтому Aqua поддерживает самые популярные языки программирования и фреймворки автоматизации тестирования. Подписывайтесь на наш блог, чтобы узнавать об улучшениях, и следите за публикациями в Twitter!
Подберите себе инструмент
Спасибо, что уделили время!
Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.
Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.