Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

trends
Теги: #<Tag:0x00007f7b63108570>

(Vatslau) #21

JVM языки это 40-50% всех пользовательстких приложений в мире (сервера, мобильные приложения и т.д.)
С джаваой можно не переучиваясь покрывать всё от юнит-апи-до-уи тестов… в реальных востребованных приложения.


(Dmitry Minchuk) #22

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

P.S. Переписывали один небольшой проект с питона на джаву, насмотрелись ужасов. Полюбили джаву еще сильнее.


(Yury) #23

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

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

Давайте что ли подробности про ужасы :slight_smile:


(Mykhailo Poliarush) #24

Та то просто криворукие фреди-кругеры ужасов понаделовали и попугали людей зря :slight_smile:


(Dmitry Minchuk) #25

Код был каким-то нереально трудно читаемым. Имена были не в Camel стиле типа thisIsMyField, а вот такие this_is_my_field. Именование тестовых методов было такое: method_to_make_a_cup_of_tea_and_dont_forget_to_wash_the_cup_after_breakfast. +нужна была какая-то надмозговая либа чтобы все заработало, надо было что-то подкладывать и компилять, а оно не хотело. В общем, трудности были на каждом шагу. После джавы было сложно.


(Yury) #26

Ну дык все согласно PEP8 - https://www.python.org/dev/peps/pep-0008 :slight_smile:


(Artur Korobeynyk) #27

Питонщики шутят над джаваскриптерами - ну что там нового? Джаверы шутят над питонщиками - ну как там GIL, почему оформление кода кривое? С++ над джаверами не шутят, а просто по отцовски гладят по головке и пытаются понять чего же ребенок хочет (ну и подшучивают над многопоточностью конечно)? С шутят над С++ - ну как там поддержка нестандартного оборудования? Асмщики шутят над С - ну как там дебаг краш дампа? И только админ сидит и поддерживает всех…

Нету языка круче того, который вы используете до тех пор, пока его вам хватает. Вот джаверы кричат что код на питоне ужас, плохо структурирован и это не ООП вобще. И правы. А питонщики кричат что код на джаве чересчур структурирован, хуже только паскаль. И тоже правы. Нужен IoT - C, нужна скорость - С++, нужна песочница и кроссплатформенность и андроид - Джава, нужна иОС и ОСХ - Objective C и Swift, нужна простота и читаемость - питон, нужна MVC морда - руби, нужна MVVW морда - джаваскрипт. Вы не сможете превзойти язык ориентированный на конкретную область применения другим языком цель которого вобще относится к этой области. Тестирование по хорошему стоило бы делать на том же языке, на котором и продукт пишется, но просто потому что питон простой, выбирают его, и часто попадают в сложности реализации тестов, например пытаясь протестить Angular на питоне, или тяжело нагруженное 0 ring ОС API на питоне.

Этот опрос не показывает какой язык лучше, этот опрос показывает - каких проэктов на вашем рынке в данный момент больше. А каждый язык существует под свои нужды. Борщ тоже вилкой можно есть, но ложка всё же удобнее, зато с бифштексом ложка проигрывает.


(Mykhailo Poliarush) #28

Java 54% vs Python 31%

Питону еще до джавы 20% хотя джава потихоньку сдает позиции …

Спасибо всем кто принял участие в голосовании.


(Sergey Korol) #30

В прошлый раз меньше людей голосовало. Ну и у Python было 32%. Не известно так же и то, принимали ли участие в голосовании те же люди, что и в прошлый раз.

На такой маленькой выборке невозможно делать какие-либо точные выводы.


(Mykhailo Poliarush) #31

Еще интересная ссылочка на счет питона с статистикой

https://www.kdnuggets.com/2017/08/python-overtakes-r-leader-analytics-data-science.html


(rmerkushin) #32

Как-то толсто по моему ) Тоже самое могу сказать про Java. Если вам не повезло работать с ужасным кодом на питоне, это не значит что он везде такой. Написать плохо или хорошо можно на любом ЯП.


(rmerkushin) #33

Эхх а мне паскаль больше явы нравится :slight_smile: Ну и Python вроде более ООП чем ява, в python все объект)