В прошлой статье я рассказал про своё обучение, как я выбрал профессию тестировщика и с какими сложностями встретился во время собеседований. Моё развитие на этом не остановилось и я двигаюсь дальше. Расскажу с какими трудностями я столкнулся и в какую сторону направил свой интерес.
Куда развиваться?
При постоянной работе ручным тестировщиком вы столкнётесь с необходимостью регулярно проверять одно и то же. Например, у вас есть запрос, в котором вы проверяете ответ от сервера. В процессе работы вы понимаете, что часто используете этот запрос и постоянно сравниваете ответ от сервера с ожидаемым результатом.
Это приводит к мысли об автоматизации. Вы добавляете тесты, которые автоматически сверяют ответ с ожидаемым результатом.
Например, в Postman это легко реализовать. Я подробно рассказываю, как научиться автоматизировать ваши тесты. С 0 знакомимся и учимся автоматизировать!
Кроме того, вы вплотную занимаетесь регрессионным тестированием. Это означает, что вам нужно постоянно проверять не только новый функционал, но и старый. Обновления могут повлиять на старый код, и вам нужно убедиться, что всё работает корректно.
Вы поймёте, что ваши старые проверки лучше перевести в автоматические тесты. Запросы в Postman вы уже научились автоматизировать, но написание автотестов для веб-интерфейса гораздо сложнее. Поэтому вам, скорее всего, придётся изучить язык программирования, чтобы создавать тесты с помощью кода.
Конечно, не каждый тест нужно и можно автоматизировать. Вы можете продолжать работать ручным тестировщиком и проверять более сложные модули. Ваша ответственность будет расти, и вместе с ней будет увеличиваться ваша заработная плата.
Карьерный рост
Как я уже упоминал в предыдущей статье, моя начальная зарплата составляла 35 000 рублей. Я не хотел останавливаться на достигнутом и стремился к большему, понимая, что у меня есть значительный потенциал и желание развиваться дальше, а не просто выполнять стандартные задачи.
Вероятно, это ключевой фактор, который способствует росту. Необходимо осознавать, что высокая зарплата требует не только желания, но и умения брать на себя ответственность и находить решения в сложных ситуациях.
Например, на позиции ручного тестировщика, если вы сталкиваетесь с проблемой, которую не можете решить самостоятельно, вам может помочь более опытный коллега. Готовы ли вы стать таким экспертом или предпочитаете действовать по шаблону, избегая дополнительных усилий?
Моим первым шагом к развитию стало увольнение после трёх месяцев работы. Это было большим разочарованием, но даже с моим стремлением к развитию я, похоже, проиграл в конкуренции с другими стажёрами.
Однако это стало для меня стимулом к дальнейшему росту, и я должен был срочно найти новую компанию. За три месяца работы я понял, как организована работа, как происходит выпуск релизов и этапы тестирования. Это совсем не то, что можно узнать только из теории.
Поэтому следующую работу я нашёл буквально за неделю. В резюме я указал уже реальный опыт, рассказал о своих достижениях на предыдущем проекте, и работодатели быстро это оценили. Меня снова взяли на позицию ручного тестировщика, но уже с зарплатой 45 000 рублей на руки.
Для меня это был огромный скачок вперёд, несмотря на увольнение, я смог увеличить свою зарплату более чем на 10 тысяч (35 было до вычета НДФЛ).
Первые шаги в автоматизации
На новом месте не было тестировщика, поэтому я стал первопроходцем. Всё, что я делал, было в новинку и для меня, и для проекта. Я с нуля организовал тестирование и придумывал оптимальные подходы к тестированию.
Поскольку я был один, мне приходилось много тестировать и постоянно учиться чему-то новому. Поэтому мне понадобился помощник, и им стала автоматизация.
Первым делом я разобрался, как автоматизировать Postman, то есть не только добавлять тесты после запроса, но и устанавливать взаимосвязи между данными и запросами. Кроме того, у нас было несколько контуров, что тоже нужно было учитывать. Через три месяца после испытательного срока мой доход вырос до 75 000 рублей.
На своём примере я понял, как могу помочь проекту своими силами. В свою очередь, мои старания были вознаграждены.
Несмотря на успех, я не останавливался. В основном мне нужно было продолжать автоматизацию, и я начал активно изучать автотесты на Java. На курсе мы затрагивали эту тему, но я плохо понял материал — обучение строилось по шаблону без привязки к реальным задачам.
Разобравшись в теме, я решил, что могу поделиться знаниями, и с нуля рассказал, как построить проект.
После того как я освоил часть тестов, мне нужно было постоянно автоматизировать новые. И уже через полгода я зарабатывал 120 000.
На тот момент я уже обладал практическими навыками:
- проводил ручное тестирование;
- организовывал проекты, понимал, как строится процесс выпуска и из каких этапов он состоит;
- умел взаимодействовать с командой, понимал, когда нужно написать тест, как составлять тесты по сценарию аналитиков;
- автоматизировал запросы в Postman;
- автоматизировал веб-интерфейс.
В общем, как я и говорил ранее, высокая зарплата предполагает серьёзные обязанности. Нельзя просто нажать одну кнопку и получать 100 000.
Если после курсов вы полностью понимаете процесс тестирования, то и платить вам будут соответственно. У меня же так не вышло. Возможно, дело в самих курсах — они были недостаточно сильными, мало связаны с реальными задачами. Может быть, я сам плохо воспринимал информацию, а может, и то и другое.
Сейчас моя зарплата превышает 150 000 рублей, и я чётко понимаю, что это не предел. Я постоянно совершенствую проект тестирования, и у меня в подчинении есть несколько тестировщиков, которых я обучаю автоматизации.
Теперь важны немного другие знания и навыки:
- Умение с нуля организовать проект тестирования, учитывая различные условия.
- Понимание процесса сборки проекта и его этапов.
- Способность внедрить тесты в процесс сборки так, чтобы они автоматически запускались и генерировали отчёты в удобном формате, а вы могли бы дополнять их новыми тестами.
- Умение делегировать обязанности, распределять нагрузку и следить за прогрессом.
- Способность обучать сотрудников новым навыкам, которые полезны для проекта.
- Способность адаптировать проект к новым условиям, например, при добавлении новых параметров или использовании новых технологий.
- Решение проблем различной сложности. Независимо от обстоятельств, необходимо уметь находить выход из любой ситуации.
Чем выше ваша зарплата, тем больше ценится ваша организованность и способность брать на себя ответственность. Ваши софт скилы становятся настолько само собой разумеющиеся, что о них даже не упоминают.
Невозможно управлять проектом, не понимая, как он строится с нуля!
Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!