Эта статья была написана старшим защитником разработчиков Applitools, Энджи Джонс.

======================================

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

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

Данные

Вам может быть интересно, откуда берутся данные. Хороший вопрос! Более половины ведущих компаний в области программного обеспечения, финансовых услуг и здравоохранения используют Applitools для автоматизации веб-тестирования и мобильных приложений. Из миллионов тестов, запускаемых в нашем облаке каждую неделю, я проанализировал, на каких языках были написаны тесты, и обобщил результаты на уровне команды (не на уровне теста).

Результаты

  1. Java
    Java остается самым популярным языком программирования для автоматизации тестирования. Java сохранил лидерство: 43% наших пользователей предпочли писать свои тесты на этом языке. В прошлогоднем обзоре Java использовали 44% наших клиентов, поэтому небольшой спад, но тем не менее этому языку удалось удержать корону в 2020 году.
  2. JavaScript
    Вторым по популярности языком программирования для автоматизации тестирования стал JavaScript. 35% наших пользователей пишут свои тесты на этом языке. Это огромный рост по сравнению с прошлым годом, когда только 15% наших пользователей тестировали JS! Согласно StackOverflow, JavaScript — самая популярная технология, используемая профессиональными разработчиками, поэтому я ожидаю увеличения использования JS для тестирования в ближайшие годы.
  3. C#
    Поскольку на Java и JavaScript приходится 78 % общего использования, для других языков остается не так много доли рынка. Таким образом, мы видим существенный скачок: язык C#, занявший третье место, используется 8,8% наших пользователей. Это довольно интересно, потому что прошлогодние результаты показали, что 13% наших клиентов используют C#, что означает, что почти треть этих пользователей, вероятно, выбрали другой язык в этом году.
  4. Python
    Сразу за C# следует Python. 8% наших клиентов используют Python в качестве предпочтительного языка для автоматизации тестирования. Это точно такой же процент использования, который мы видели в прошлом году. Что самое удивительное в этой статистике, так это то, что Python год за годом набирает популярность среди профессиональных разработчиков и стал самым быстрорастущим основным языком программирования — даже впервые в этом году вытеснив Java! Возможно, мы в конечном итоге увидим эту тенденцию и в тестировании программного обеспечения.
  5. Ruby
    Только 4,2% наших клиентов используют Ruby для автоматизации тестирования. Это на 40 % меньше, чем в прошлом году. StackOverflow показывает популярность Ruby до 8,9% среди профессиональных разработчиков, и кажется, что Ruby еще менее популярен в сфере тестирования.

Помните…

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

Первоначально опубликовано на https://applitools.com 16 декабря 2020 г.