Есть ли в автоматизации тестирования отрасли, сопоставимые по сложности и количеству интересных задач с разработкой ПО? Чуть раскрою свой вопрос: в данный момент я полгода занимаюсь автоматизацией тестирования вэб-приложения, в работе использую Selenium WebDriver + unittest, пишу на Python 3. Я совсем не испытываю трудностей в работе, не вижу для себя каких-то челленджей, в основном задача моих скриптов заключается в заполнении вэб-форм и в последующей проверке того, что введённая информация сохранилась и отображается в нужных местах приложения. Мне ужасно не хватает сложных и интересных задач, ежедневно я выполняю однообразную работу: описываю Page Object'ы, создаю на их основе несложные тесты. Сейчас я разрабатываю небольшое вэб-приложение на Flask и, как мне кажется, разработка ПО это именно та сфера, в которой я смогу найти огромное количество сложной и интересной работы, однако старшие разработчики из моей компании говорят, что и в бэкенд-разработке есть огромное количество рутины и скучных задач, и, если я постараюсь, то смогу найти для себя много интересного и в автоматизации тестирования. Так ли это? И где мне в реалиях моего проекта (обычный вэб-сайт, что-то вроде специализированного маркетплейса) эти интересные и сложные задачи искать? :) Простите, если вопрос покажется несколько наивным. Дело в том, что в ближайшем будущем у меня есть неплохие шансы перейти в младшие бэкенд-разработчики. В данный момент мой опыт в сфере тестирования близится к трём годам (около двух лет в ручном + полгода в автоматизации). Если я перейду в разработку, то очень сильно потеряю в зарплате, и на нынешний уровень буду выходить те же 1,5 - 2 года. Стоит ли бросить автотестирование и уйти в разработчики, или мне нужно просто сменить проект? Есть ли в автоматизации что-нибудь сопоставимое по сложности с работой разработчика ПО, где мне понадобится применять знания алгоритмов, структур данных, различные паттерны проектирования, да и в целом, где мне пригодятся глубокие знания своего языка программирования и библиотек?
Автоматизация тестирования, как и разработка ПО, может предложить сложные и интересные задачи, которые потребуют от вас глубоких знаний и навыков. Например, вы можете столкнуться с задачами по оптимизации процесса тестирования, созданию сложных тестовых сценариев, интеграции автоматизированных тестов в цикл разработки и многое другое.
Для того, чтобы найти более сложные и интересные задачи в автоматизации тестирования, вам может понадобиться сменить проект или компанию. Попробуйте найти проекты, где требуется разработка сложных сценариев тестирования, использование расширенных инструментов автоматизации, работа с большими объемами данных и т.д.
Если ваша цель - развитие в области разработки ПО, то переход в эту сферу тоже может быть хорошим вариантом. Однако, прежде чем принимать решение, стоит внимательно оценить все "за" и "против", включая финансовые аспекты.
В целом, в обеих областях (автоматизация тестирования и разработка ПО) есть возможности для профессионального роста и развития. Важно выбрать то направление, которое соответствует вашим целям, интересам и возможностям. Возможно, стоит поискать возможности для более интересной и сложной работы в своей текущей области, прежде чем принимать окончательное решение о смене профессии.
Автоматизация тестирования, как и разработка ПО, может предложить сложные и интересные задачи, которые потребуют от вас глубоких знаний и навыков. Например, вы можете столкнуться с задачами по оптимизации процесса тестирования, созданию сложных тестовых сценариев, интеграции автоматизированных тестов в цикл разработки и многое другое.
Для того, чтобы найти более сложные и интересные задачи в автоматизации тестирования, вам может понадобиться сменить проект или компанию. Попробуйте найти проекты, где требуется разработка сложных сценариев тестирования, использование расширенных инструментов автоматизации, работа с большими объемами данных и т.д.
Если ваша цель - развитие в области разработки ПО, то переход в эту сферу тоже может быть хорошим вариантом. Однако, прежде чем принимать решение, стоит внимательно оценить все "за" и "против", включая финансовые аспекты.
В целом, в обеих областях (автоматизация тестирования и разработка ПО) есть возможности для профессионального роста и развития. Важно выбрать то направление, которое соответствует вашим целям, интересам и возможностям. Возможно, стоит поискать возможности для более интересной и сложной работы в своей текущей области, прежде чем принимать окончательное решение о смене профессии.