Перейти к содержимому

Фотография

Выбор языка для тестов


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1 Azur

Azur

    Новый участник

  • Members
  • Pip
  • 54 сообщений
  • ФИО:Александр Згнетов
  • Город:Омск

Отправлено 09 января 2012 - 16:40

Добрый день. Хочу освоить Selenium 2, из 4х поддерживаемых языков выбор пал на жабу и питон, а вот окончательно выбрать оптимальный затрудняюсь. Опыт программирования минимальный (в основном простенькие скрипты), поэтому по сути осваивать придется с нуля. Компания небольшая и кроме меня автотесты поддерживать никто не будет (инфа 95%).

Java
+) большинство документации и примеров идет под нее
+) можно в будущем заняться автоматизацией за пределами веб-приложений, например на андроиде
-) сложная для новичков в программировании
-) нужно много памяти на IDE и остальное

Python
+) простой в освоении с нуля
+) навыки могут пригодиться в веб-разработке
+) в линуксе искаропки, достаточно хорошего редактора вместо IDE
  • 0

#2 ivaravko

ivaravko

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Igor Varavko
  • Город:Москва

Отправлено 09 января 2012 - 20:32

Обратите внимание на Ruby:
1) изучать так же легко как и python
2) RoR одни из лучших фраймворков для вебразработки
3) для изучения достаточно примеров с http://code.google.c...ki/RubyBindings
4) сможите использовать не только Selenium, но и Watir или http://watirwebdriver.com/
5) просто писать тесты используя PageObject шаблон - https://github.com/cheezy/page-object
  • 0

#3 Misha_NSK

Misha_NSK

    Новый участник

  • Members
  • Pip
  • 58 сообщений


Отправлено 10 января 2012 - 03:58

Бери яву, к ней тебе и примеров и библиотек с недофреймворками море. Попилишь тесты с пол года, там пофиг будет на чем писать. Ява не так страшна как кажется.

А проекты на чем пишут?
  • 1

#4 Azur

Azur

    Новый участник

  • Members
  • Pip
  • 54 сообщений
  • ФИО:Александр Згнетов
  • Город:Омск

Отправлено 10 января 2012 - 04:28

Обратите внимание на Ruby

Один из веб-проектов связан с гуевой программой (windows), поэтому интересуют универсальные языки, не ограниченные только вебом.

А проекты на чем пишут?

Проекты на PHP. Знаю, что щас будут советовать первый Selenium, но я не нашел серьезных причин его изучать при живом и развивающемся вебдрайвере.
  • 0

#5 Misha_NSK

Misha_NSK

    Новый участник

  • Members
  • Pip
  • 58 сообщений


Отправлено 10 января 2012 - 05:00

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

Попробуй с другой стороны зайти и провести ресеч, ответить на вопросы:
Что ты будешь делать с результатами тестов?
Какие тесты необходимы?
Есть ли бизнес-критичные вещи, которые можно проверить только пользуя АПИ проекта?

Нет смысла сразу жестко определять технологии и методы, надо пробовать, выбирать наиболее удобные и эффективные варианты. Без опыта сходу варианты не найдешь, надо пробовать и ошибаться, делать выводы и искать.
  • 0

#6 Azur

Azur

    Новый участник

  • Members
  • Pip
  • 54 сообщений
  • ФИО:Александр Згнетов
  • Город:Омск

Отправлено 11 января 2012 - 13:34

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

#7 Leoxa

Leoxa

    Новый участник

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Алексей

Отправлено 11 января 2012 - 15:56

поставьте себе задачу: написать простой тест на селениуме, например, поиск в гугле, или логин на сайт (в почту).
реализуйте этот тест на обоих (или еще каких, если 2 покажется мало :) ) языках. сравните результаты по следующим критериям: простота, скорость, удобство. или определите свои критерии оценки, например, важным может оказаться оценка наличия удобной документации и примеров.
имхо, всегда лучше попробовать и оценить самому.
  • 0

#8 Misha_NSK

Misha_NSK

    Новый участник

  • Members
  • Pip
  • 58 сообщений


Отправлено 12 января 2012 - 05:37

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

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

С тем же пхп и питоном тебе не надо будет задумываться в начале о работе с памятью вообще. Но Java и интересней и полезней в дальнейшем.

Смотри сам, если тебе нужно максимально быстро начать писать и давать результат подумай о PHP, на крайняк Python. С Java же пока азы языка и ООП не постигнешь, не только самого программирования, но и настройки инфраструктуры для запуска тестов и сборки проектов будет тяжело.
  • 0

#9 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 12 января 2012 - 05:53


Обратите внимание на Ruby

Один из веб-проектов связан с гуевой программой (windows), поэтому интересуют универсальные языки, не ограниченные только вебом.

Ruby - вполне себе универсальный язык, к вебу в общем случае никак не относящийся. Просто самое популярное использование Ruby - это фреймворк Ruby on Rails для разработки веб-приложений. Однако это нисколько не мешает использовать Ruby для тестов Desktop-приложений под Windows, используя, например, AutoIT в качестве UI-драйвера
  • 0

#10 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 12 января 2012 - 05:59

Отличную дискуссию на тему "Java vs нормальные скриптовые языки" рекомендую почитать комментарии к этим записям:
Начало: http://okiseleva.blo...og-post_26.html
Продолжение: http://okiseleva.blo.../blog-post.html

и после этого выбрать таки скриптовые языки для написания тестов ;-)
  • 0

#11 Misha_NSK

Misha_NSK

    Новый участник

  • Members
  • Pip
  • 58 сообщений


Отправлено 12 января 2012 - 06:54

Отличную дискуссию на тему "Java vs нормальные скриптовые языки" рекомендую почитать комментарии к этим записям:
Начало: http://okiseleva.blo...og-post_26.html
Продолжение: http://okiseleva.blo.../blog-post.html

и после этого выбрать таки скриптовые языки для написания тестов ;-)

Да, глянул дискуссию:) Все верно, один инструмент на все цели - не бывает. Ну и в контексте топика все равно упираемся в вопрос:
- а какие же наши цели?
- какие тесты хотим писать?
- куда в конечном итоге хотим прийти?
  • 0

#12 OVA

OVA

    Опытный участник

  • Members
  • PipPipPipPip
  • 405 сообщений
  • ФИО:Высоцкий Сергей Павлович
  • Город:Новосибирск

Отправлено 12 января 2012 - 07:51

Ну и в контексте топика все равно упираемся в вопрос:
- а какие же наши цели?
- какие тесты хотим писать?
- куда в конечном итоге хотим прийти?

Эти вопросы к выбору языка отношения не имеют (хотя сами по себе полезные, да).

Если коротко по выбору языка, то:
1. Выбирать надо то что лучше знаешь.
2. Если ничего не знаешь, то выбирать то, что проще учить (python/ruby, имхо).

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

В остальном все такие метания и топики это наглядная демонстрация Парадокса Эрроу. Другими словами - пустая трата времени.
  • 0

#13 Azur

Azur

    Новый участник

  • Members
  • Pip
  • 54 сообщений
  • ФИО:Александр Згнетов
  • Город:Омск

Отправлено 13 января 2012 - 07:44

Отличную дискуссию на тему "Java vs нормальные скриптовые языки" рекомендую почитать комментарии к этим записям:
Начало: http://okiseleva.blo...og-post_26.html
Продолжение: http://okiseleva.blo.../blog-post.html

и после этого выбрать таки скриптовые языки для написания тестов ;-)

Это действительно мощно, спасибо.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных