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

Когда-то мы проводили серию опросов по автоматизации тестирования. Я думаю стоит снова начать эту практику и обновить статистику по состоянию на 2016 год. Варианты для следующих опросов пишите в эту тему

Первый вопрос, на каких языках программирования Вы реализуете текущие проекты по автоматизации тестирования ПО? (можно выбирать несколько)

  • ruby
  • c#
  • java
  • c \ c++
  • python
  • php
  • javascript
  • perl
  • objective-c
  • swift
  • groovy
  • visual basic
  • sql
  • xml \ xslt
  • другие

0 участников

Второй вопрос, какие подходы автоматизации тестирования Вы реализуете на текущих проектах? (можно выбирать несколько)

  • record & playback
  • functional decomposition
  • data driven
  • keyword driven
  • hybrid (data + keyword)
  • DSL
  • ATTD и BDD
  • свой самописный подход
  • другой подход

0 участников

Ставим лайки и делимся наблюдениями в комментариях!

4 лайка

Ассемблер в тестировании с 2004 по 2007 ? Признавайтесь, кто ещё антивирусы/вирусы тестирует? )

2 лайка

JavaScript

Зафиксируем результаты на данный момент. В общем, все ожидаемо за исключение javascript, который в последнее время набирает все большей популярности. Смотрим статистику. Наиболее популярные языки программирования в автоматизации тестирования

  1. Java
  2. Python
  3. JavaScript

Мда, java - рулит ))

А вот кстати - почему java рулит?
Ведь на питоне тесты пишутся гораздо быстрее?

Потому что

  1. многие проекты разрабатываются на джаве
  2. много инструментов соответственно на джаве

Интересно было сравнить нашу статистику с глобальной. Вот последние данные за 2016 по версии codeeval

Ок, допустим, сами проекты пишутся на джаве, и как бы логично искать тестеров на джаве. Допустим - это удобно.
Но, каких инструментов для питона не хватает? Просто любопытно.

Всего хватает и всему есть альтернативы, тут больше люди выбирают из-за того 0) на каком языке пишутся сами проекты 1) кто им может помочь 2) как они смогут впоследствии использовать полученный опыт в дальнейшем 4) люди просто хотят быть востребованными а джава популярнее всего … вот и делайте выводы

  1. Я вижу причину в другом - если тесты пишутся на том же ЯП, что и сам проект, то легче потом пользоваться библиотеками/модулями разрабатываемого проекта. Вызывать какие-то то методы/функции из самого проекта. Особенно, если в компании развито использование юнит тестирования.
  2. Но если смотреть только на веб тестинг - как тестирование только веб-интерфейса, то питон - быстрее и легче в сопровождении.

У нас например весь стек технологий на .net, но мне лениво изучать asp. Ой как лениво. Питон гораздо веселее и быстрее.

1 лайк

Да я тоже люблю python и сам на нем программирую и прекрасно понимаю что вы хотите сказать, но мои наблюдения именно такие и статистика это подтверждает.

По поводу сравнения статистики с глобальной - думаю смысла не имеет. Украина - аутсорсинговый рынок. Самые крупные заказчики в аутсорсе - банки. И у банков самые крупные проекты во всех аутсорсинговых компаниях. ЮБС, Барклис и т.д. Банки очень туго переходят со старых систем на новые, из ПО разрабатывалось во время, когда альтернативы для джавы попросту не существовалло: либо С++, либо Джава, скриптовые языки ещё так не развивались из-за ограничений в железе, так как скриптовые будут либо медленее, либо значительно менее надежные. Даже С шарпа толком не было. Вот джава и укоренилась. Банкам требуется много рабочей силы, желательно по цене индийского рынка труда но с более качественными навыками и образованием. Вот этим и является Украина.
Если брать остальной мир - то сейчас самый популярный вид проектов - стартапы. Они растут как грибы и гниют так же. Стартап надо делать быстро, чтобы быстро показывать результаты спонсорам. Вот тут то питон и развивается. Ну ещё сильно развивается он у хакеров (а их тоже дофига в последнее время появилось, хороших(5%) и не очень (95%)), потому как просто и быстро можно эксплоитить разные штуки. Рапид7 с метасплоитом прогадал в одно время начав писать его на Руби, так как им синтаксис больше понравился, а сейчас вот жалеют. Но база кода уже такая, что не перепишешь.
Третий тип ПО в мире - это десктопные решения либо быстрые сервера. Здесь уже фиг кто поспорит с С++. Паскаль бы мог, если бы развивался, но не судьба, сильно строгие требования к структуре программы его загубили, а в производительности и качестве компилируемого кода они на каком-то этапе с С были одинаковые.
Ну и ассемблер - это как латынь сейчас. На нем только аптекари названия лекарств составляют (ну или разработчики краш дампы читают).
Так что если бы Украина развивала свои продукты, то тенденция была бы такая же как и в мире. А так она используется как евреи в египте на строительстве пирамид 3 тысячи лет назад

1 лайк

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

но сейчас новый проект я бы с удоовльствием начал бы на питончике.
хотя джава тоже прекрасна

1 лайк