Состояние экосистемы разработчиков JetBrains в 2023 году: победа в автоматизированном тестировании
21 ноября 2023 г.Организации становятся лучше осведомлены о важности тестирования, особенно автоматизированного тестирования, основываясь на опросе JetBrains о состоянии экосистемы разработчиков, проведенном в этом году.
Поэтому, вероятно, неудивительно, что количество организаций, в которых более половины специалистов по обеспечению качества проводят только ручное тестирование, составляет всего 27%. Это означает, что если вы инженер по тестированию, вам, скорее всего, понадобятся навыки кодирования в вашем наборе инструментов, тем более что в большинстве организаций (73% респондентов) на 10 разработчиков работают 1–3 специалиста по обеспечению качества.
Даже при соотношении 3-10 использование кода и автоматизации для увеличения покрытия тестами становится необходимым. Поэтому, если вы размышляете, какие языки выучить или освежить в памяти, учтите, что из языков кодирования, наиболее часто используемых респондентами опроса, назвавшими себя тестировщиками, лидером был JavaScript/TypeScript с 37% тестировщиков. Замыкают тройку лидеров Python и Java, занимающие 34% и 32% соответственно.
Автоматизация фокусируется на API и пользовательском интерфейсе.
Конечно, тесты обычно не пишутся с нуля — специалисты по обеспечению качества полагаются на инструменты и фреймворки тестирования. По данным опроса JetBrains 2022 года, самым популярным инструментом тестирования среди профессионалов был Postman, за которым следовали фреймворки JUnit и Jest. В этом году JUnit превзошел по популярности Postman, и теперь его используют 33% респондентов по сравнению с 31% в 2022 году. Postman обычно ассоциируется с тестированием API, тогда как JUnit представляет собой платформу для модульного тестирования, обычно делового слой. Логическим выводом было бы то, что фокус автоматизации сместился с API и пользовательского интерфейса, но, похоже, это не так.
Фактически, участники опроса сообщили, что автоматизация по-прежнему в значительной степени сосредоточена именно на этих двух областях. На вершине списка оказались API, которые 84% респондентов нацелены на автоматизацию. Следующим лучшим кандидатом на автоматизацию стал пользовательский интерфейс, который автоматизировали 52% респондентов. Автоматизация настольных компьютеров замыкает тройку самых популярных целей автоматизации с показателем 16%. Похоже, это указывает на то, что тестирование в целом началось, как автоматические, так и модульные.
Фреймворки и инструменты, используемые для создания тестов, часто подразумевают определенный тип приложения или стека. В то время как Postman и JUnit работают с различными приложениями, Jest в значительной степени ориентирован на веб-приложения, и это согласуется с результатами опроса. В 2023 году веб-приложения составят основную часть целей тестирования (68%).
Тестеры отключены мобильным устройством
Был большой разрыв между людьми, работающими над веб-приложениями, и теми, кто работает над настольными приложениями, которые заняли второе место с показателем всего 14%. Интересно, что доля мобильных устройств составила всего 10%. Хотя не совсем понятно, почему мобильные устройства так низко оцениваются тестировщиками, поскольку на просмотр мобильных устройств приходится более половины веб-трафика, вполне возможно, что 68% тестируемых веб-приложений поддерживают и/или включают мобильный Интернет, оставляя 10% включать собственные мобильные приложения и игры.
Модульные тесты по-прежнему составляют самую большую часть головоломки тестирования: по сообщениям, они присутствуют в 63% программных проектов, над которыми работают респонденты. 83% респондентов сами пишут модульные тесты, а 80% респондентов сообщили, что тестирование является неотъемлемой частью общего процесса разработки программного обеспечения. Интеграционные, сквозные тесты и тесты производительности находятся на подъеме. Кроме того, несмотря на возросшую осведомленность и законодательство о доступности, только 14% респондентов проводят тестирование доступности в рамках своего текущего процесса.
TestRail — лучший инструмент для управления тестированием
Один интересный пробел, обнаруженный в ходе опроса, касался инструментов управления тестовыми примерами. Почти половина респондентов (46%) сообщили, что разработка тестовых сценариев является частью их процесса контроля качества. Самая популярная техника проектирования была основана на сценариях использования (51%), за ней следовали пользовательские истории (39%). При этом 41% респондентов используют документы Office для хранения тестовых сценариев по сравнению со специализированным инструментом тестовых сценариев, а 34% признались, что не используют никаких конкретных инструментов. Среди тех, кто использует инструменты управления тестированием, первым был TestRail (21%), за ним следовал Azure (17%), а затем Xray для Jira (14%).
Наконец, если вам интересно, какой объем тестирования организации передают на аутсорсинг, участники этого опроса сообщили, что 96% тестирования проводится собственными силами. Неплохой показатель, который следует учитывать, если вы планируете заняться тестированием программного обеспечения.
Оригинал