Время чтения: 10 минут
Оставьте ваш e-mail, чтобы бы мы могли иногда отправлять вам полезные материалы!
Повсюду вижу рекламу: «Стань тестировщиком и получай миллионы, работая всего два часа в день». Скажите прямо — это скам?
Отвечаем: проблема в завышенных ожиданиях. Взмах волшебной палочки, волшебная таблетка, трехдневные курсы — и вот ты уже продвинутый айтишник на Бали. Конечно, так не бывает. Как обстоят дела в реальности, рассказываем в совместном лонгриде со школой тестирования IT Matreshka.
Задача тестировщика — убедиться, что при любом наборе действий, с любым количеством участников и в любое время всё идет по плану. То есть так, как было задумано заказчиком и реализовано разработчиками.
У тестирования ПО много видов. Например, без функционального тестирования нельзя быть уверенным, что пользователь сможет купить товар в интернет-магазине. А без нагрузочного — что интернет-магазин выдержит наплыв большого количества пользователей.
В хорошем сценарии QA-инженеры подключаются на этапе требований и помогают их продумать. А потом проверяют, насколько продукт требованиям соответствует. Отдают назад баги, которые нашли, опять проверяют — и так перед каждым релизом.
Релиз — выпуск новой версии продукта, открытие для использования конечными потребителями.
Quality Assurance — обеспечение качества. В обиходе это понятие иногда используется вместо слова «тестирование». Разница всё же есть: тестировщик проверяет работу уже готового (или почти готового) продукта, QA-инженер обеспечивает качество на всех этапах жизненного цикла.
Тестировщик — такая же профессия, как и любая другая. Это определенные знания + навыки + опыт. Мало пройти курсы ретуши, чтобы стать фотографом. Нельзя посмотреть фотографии букетов и успешно работать флористом. В QA, как и везде, требуется практика и постоянное обучение. Каждый инструмент нужно разобрать, попробовать, применить, сделать выводы.
Иван Киселев
Выпускник школы
IT Matreshka
«Я пришел учиться с нуля, вообще без опыта и знаний в IT, был военнослужащим. Наткнулся в интернете на статьи о тестировании, профессия показалась интересной.
На обучении первый месяц был полностью посвящен теории, затем шли инструменты и платформы, API, SQL. Курсы помогли научиться думать как тестировщик — а это самое главное. После выпуска я прошел собеседование и вот уже месяц работаю младшим инженером по обеспечению качества. Практики на курсах было много, но всегда хочется больше — например, сейчас приходится наверстывать навыки работы с Jira.
Скажу честно, переход в новую профессию дался мне нелегко, настолько я был далек от IT. Если есть желание, у вас всё получится — но нужно быть готовым много учиться. У меня была мотивация: хотелось заниматься тем, что приносит пользу, и я был уверен, что тестирование — именно такая область».
Тестирование – относительно новая профессия, поэтому логично, что все хорошие специалисты когда-то пришли из других областей. За последние годы спрос на тестировщиков вырос, поэтому и случился бум курсов и школ.
«Стать тестировщиком после курсов» — довольно размытый запрос. Конкретный может звучать так:
Как и обещали, говорим честно: гарантий нет. Результат зависит от двух факторов: вашей мотивации и качества обучения.
Хорошие курсы не только дают знания, но и привлекают IT-рекрутеров, которые помогут составить резюме и проведут пробные собеседования. Крупные компании, на базе которых открыта школа, часто приглашают лучших выпускников в штат. У школ, которые не первый год на рынке, налажена целая сеть контактов с рекрутерами и организаторами стажировок. Нетворкинг — наше всё.
Важный фактор — внутренняя уверенность. Внимательно смотрите, как устроена программа курса. Нужна не только вызубренная теория, но и практика: поразбирать реальные кейсы, потрогать инструменты тестирования, запустить проверки под руководством преподавателя, найти свой первый баг и получить обратную связь.
Смотря что считать большими деньгами 🙂 Если серьезно, ответ зависит от многих факторов. Как у вас с английским языком? Готовы ли вы выходить на международный рынок и получать сертификаты? Насколько развиты софт-скиллы? Как быстро ли вы обучаетесь? Всё это влияет и на то, как быстро вы найдете работу, и на то, как быстро будете двигаться по карьерной лестнице.
1683 вакансий для QA в России на HeadHunter
Функциональное тестирование:
40 тысяч рублей
Автоматизированное тестирование:
60 тысяч рублей
Функциональное тестирование:
80–100 тысяч рублей
Автоматизированное тестирование:
100–130 тысяч рублей
Функциональное тестирование:
120–150 тысяч рублей
Автоматизированное тестирование:
150–200 тысяч рублей
Это уровни квалификации. Традиционно после обучения человек попадает на роль стажера. После успешной стажировки превращается в Junior-специалиста. Джун вполне может решать технические задачи, хоть и под надзором коллег.
Профессионал уровня Middle полностью самостоятелен: он может решать технические задачи и иногда брать в работу требования бизнеса. Тестировщики среднего уровня могут разрабатывать документацию, подбирать инструменты, плотно взаимодействовать с разработкой. Стать миддлом можно спустя 1–2 года.
Senior — опытный тестировщик, который умеет принимать правильные решения и выполнять сложные задачи. Сеньор собирает информацию, прорабатывает риски, ставит сроки, общается с заказчиком. Для этого требуется опыт работы от 3-х лет.
Не будет такого, что босс якобы недоволен вашей работой, просто потому что ему не нравится ваш цвет волос. Программа, которую вы тестируете, либо работает — либо нет. Всё просто.
Как правило, никто не просит QA-инженера приезжать в офис к восьми утра и не подниматься из-за стола до позднего вечера. Ритм команды строится на релизах и в согласии с жизненным циклом разработки.
Тестировщики поддерживают друг друга, охотно делятся знаниями и доброжелательно отвечают на вопросы в профессиональных чатах. Без помощи не останетесь.
Большинство компаний позволяет своим сотрудникам работать удаленно из любой точки мира — хоть в пижаме из горной деревни, хоть в бикини на пляже.
На государственном уровне для IT-специалистов действуют специальные ставки по ипотеке и возможности бесплатного обучения. Работодатели как правило, готовы помочь с переездом, оплатить ДМС, дать дополнительные дни отпуска и вообще простимулировать хорошего специалиста, чтобы не переманили.
Работа в IT будет востребована и сейчас, и через пять лет. Можно развиваться вертикально (от джуна до сеньора), можно горизонтально (осваивать новые инструменты и методики) или вообще перейти в смежную профессию, став разработчиком, веб-дизайнером или аналитиком.
Тестирование — достаточно простая точка входа в IT. На первых порах не нужно уметь кодить, разбираться в очень сложных инструментах и инфраструктурах. Есть возможность разобраться, как устроены инфопродукты, еще не умея их создавать.
Правда, ни к чему. Единственное, что сильно нагружает процессор ручного тестировщика-джуна, — множество открытых вкладок браузера. Утилиты для тестирования, как правило, очень легкие и не требуют особенно крутого железа. Да и вообще — в будущем вы, скорее всего, будете работать на машинах и ПО заказчика.
Оставим дискриминант за скобками. Чтобы найти баг, не нужно уметь решать уравнения даже из школьной программы. Речь скорее о логике: посмотрите, к примеру, пару видео про таблицы принятия решений в тестировании.
Конечно, знать языки программирования всегда полезно. С ними вы можете стать автотестером или даже перейти в разработку. Однако на первых порах это не обязательно: функциональное ручное тестирование строится на иных навыках.
Это вообще никому не нужно. Вроде бы простая вещь, но миф об айтишнике, который сидит в своей норе, обложившись «Дошираком», необыкновенно силен. Это, мягко говоря, неправда: в IT приходится много общаться и выходить в свет.
Тестировщик должен одновременно держать в голове картину целиком и при этом не упускать из виду важные детали, которые могут повлиять на функциональность.
Работа QA – постоянный ресерч новой информации, готовность разбираться в тонкостях и изучать самые разные методики под конкретную задачу.
Мало видеть детали — нужно искать связь между дефектом и его причиной. Тестирование сродни профессии сыщика: на руках есть следы преступления (например, замедленная работа сайта), а вот найти «преступника» предстоит вам самим.
Новый проект — новые навыки, которые нужно осваивать быстро. QA стремительно развивается, каждые пару месяцев появляются новые инструменты тестирования, библиотеки и методы.
Невероятно полезен для профессии. 80% всей информации, включая уроки, инструкции, кейсы и методики — на английском языке.
Увы, без этого никуда. Представьте: приложение работает как часы, заказчик доволен. Разработчики молодцы, а к тестировщикам вопросы — багов же нет, чем занимались? За что платить? Парадоксально, но так бывает. Нужно уметь рассказывать о своей работе ясно, доходчиво и убедительно.
01.
Менеджер проектов
Благодаря опыту работы с планированием, управлением и организацией.
02.
Учитель
Благодаря вниманию к деталям и терпеливости (проверка домашней работы порой очень напоминает процесс поиска багов).
03.
Контент-менеджер
Благодаря опыту работы с контентом и его организацией (полезно при работе с тестовой документацией и отчетами).
04.
Бухгалтер или аналитик
Благодаря вниманию к деталям и опыту работы с большими данными.
Начинающие, как правило, идут в функциональное ручное тестирование. Здесь проверяют, насколько программное обеспечение соответствует требованиям. Тестировщик проверяет каждую функцию вручную: это отличная возможность попробовать себя, поисследовать продукты и понять, как они работают, плотно пообщаться с разработкой.
Следующий этап — автотестировщики. Иногда в автоматизированное тестирование приходят сразу, но для этого нужно знать хотя бы один язык программирования. Самые популярные для автотестов: Python, Java и совсем новый, но очень перспективный язык Go. Автотестировщики пишут автотесты, которые облегчают процесс тестирования и рутинные задачи.
Нагрузочное тестирование — особенная область. Как правило, в нее приходят люди уже с опытом в автотестах. Цель — проверить надежность программы при работе с большим количеством пользователей или большими объемами данных.
Представьте, что у нас открылся интернет-магазин «Матрешкин» На дворе декабрь, скоро новогодняя распродажа. На сайт «Матрешкина» будет заходить гораздо больше пользователей, чем обычно. Сможет ли сайт выдержать такую нагрузку? Все ли заказы правильно вносятся в базу данных? Нет ли проблем с корзиной, со страницей оформления заказа? Всё это нужно проверить — иначе «Матрешкин» растеряет деньги и клиентов.
Нам понадобится сразу несколько команд:
01.
Функциональные ручные тестировщики
Будут проверять, как и что работает: если сильно упростить, то они будут очень много ходить по сайту «Матрешкина», нажимать на разные кнопки и пробовать комбинации.
02.
Автотестировщики
Упростят им задачу и напишут скрипты (небольшие алгоритмы), которые будут вести себя так же, как обычный пользователь: кликать на страницы товаров, класть их в корзину, оформлять заказы.
03.
Нагрузочные тестировщики
Возьмут эти скрипты и кратно увеличат количество: так, на сайте нашего «Матрешкина» будет уже десять тысяч виртуальных пользователей в минуту.
Видов тестирования может быть много. В финале вся наша команда тестирования посмотрит на отчеты и увидит, что в какой-то момент процессор сервисов «Матрешкина» нагрузился до 90% и чуть не сгорел. Из-за этого сайт завис, а заказы не сохранились. Дальше тестировщики будут искать корень проблемы. Кстати, мы правда решали подобную проблему на одном проекте — если вам интересно, в чем заключалась ошибка разработчиков, прочитайте кейс.
01.
Репутация
Выбирайте курсы от уважаемых в индустрии организаций и школ. Как правило, они не дают нереалистичных обещаний (вроде «научить тестированию за пять дней по мемам» — мы видели и такое). Хорошие компании дорожат репутацией и держат связь с профессионалами. У них есть ресурс, чтобы помочь вам трудоустроиться или просто войти в комьюнити
02.
Содержание
Запросите подробную программу курса, убедитесь, что она действительно покрывает ваши потребности. В хорошем курсе есть базовая теория, блок о методиках, обязательный блок об инструментах и самое важное — практика.
03.
Преподаватели
Следите, чтобы это были реальные тестировщики с хорошим (и главное — актуальным) опытом работы. Не поленитесь прогуглить каждое имя: у больших профессионалов индустрии, как правило, есть выступления на конференциях, статьи, интервью. Если есть записи, послушайте спикера заранее, присмотритесь к тому, как он подает материал.
04.
Формат курса
Просто смотреть записи и повторять за спикером очень трудно и малоэффективно. Убедитесь, что вы будете много общаться с преподавателями и регулярно получать обратную связь. Вступайте в чаты учеников и выпускников, просите о помощи, когда она нужна, как можно больше ошибайтесь и пробуйте.
05.
Сертификация
Узнайте, предлагает ли курс сертификацию и как она признается в индустрии. Это может быть критически важно в поиске работы или для продвижения по карьерной лестнице.
Компания работает со «Сбером», МТС, ВТБ, «Райффайзенбанком», «М.Видео», «Газпромнефтью» и многими другими компаниями.
У нас преподают только действующие профессионалы с большим опытом. К примеру, спикер курса по функциональному тестированию Елена Мысливая работает уже 12 лет и занимает должность Head of QA в Кремниевой долине.
У нас много свежих кейсов и практики. По окончании курса заберете в портфолио как минимум собственных 40 тест-кейсов и 20 баг-репортов.
У нас большой опыт преподавания. Один только Алексей Кузнецов, спикер курса по функциональному тестированию, обучил больше 200 студентов.
Мы успешно обучаем людей из любых профессий. Среди наших выпускников — геофизик, который сейчас тестирует для крупнейшего банка России, преподаватель английского, получивший оффер через две недели после обучения и другие люди с самым разным бэкграундом.
Наше преимущество в том, что мы обучаем всем видам тестирования: знаем, как провести функциональное, автоматизированное и успешное нагрузочное тестирование. Все преподаватели работают с крупными компаниями — и им точно есть, чем поделиться.
Мы правда помогаем сделать резюме, готовим к собеседованию с профессиональным рекрутером, остаемся с выпускниками на связи, устраиваем к нам в штат или помогаем получить оффер в другой компании.