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

Поделиться:

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

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

63%

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

47%

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

34%

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

32%

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

1%

Другое

15%

Никакие

17%

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

80%

респондентов утверждают, что тестирование играет важную роль в их проектах по разработке ПО.

58%

респондентов, занимающихся тестированием, разрабатывают автоматизированные тесты.

46%

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

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

51%

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

40%

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

28%

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

25%

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

25%

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

53%

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

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

77%

72%

62%

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

43%

48%

43%

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

44%

48%

39%

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

45%

42%

36%

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

59%

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

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

38%

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

22%

Ветки

14%

Пути

11%

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

11%

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

1%

Другое

41%

Никакие

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

44%

40%

41%

Менее 1 QA-специалиста на 10 разработчиков

29%

31%

32%

1–3 QA-специалиста на 10 разработчиков

5%

7%

7%

4–6 QA-специалистов на 10 разработчиков

1%

1%

1%

7–8 QA-специалистов на 10 разработчиков

3%

2%

2%

9–10 QA-специалистов на 10 разработчиков

1%

1%

1%

QA-специалистов больше, чем разработчиков

18%

18%

16%

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

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

35%

33%

33%

0–25%

12%

12%

17%

26–50%

7%

7%

9%

51–75%

20%

24%

20%

76–100%

26%

23%

21%

Не знаю

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

34%

38%

35%

0–25%

10%

12%

13%

26–50%

9%

10%

11%

51–75%

20%

15%

16%

76–100%

27%

24%

25%

Не знаю

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

42%

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

33%

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

27%

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

9%

Другое

Приблизительно сколько тестов у вас автоматизировано?

10%

Все

24%

Большинство

12%

Половина

26%

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

14%

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

14%

Никакие

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

34%

31%

34%

JUnit

20%

19%

27%

Selenium

29%

34%

26%

Postman

23%

25%

20%

Jest

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

2020202120222023
33%35%36%36%JavaScript/Typescript
33%29%31%34%Python
36%29%29%33%Java
13%11%13%12%C#
7%7%6%8%Kotlin
20%13%8%PHP
10%12%7%Bash
4%4%5%C++
6%8%4%Go
6%5%3%3%Ruby
4%6%3%Groovy
1%2%3%Rust
2%3%3%Scala
2%2%2%Swift
1%0%0%1%Tcl
1%1%2%1%Perl
0%1%1%Clojure
11%2%3%3%Другое
11%6%4%6%Никакие
0%36%

TechRepublic

techrepublic.com

Использование кода и автоматизации становится необходимым для увеличения тестового покрытия. Поэтому если вы размышляете над тем, какой язык изучить или освежить в памяти, обратите внимание на то, что респонденты, назвавшие себя тестировщиками, чаще всего используют JavaScript/TypeScript (37%). Тройку лидеров замыкают Python и Java с 34% и 32% соответственно.

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

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

85%

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

9%

Cucumber

5%

Gherkin

1%

JBehave

1%

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

1%

Lettuce

1%

Gauge

1%

Другое

85%

респондентов не используют технологии BDD.

Что вы в основном тестируете?

Чаще всего наши респонденты тестируют веб-приложения.

Какие типы тестов вы автоматизируете?

84%

Тесты API

52%

Тесты интерфейса

16%

Тесты десктопных приложений

5%

Другое

Среди тех, кто разрабатывает автоматизированные тесты, 52% выполняют UI-тестирование и 84% — тестирование API.

JetBrains Aqua

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

Aqua поддерживает самые популярные языки программирования, а также основные фреймворки автоматизации тестирования, такие как Selenium, Playwright и Cypress. Aqua включает в себя встроенный веб-браузер, который позволяет получать полезную информацию в процессе написания тестов. Подписывайтесь на наш блог, чтобы быть в курсе обновлений, и следите за нами на платформе X (ранее Twitter)!

Вы профессиональный QA-инженер или просто любите тестирование? Присоединяйтесь к программе Aqua Adopters Group, цель которой — получить более глубокое представление о сообществе тестировщиков. Вы сможете участвовать в исследованиях, соответствующих вашей специализации, а также помогать нам совершенствовать JetBrains Aqua. Зарегистрируйтесь прямо сейчас!

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

2023

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

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

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