Тренинг по Selenium: выбор языка
#1
Отправлено 30 ноября 2010 - 18:55
И ещё тогда, год назад, мне задавали вопрос "почему Java?" и "будут ли другие языки?" Я обещал, что будут -- и вот пришло время.
Этот курс, состоящий из 10 занятий, будет на какое-то время заморожен, а вместо него появится один или несколько более коротких курсов, посвященных исключительно Selenium.
Это будут совершенно другие курсы, нацеленные не на обучение навыкам программирования, а на навыки работы с инструментами. Новые курсы будут более чётко направлены на конкретный инструмент тестирования и конкретный тип тестируемых приложений -- Selenium и веб-приложения. Я буду рассказывать о том, как интегрировать инструменты между собой, как решать типовые проблемы, возникающие при использовании Selenium.
То есть, если вы хотите стать "автоматизатором на все руки" -- тогда вам придётся подождать год, пока будет возобновлён курс "программирование для тестировщиков", а если надо быстро внедрить Selenium -- новые курсы именно для вас!
Осталось только выбрать язык программирования, на котором будет построено обучение, и тут я обращаюсь за помощью к общественности, и в особенности к тем, кто планирует посетить такие курсы.
Если лидеров среди языков будет несколько, значит, будет запущено несколько курсов на разных языках.
Голосуйте за свой любимый язык!
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#2
Отправлено 30 ноября 2010 - 19:47
ЗЫ: Проголосовал за C# просто потому что.
#3
Отправлено 30 ноября 2010 - 20:13
С одной стороны, я с этим полностью согласен, язык не так уж важен.А в чем сакральный смысл привязки к языку? Особенно если будет сильная привязка к конкретному инструменту типа Selenium. Я так понимаю тотальной демонстрации особенностей языков не планируется, а все больше о том какие классные штуки можно делать с Selenium, например. Логика, алгоритмы и msdn-like сэмплы их реализации, например.
Однако это относится только собственно к алгоритмической части.
Есть другая важная составляющая -- инфраструктура. Я бы даже сказал "экосистема".
Каждый язык, и даже каждый отдельно взятый фреймворк, в том числе Selenium, окружается набором библиотек и вспомогательных инструментов.
Сформировать хороший согласованный набор, то есть создать удачную "экосистему" -- само по себе непростая задача.
Как запускать тесты? Как читать данные из внешних файлов? Как организовать логгирование? Как работать с регулярными выражениями?
Это всё очень языковозависимые вещи, но для эффективной работы не менее (а может и более) важные, чем алгоритмы.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#4
Отправлено 30 ноября 2010 - 20:42
Проникся вопросом, даже переписал оригинальный топик, чтобы было понятнее :)А в чем сакральный смысл привязки к языку? Особенно если будет сильная привязка к конкретному инструменту типа Selenium. Я так понимаю тотальной демонстрации особенностей языков не планируется, а все больше о том какие классные штуки можно делать с Selenium, например. Логика, алгоритмы и msdn-like сэмплы их реализации, например.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#5
Отправлено 01 декабря 2010 - 06:06
#6
Отправлено 01 декабря 2010 - 07:30
#7
Отправлено 01 декабря 2010 - 07:37
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#8
Отправлено 01 декабря 2010 - 10:37
Разумеется не ограничивается. Я именно поэтому и дописал в оригинальный топик, что новые тренинги будут не про программирование, а про инструменты.Ну если на то пошло, то тут одним языком не ограничивается. Самый простой и очевидный пример это JUnit vs TestNG.
Ведь, согласитесь, людям, пишущим, например, на Ruby различия между JUnit vs TestNG не так интересны, как возможность использовать Selenium совместно с Cucumber?
Именно поэтому в первую очередь и стоит вопрос выбора языка, или, если угодно, языковой платформы.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#9
Отправлено 01 декабря 2010 - 11:22
#10
Отправлено 01 декабря 2010 - 18:38
И где логика? Сама найти не могу :)
Обучение для профессионалов: Школа тест-менеджеров | Школа тест-аналитиков | Школа Тестировщиков
Услуги для тест-менеджеров: Аутсорсинг тестирования | Поиск тестировщиков | Консалтинг
#11
Отправлено 01 декабря 2010 - 20:58
PHP - потому что он самый распространённый среди веб-разработчиков, а Selenium нацелен именно на веб. PHP не требует компилирования, поддреживается всегда всеми платформами, имеет низкий порог входа новых пользователей, миллион тонн справки по PHP.
Поддерживаю.
именно из за веб люди выбирают селениум и не нужен никакой сложный шарп или java
#12
Отправлено 01 декабря 2010 - 21:54
Наверное дело всё таки не в рельсах, а в том, чтоПо-женски проголосовала за Ruby. Из личной симпатии к Джейсону Фриду :))) И из-за использования рельсов в редмайне.
И где логика? Сама найти не могу :)
"Лучшие друзья девушек -- бриллианты"
(с) Мерилин Монро
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#13
Отправлено 01 декабря 2010 - 22:36
Наверное дело всё таки не в рельсах, а в том, что
"Лучшие друзья девушек -- бриллианты"
взял и запалил...
Обучение для профессионалов: Школа тест-менеджеров | Школа тест-аналитиков | Школа Тестировщиков
Услуги для тест-менеджеров: Аутсорсинг тестирования | Поиск тестировщиков | Консалтинг
#14
Отправлено 02 декабря 2010 - 06:57
Однако ж многие веб-приложения пишутся именно на Java. Набирает обороты Ruby on Rails. Так что не php единым...
PHP - потому что он самый распространённый среди веб-разработчиков, а Selenium нацелен именно на веб. PHP не требует компилирования, поддреживается всегда всеми платформами, имеет низкий порог входа новых пользователей, миллион тонн справки по PHP.
Поддерживаю.
именно из за веб люди выбирают селениум и не нужен никакой сложный шарп или java
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#15
Отправлено 02 декабря 2010 - 07:18
но полезнее всего было бы PHP и Java - эти языки часто используются для создания web-приложений.
Сообщение отредактировал Freiman: 02 декабря 2010 - 07:20
#16
Отправлено 02 декабря 2010 - 07:29
Однако ж многие веб-приложения пишутся именно на Java. Набирает обороты Ruby on Rails. Так что не php единым...
Развивая тему холиваров на каких языках писать веб приложения, - то главное отличие PHP от других языков это то, что PHP заточен как процедурный язык а Java и (RoR - не уверен, плохо знаю) объектные. PHP в ООП работать будет, но на треть медленнее. Поэтому именно как язык для фреймвороков и написания тестов в виде класса тестов наследника следующего класса тестов наследника следующего класса тесов - PHP может при неправильном использовании оказаться несколько монстроузным.
#17
Отправлено 02 декабря 2010 - 14:53
"Яву,
яву
взял я
нахаляву!"
Software Testing Glossary - простыми словами о непростых словах.
#18
Отправлено 02 декабря 2010 - 21:04
А вообще, можно взять jruby и тем самым сделать помесь негра с мотоциклом - вот вам и джава, вот вам и руби :)
Тех, кто хочет джаву или си-решётку могу сказать, что компилируемые языки для тестовых целей весьма неудобны. Скрипт удобен тем, что он же и сырец и документация и запускаемый файл.
Alexey
#19
Отправлено 03 декабря 2010 - 11:03
Тех, кто хочет джаву или си-решётку могу сказать, что компилируемые языки для тестовых целей весьма неудобны. Скрипт удобен тем, что он же и сырец и документация и запускаемый файл.
Да ладно :) Чем же они не удобны?
#20
Отправлено 06 декабря 2010 - 08:46
Долго ждал ответа на этот вопрос, потому что тоже не могу понять, в чём такое уж принципиальное отличие с точки зрения "он же и сырец и документация и запускаемый файл".Да ладно :) Чем же они не удобны?
Тех, кто хочет джаву или си-решётку могу сказать, что компилируемые языки для тестовых целей весьма неудобны. Скрипт удобен тем, что он же и сырец и документация и запускаемый файл.
В компилируемых языках то же самое.
Может у нас разное представление о том, что такое "компилируемые языки" и что такое "скриптовые языки"?
Если под скриптовыми подразумеваются языки с наличием интерпретатора, то BeanShell превращает Java в скриптовый язык.
А если под скриптовыми подразумеваются языки с динамической типизацией, то среди них есть компилируемые, например, Python -- очень даже компилируемый, или уже упомянутый jruby -- компиляция в java bytecode.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных