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

Поделиться:

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

79%

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

63%

опрошенных ответили, что лично занимаются автоматизацией тестирования.

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

67%

Юнит-тестирование

45%

Интеграционное тестирование

33%

Сквозное тестирование

31%

Тестирование производительности

2%

Другое

15%

Ни одного

85%

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

Как вы проводите тестирование своего продукта?

96%

Внутреннее тестирование

10%

Аутсорсинг

7%

Асессоры

1%

Другое

46%

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

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

61%

Тестирование по сценариям использования

47%

Тестирование по пользовательским историям

30%

Анализ граничных значений

23%

Тестирование условий

21%

Свободное тестирование

20%

Тестирование на основе потока данных

20%

Затрудняюсь с ответом

59%

респондентов ответили, что в их компаниях проектированием тестов и тестированием занимаются одни и те же люди.

По сравнению с прошлым годом выросло использование тестов производительности, регрессионных и стресс-тестов, а вот функциональное и юзабилити-тестирование используются реже, хотя по-прежнему входят в первую пятерку.

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

72%

77%

Функциональное тестирование

48%

43%

Тестирование производительности

48%

44%

Регрессионное тестирование

42%

45%

Приемочное тестирование

32%

39%

Юзабилити-тестирование

63%

тех, кто применяет юнит-тесты, используют также метрики тестового покрытия.

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

44%

Строки кода / методы / классы / пакеты

27%

Ветки

17%

Пути

15%

Варианты условий

10%

Метрики потока данных

1%

Другое

37%

Ни одного

Спрос на тестировщиков и QA-инженеров растет, как и их квалификация. Доля проектов, где на десять разработчиков приходится больше одного QA-инженера, выросла по сравнению с прошлым годом на четыре процентных пункта. Аналогично увеличилась и доля проектов, где 76–100% QA-инженеров имеют навыки программирования. Соответственно уменьшилась доля тех, кто занимается только ручным тестированием.

Каково соотношение между тестировщиками/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%

Затрудняюсь с ответом

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

33%

35%

0–25%

12%

12%

26–50%

7%

7%

51–75%

24%

20%

76–100%

23%

26%

Не знаю

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

38%

34%

0–25%

12%

10%

26–50%

10%

9%

51–75%

15%

20%

76–100%

24%

27%

Не знаю

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

42%

Офисные документы

32%

Не использую никаких инструментов

22%

Специализированные инструменты для управления тест-кейсами

11%

Другое

Доля тех, кто пользуется специальными инструментами для хранения тест-кейсов, по сравнению с прошлым годом выросла на девять процентных пунктов. Покрытие кода автоматическими тестами с прошлого года практически не изменилось: доля проектов, где автоматизирована хотя бы половина тестов, по-прежнему лишь немногим выше 50%.

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

9%

Все

26%

Большинство

13%

Половина

31%

Некоторая часть

12%

Ни одного

10%

Затрудняюсь с ответом

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

34%

29%

Postman

31%

34%

JUnit

25%

23%

Jest

20%

15%

Pytest

19%

20%

Selenium WebDriver

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

36%

JavaScript/Typescript

31%

Python

29%

Java

13%

C#

13%

PHP

12%

Bash

Пять языков, которые чаще всего используются для автоматизации тестирования, с прошлого года не изменились: это по-прежнему JavaScript/TypeScript, Python, Java, C# и PHP.

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

83%

Я не пользуюсь BDD

10%

Cucumber

6%

Gherkin

2%

JBehave

1%

Инструменты Behat

1%

Lettuce

1%

Gauge

2%

Другое

14%

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

Все чаще используется разработка на основе поведения — ее доля увеличилась за год на пять процентных пунктов. 17% респондентов сказали, что используют различные BDD-технологии.

JetBrains AquaНовая IDE

Вам нужен эффективный инструмент для автоматизации тестирования? C JetBrains Aqua вы сможете повысить производительность работы благодаря более надежным автоматическим тестам, которые меньше нуждаются в обслуживании.

Мы учли ваши отзывы, поэтому Aqua поддерживает самые популярные языки программирования и фреймворки автоматизации тестирования. Подписывайтесь на наш блог, чтобы узнавать об улучшениях, и следите за публикациями в Twitter!

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

2022

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

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

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