На эти вопросы отвечали только те, кто указал, что работает тестировщиком или QA-инженером, а также те, в чьи должностные обязанности входит участие в тестировании.

Тестирование

75%

всех респондентов говорят, что тестирование — неотъемлемая часть процесса разработки

44%

всех респондентов вовлечены в процесс тестирования

Какие виды тестов применяются в ваших проектах?

На этот вопрос отвечали все респонденты.

Юнит-тестированиеИнтеграционноетестированиеСквозноетестированиеПроизводительностьДругоеНетЮнит-тестирование67%Интеграционное тестирование48%Сквозное тестирование33%Производительность31%Другое1%Нет15%

Применяете ли Вы модульные тесты (юнит-тесты) в своих проектах?

Этот вопрос был задан всем респондентам, в чьих проектах используются юнит-тесты.

Я пишу юнит-тесты
Не использую юнит-тесты
Я использую юнит-тесты, но не пишу их
57%33%11%

Какие метрики тестового покрытия вы используете при юнит-тестировании?

45%23%12% 9% 7% 1%40%Строки кода / методы / классы / пакетыВеткиВарианты условийПутиМетрики Data-FlowДругоеНет

33%

респондентов говорят, что в их компаниях разработкой тестов и тестированием занимаются разные люди

52%

респондентов используют разработку тест-кейсов в процессе тестирования

Какие виды тестирования применяются в ваших проектах?

77%45%44%43%39%29%28%26%26% 6% 1% 3%Функциональное тестированиеПриемочное тестированиеРегрессионное тестированиеТестирование производительностиЮзабилити-тестированиеТестирование безопасностиДымовое тестированиеТестирование стабильностиСтресс-тестированиеЗатрудняюсь с ответомДругоеНет

Интересный факт

Только 13% респондентов сообщили, что прибегают к сторонней помощи, привлекая к тестированию продуктов оценщиков и внешних подрядчиков.

Каково соотношение между тестерами/QA-инженерами и разработчиками в вашем проекте?

44%29% 5% 1% 3% 1%18%Менее 1 QA-специалиста на 10 разработчиков1–3 QA-специалиста на 10 разработчиков4–6 QA-специалистов на 10 разработчиков7–8 QA-специалистов на 10 разработчиков9–10 QA-специалистов на 10 разработчиковQA-специалистов больше, чем разработчиковЗатрудняюсь с ответом

Представляется, что в компаниях существует дефицит QA-инженеров: 44% респондентов сообщили, что в их проектах менее 1 QA-инженера на 10 разработчиков. Только у 10% больше 4 QA-инженеров на 10 разработчиков.

Сколько QA-специалистов в вашем проекте владеют навыками программирования?

35%12% 7%20%26%0–25%26–50%51–75%76–100%Не знаю

В 29% проектов более половины QA-инженеров выполняют только ручное тестирование, при этом в 27% проектов более половины тестировщиков имеют навыки программирования.

Сколько QA-специалистов в вашем проекте выполняют только ручное тестирование?

34%10% 9%20%27%0–25%26–50%51–75%76–100%Не знаю

Какие инструменты вы используете для хранения тест-кейсов?

41%Не использую никакихинструментов
40%Офисные документы
20%Специализированныеинструменты дляуправления тест-кейсами
7%Другое

Около 41% тестировщиков и QA-инженеров не используют специальные инструменты для хранения тест-кейсов, лишь 20% используют инструменты для управления тест-кейсами.

Какая примерно доля тестов в ваших проектах автоматизирована.

28%25%12%10%10%14%Некоторая частьБольшинствоПоловинаЗатрудняюсь с ответомВсеНет

47% респондентов автоматизировали не менее половины выполняемых тестов. Как и в прошлом году, самыми популярными технологиями стали JUnit (34%), Postman (29%), Jest (23%) и Selenium WebDriver (20%). Тремя наиболее распространенными языками, используемыми при автоматизации тестирования, остаются JavaScript, Java и Python.

Какие фреймворки, инструменты и технологии вы используете для тестирования (если используете)?

34%29%23%20%15%12%11%10% 9% 8%JUnitPostmanJestSelenium WebDriverPytestCypressApache JMeterMochaNUnit / xUnit.NetCucumber
Все результаты

Какие языки программирования используются для автоматизации тестирования в вашем проекте?

35%29%29%20%11%10% 7% 6%JavaScript/TypescriptJavaPythonPHPC#BashKotlinGo
Все результаты

Какие технологии разработки на основе поведения (BDD) вы используете (если вообще используете)?

88% 7% 4% 2% 1% 2%Я не пользуюсь BDDCucumberGherkinИнструменты BehatJBehaveДругое

Интересный факт

12% респондентов используют при тестировании технологии разработки на основе поведения, а 8% используют искусственный интеллект (AI) и (или) машинное обучение (ML). В этой группе AI/ML используется в основном для анализа данных системных журналов и поведения пользователей.

Используете ли вы AI/ML при тестировании своего продукта?

5% 5% 1% 1%92%Анализ данных о поведении пользователейАнализ системных журналовПрогнозирование — пожалуйста, укажите, что именноДругоеНет

Мы собрали вместе все наши инструменты для QA и автоматизации тестирования. При необходимости вы можете добавить в свою JetBrains IDE любые нужные инструменты и возможности или попробовать наш Набор для автоматизации тестирования.

Если вам нужна информация о новых тенденциях и инструментах контроля качества, подпишитесь на наш блог по контролю качества!

Подберите себе инструмент

Выберите свою технологию

Выбрать

Скачайте нужный инструмент

Выбрать
Попробовать бесплатно

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Присоединяйтесь к JetBrains Tech Insights Lab

Участвуйте в опросах и UX-исследованиях JetBrains, чтобы помочь нам улучшить наши продукты. Среди участников исследований разыгрываются призы.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.