Автоматизатор, который не умеет программировать. Кто он?

Заметка, в которой попробуем разобраться в реалиях современности и попробуем дать ответ на вопрос: должен ли тестировщик, у которого на табличке написано "Software Test Automation Engineer" уметь программировать?

 250developer

Существует достаточно много мнений, кто же такие эти люди - автоматизаторы. Достаточно крепко эта тема перетиралась на Radio QA. Но я, как человек идейный, попытаюсь обрисовать свою точку зрения. Итак, начну с того, что оговорка "все зависит от проекта" - не принимается. Если у тебя на табличке написано Test Automation, но в реальности 80% времени ты занимаешься мануальщиной, гоняешь регрессию и обновляешь тест кейсы, то, увы, друг мой, ты далек от автоматизации. Возьмем два кардинально разных примера: автоматизатор, работающий в команде только с мануальщиками, и автоматизатор, работающий в команде с программистами.

Так вот, в первом случае вы будете явно выделяться, так как вы технически подкованнее и команда не будет особо вдаваться в то, что вы там клепаете. Главное, чтобы отчеты о прогоне тестов приходили вовремя и руками проверять нужно было меньше. В общем те, кто работает в такой команде долго, могут почувствовать, что они достигли вершины и будут немного деградировать в техническом плане. Возможно даже, что сменить проект будет не так легко, так как у вас есть опыт, но технически вы уже староваты.

Во втором случае в команде на вас будут смотреть немного свысока, так как всея господа разработчики и кодопись - это ж типа неотъемлемые вещи. Но я бы сильно по этому поводу не расстраивался, ведь, чтобы вас зауважали, нужно показать, что вы действительно крутой парень. Тем более, если и учиться писать код, то у разработчиков. В такой команде вам нужно будет показать, что вы делаете вещи, без которых команде будет тяжело поддерживать качество продукта на должном уровне. Более того, если вы технически сильно подкованы, вам будет легче работать в команде, так как вы будете находить общий язык и понимать что Spring - это вовсе не то, о чем вы подумали =) В команде разрботчиков у вас больший шанс развиваться технически и следить за техническими новинками.

Итак, что мы имеем на выходе в обоих случаях - автоматизаторы занимаются техническими вещами. И там и там нужно уметь писать код. Умение писать код позволит вам приобрести уверенность в том, что вы можете решать сложные технические задачи. Это зачастую начнет ярко проявляться, когда вам нужно будет предлагать решения для Автоматизации. Выбор инструментов и подходов, что лучше выбрать - Junit или TestNG.

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

А что касается автоматизатора, который не умеет программировать, - ну так он вовсе и не автоматизатор. Возможно, где-то в глубине души он и считает себя таким, но чтобы желаемое стало действительным, ему осталось сделать совсем небольшой шаг - научиться хорошо программировать ;)