Выбор языка для тестов
#1
Отправлено 09 января 2012 - 16:40
Java
+) большинство документации и примеров идет под нее
+) можно в будущем заняться автоматизацией за пределами веб-приложений, например на андроиде
-) сложная для новичков в программировании
-) нужно много памяти на IDE и остальное
Python
+) простой в освоении с нуля
+) навыки могут пригодиться в веб-разработке
+) в линуксе искаропки, достаточно хорошего редактора вместо IDE
#2
Отправлено 09 января 2012 - 20:32
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
#3
Отправлено 10 января 2012 - 03:58
А проекты на чем пишут?
#4
Отправлено 10 января 2012 - 04:28
Один из веб-проектов связан с гуевой программой (windows), поэтому интересуют универсальные языки, не ограниченные только вебом.Обратите внимание на Ruby
Проекты на PHP. Знаю, что щас будут советовать первый Selenium, но я не нашел серьезных причин его изучать при живом и развивающемся вебдрайвере.А проекты на чем пишут?
#5
Отправлено 10 января 2012 - 05:00
Но в дальнейшем штудировать и другие языки придется факт, тем более десктоп. Тот же пхп - ибо как минимум читать код полезно, а порой и подхачить и тесты сделать.
Попробуй с другой стороны зайти и провести ресеч, ответить на вопросы:
Что ты будешь делать с результатами тестов?
Какие тесты необходимы?
Есть ли бизнес-критичные вещи, которые можно проверить только пользуя АПИ проекта?
Нет смысла сразу жестко определять технологии и методы, надо пробовать, выбирать наиболее удобные и эффективные варианты. Без опыта сходу варианты не найдешь, надо пробовать и ошибаться, делать выводы и искать.
#6
Отправлено 11 января 2012 - 13:34
#7
Отправлено 11 января 2012 - 15:56
реализуйте этот тест на обоих (или еще каких, если 2 покажется мало :) ) языках. сравните результаты по следующим критериям: простота, скорость, удобство. или определите свои критерии оценки, например, важным может оказаться оценка наличия удобной документации и примеров.
имхо, всегда лучше попробовать и оценить самому.
#8
Отправлено 12 января 2012 - 05:37
Склоняюсь к яве, ибо тот же TestNG, особенно в начале, поможет не сильно парится с обработкой результата. Хотя думаю пользуя Java повозится с настройкой всего процесса сборки/запуска тестов придется. Время входа в яву много выше того же питона, пхп и прочих.Не спорю, что java хороша, если мыслить на далекую перспективу и специализацию автоматизатора, но пока смысл больше освоить автоматизацию и селениум. Можно и перефразировать вопрос как "с какого языка лучше начать изучение автоматизции", т.е. какой язык учить первым.
С тем же пхп и питоном тебе не надо будет задумываться в начале о работе с памятью вообще. Но Java и интересней и полезней в дальнейшем.
Смотри сам, если тебе нужно максимально быстро начать писать и давать результат подумай о PHP, на крайняк Python. С Java же пока азы языка и ООП не постигнешь, не только самого программирования, но и настройки инфраструктуры для запуска тестов и сборки проектов будет тяжело.
#9
Отправлено 12 января 2012 - 05:53
Ruby - вполне себе универсальный язык, к вебу в общем случае никак не относящийся. Просто самое популярное использование Ruby - это фреймворк Ruby on Rails для разработки веб-приложений. Однако это нисколько не мешает использовать Ruby для тестов Desktop-приложений под Windows, используя, например, AutoIT в качестве UI-драйвераОдин из веб-проектов связан с гуевой программой (windows), поэтому интересуют универсальные языки, не ограниченные только вебом.
Обратите внимание на Ruby
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#10
Отправлено 12 января 2012 - 05:59
Начало: http://okiseleva.blo...og-post_26.html
Продолжение: http://okiseleva.blo.../blog-post.html
и после этого выбрать таки скриптовые языки для написания тестов ;-)
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#11
Отправлено 12 января 2012 - 06:54
Да, глянул дискуссию:) Все верно, один инструмент на все цели - не бывает. Ну и в контексте топика все равно упираемся в вопрос:Отличную дискуссию на тему "Java vs нормальные скриптовые языки" рекомендую почитать комментарии к этим записям:
Начало: http://okiseleva.blo...og-post_26.html
Продолжение: http://okiseleva.blo.../blog-post.html
и после этого выбрать таки скриптовые языки для написания тестов ;-)
- а какие же наши цели?
- какие тесты хотим писать?
- куда в конечном итоге хотим прийти?
#12
Отправлено 12 января 2012 - 07:51
Эти вопросы к выбору языка отношения не имеют (хотя сами по себе полезные, да).Ну и в контексте топика все равно упираемся в вопрос:
- а какие же наши цели?
- какие тесты хотим писать?
- куда в конечном итоге хотим прийти?
Если коротко по выбору языка, то:
1. Выбирать надо то что лучше знаешь.
2. Если ничего не знаешь, то выбирать то, что проще учить (python/ruby, имхо).
Под веб сейчас во всех языках уже столько ништяков готовых есть, что сравнивать их наличие/отсутствие занятие бесполезное.
В остальном все такие метания и топики это наглядная демонстрация Парадокса Эрроу. Другими словами - пустая трата времени.
#13
Отправлено 13 января 2012 - 07:44
Это действительно мощно, спасибо.Отличную дискуссию на тему "Java vs нормальные скриптовые языки" рекомендую почитать комментарии к этим записям:
Начало: http://okiseleva.blo...og-post_26.html
Продолжение: http://okiseleva.blo.../blog-post.html
и после этого выбрать таки скриптовые языки для написания тестов ;-)
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных