Java для автоматизации тестирования

Java для автоматизации тестирования

Тестировщики очень часто думают о том, какой язык программирования им выбрать для дальнейшего продвижения по карьере. Ответ весьма сложный, так как количество языков достаточно велико. Поэтому давайте проведем размышление вместе. Будем двигаться по таким пунктам, как: популярность использования, легкость изучения, перспективность. Максимально сухо проанализируем каждое из направлений.

Итак, что у нас с популярностью использования? Тут следует сказать, что автоматизация тестирования на данный момент существует для desktop applications, web applications, mobile applications, web-services.
Добавим в размышление каплю прагматизма и заглянем в вакансии для автоматизаторов тестирования. Для этого можно открыть любой сайт, который содержит более-менее свежую информацию и пролистать открытые предложения для автоматизаторов. Исходя из увиденного, список приложений для автоматизации сократиться до автоматизации тестирования WEB, Mobile. Гораздо реже будет встречаться WEB-services, Desktop - уж совсем редкий случай.
Таким образом можем перечислить инструменты автоматизации, которые используются для WEB и Mobile. Это сделать не сложно, так как их не так уж и много:

- Selenium
- Appium
- GalenFramework
- SerenityBDD
- Cucumber

Большинство из этих инструментов / библиотек поддерживает такие языки, как Python, Ruby, Java, JavaScript. Также можно заметить, что большая часть из списка использует WebDriver. В свою очередь, сам WebDriver написан на Java. 

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

В качестве финального довода хочу опять обратиться к спросу на языки программирования в текущих вакансиях для автоматизации тестирования. Чаще всего там фигурируют Python и Java (job.dou). Также имеет смысл взглянуть на рейтинг языков программирования 2015 года.

Выбор за вами, а мы тем временем проведем 10 октября мастер-класс для тех тестировщиков, которые желают изучить Java для автоматизации. Пройдем исключительно необходимые и достаточные темы для быстрого старта автоматизации web-приложений.

Автор Alex Fruzenshtein