Повсюду вижу рекламу: «Стань тестировщиком и получай миллионы, работая всего два часа в день». Скажите прямо — это скам?
Отвечаем: проблема в завышенных ожиданиях. Взмах волшебной палочки, волшебная таблетка, трехдневные курсы — и вот ты уже продвинутый айтишник на Бали. Конечно, так не бывает. Как обстоят дела в реальности, рассказываем в совместном лонгриде со школой тестирования IT Matreshka.
Нравится статья?
Оставьте ваш e-mail, чтобы бы мы могли иногда отправлять вам полезные материалы!
Нажимая «Отправить», вы соглашаетесь принять условия Политики конфиденциальности, Пользовательского соглашения и Политики защиты и обработки персональных данных.
Чем занимаются тестировщики программного обеспечения?
Задача тестировщика — убедиться, что при любом наборе действий, с любым количеством участников и в любое время всё идет по плану. То есть так, как было задумано заказчиком и реализовано разработчиками.
У тестирования ПО много видов. Например, без функционального тестирования нельзя быть уверенным, что пользователь сможет купить товар в интернет-магазине. А без нагрузочного — что интернет-магазин выдержит наплыв большого количества пользователей.
Так выглядит цикл разработки программного обеспечения. В нем шаги и этапы, которые проект проходит от обсуждения до финальной точки.
В хорошем сценарии QA-инженеры подключаются на этапе требований и помогают их продумать. А потом проверяют, насколько продукт требованиям соответствует. Отдают назад баги, которые нашли, опять проверяют — и так перед каждым релизом.
Релиз —
выпуск новой версии продукта, открытие для использования конечными потребителями.
Что такое QA и чем это отличается от тестирования?
Quality Assurance — обеспечение качества. В обиходе это понятие иногда используется вместо слова «тестирование». Разница всё же есть: тестировщик проверяет работу уже готового (или почти готового) продукта, QA-инженер обеспечивает качество на всех этапах жизненного цикла.
Узнать больше о курсах и тарифах, записаться на бесплатную консультацию
Реально ли стать тестировщиком после курсов?
Тестировщик — такая же профессия, как и любая другая. Это определенные знания + навыки + опыт. Мало пройти курсы ретуши, чтобы стать фотографом. Нельзя посмотреть фотографии букетов и успешно работать флористом. В QA, как и везде, требуется практика и постоянное обучение. Каждый инструмент нужно разобрать, попробовать, применить, сделать выводы.
«Я пришел учиться с нуля, вообще без опыта и знаний в IT, был военнослужащим. Наткнулся в интернете на статьи о тестировании, профессия показалась интересной.
На обучении первый месяц был полностью посвящен теории, затем шли инструменты и платформы, API, SQL. Курсы помогли научиться думать как тестировщик — а это самое главное. После выпуска я прошел собеседование и вот уже месяц работаю младшим инженером по обеспечению качества. Практики на курсах было много, но всегда хочется больше — например, сейчас приходится наверстывать навыки работы с Jira.
Скажу честно, переход в новую профессию дался мне нелегко, настолько я был далек от IT. Если есть желание, у вас всё получится — но нужно быть готовым много учиться. У меня была мотивация: хотелось заниматься тем, что приносит пользу, и я был уверен, что тестирование — именно такая область».
Выпускник школы IT Matreshka
Тестирование — относительно новая профессия, поэтому логично, что все хорошие специалисты когда-то пришли из других областей. За последние годы спрос на тестировщиков вырос, поэтому и случился бум курсов и школ.
«Стать тестировщиком после курсов» — довольно размытый запрос. Конкретный может звучать так:
Каковы гарантии, что после курсов меня сразу возьмут на работу?
Как и обещали, говорим честно: гарантий нет. Результат зависит от двух факторов: вашей мотивации и качества обучения.
Хорошие курсы не только дают знания, но и привлекают IT-рекрутеров, которые помогут составить резюме и проведут пробные собеседования. Крупные компании, на базе которых открыта школа, часто приглашают лучших выпускников в штат. У школ, которые не первый год на рынке, налажена целая сеть контактов с рекрутерами и организаторами стажировок. Нетворкинг — наше всё.
Так может чувствовать себя стажер в первый день работы в QA-команде. Это нормально, скоро он станет Дартом Вейдером.
Важный фактор — внутренняя уверенность. Внимательно смотрите, как устроена программа курса. Нужна не только вызубренная теория, но и практика: поразбирать реальные кейсы, потрогать инструменты тестирования, запустить проверки под руководством преподавателя, найти свой первый баг и получить обратную связь.
Буду ли я зарабатывать большие деньги в тестировании?
Смотря что считать большими деньгами 🙂 Если серьезно, ответ зависит от многих факторов. Как у вас с английским языком? Готовы ли вы выходить на международный рынок и получать сертификаты? Насколько развиты софт-скиллы? Как быстро ли вы обучаетесь? Всё это влияет и на то, как быстро вы найдете работу, и на то, как быстро будете двигаться по карьерной лестнице.
Зарплата QA и тестировщиков в России
1683 вакансий для QA в России на HeadHunter
Джун, миддл, сеньор — что это такое?
Стажер
Junior
Middle
Senior
Какие плюсы у работы тестировщиком ПО?
Прозрачные критерии оценки
Гибкий график
Дружелюбное сообщество
Нет географического барьера
Льготы и скидки
Перспективы
Почему люди идут в тестировщики?
Тестирование — достаточно простая точка входа в IT. На первых порах не нужно уметь кодить, разбираться в очень сложных инструментах и инфраструктурах. Есть возможность разобраться, как устроены инфопродукты, еще не умея их создавать.
Что не требуется, чтобы стать тестировщиком?
Мощный компьютер
Высшая математика
Умение кодить
Быть социопатом
А что тестировщику нужно?
Внимательность
Желание разбираться в деталях
Рациональность
Быстрая обучаемость
Английский язык
Умение презентовать
результаты работы
Из какой профессии легче всего перейти в тестировщики?
Менеджер проектов
Учитель
Контент-менеджер
Бухгалтер или аналитик
Какие виды тестирования существуют? Какой мне выбрать?
Начинающие, как правило, идут в функциональное ручное тестирование. Здесь проверяют, насколько программное обеспечение соответствует требованиям. Тестировщик проверяет каждую функцию вручную: это отличная возможность попробовать себя, поисследовать продукты и понять, как они работают, плотно пообщаться с разработкой.
Следующий этап — автотестировщики. Иногда в автоматизированное тестирование приходят сразу, но для этого нужно знать хотя бы один язык программирования. Самые популярные для автотестов: Python, Java и совсем новый, но очень перспективный язык Go. Автотестировщики пишут автотесты, которые облегчают процесс тестирования и рутинные задачи.
Нагрузочное тестирование — особенная область. Как правило, в нее приходят люди уже с опытом в автотестах. Цель — проверить надежность программы при работе с большим количеством пользователей или большими объемами данных.
Можете привести примеры задач, которые решают разные тестировщики?
Представьте, что у нас открылся интернет-магазин «Матрешкин». На дворе декабрь, скоро новогодняя распродажа. На сайт «Матрешкин» будет заходить гораздо больше пользователей, чем обычно. Сможет ли сайт выдержать такую нагрузку? Все ли заказы правильно вносятся в базу данных? Нет ли проблем с корзиной, со страницей оформления заказа? Всё это нужно проверить — иначе «Матрешкин» растеряет деньги и клиентов.
Функциональные ручные тестировщики
Автотестировщики
Нагрузочные тестировщики
Видов тестирования может быть много. В финале вся наша команда тестирования посмотрит на отчеты и увидит, что в какой-то момент процессор сервисов «Матрешкин» нагрузился до 90% и чуть не сгорел. Из-за этого сайт завис, а заказы не сохранились. Дальше тестировщики будут искать корень проблемы. Кстати, мы правда решали подобную проблему на одном проекте — если вам интересно, в чем заключалась ошибка разработчиков, прочитайте кейс.