Профессия тестировщика становится всё более актуальной с каждым годом. Компании осваивают интернет. Поэтому им нужно всё больше специалистов, которые найдут ошибки в их сайтах, играх и приложениях. Растёт и популярность профессии. Кажется, что тестировщиком легко может стать любой желающий. Но так ли это?
В статье расскажем, чем занимается тестировщик, как им стать и сколько он зарабатывает.
Кто такой тестировщик
Тестировщик или QA-инженер — это человек, который досконально изучает ваш продукт. Он ищет в нём ошибки: начиная от ситуаций, когда не отправляются комментарии или невозможно добавить товар в корзину и заканчивая несоответствием шрифта на сайте. Да-да, опытный тестировщик сможет отличить друг от друга даже очень похожие шрифты. После QA-инженер сообщает о багах программисту.
Профессия очень востребована в современном мире. Только на одном ХХ опубликовано около 4000 вакансий. А уровень зарплат среднего специалиста начинается от 50 тысяч. Опытные тестировщики же могут рассчитывать и на оплату от 100 до 200 тысяч.
Чтобы эффективно искать баги, а не просто прокликивать сайт и тыкать на все клавиши, тестировщик использует тест-кейсы. Простыми словами, это документ, где описано, что вам нужно сделать, — то есть сам тест, и ожидаемый результат.
Но не думайте, что работа тестировщиком — это бездумное следование плану. Специалист должен видеть возможное поведение пользователя: предугадывать, в каких ситуациях человек может столкнуться с ошибкой. Например, никнейм на сайте, чтобы оставить комментарий, можно написать только русскими буквами. Помимо правильного написания тестировщик должен попробовать написать имя латиницей, включить цифры и другие символы.
Если в процессе проверки тестировщик нашёл баг, то он пишет репорт программисту — документ, где подробно описана ошибка.
Что должен знать и уметь тестировщик
Хотя у каждого работодателя свои требования, но в основном они хотят видеть работника, который:
- Знает методики тестирования
- Знает язык программирования SQL
- Знает основы работы с ПО, в том числе общие принципы организации разработки
- Умеет работать с документами: составлять план и сценарии тестирования, писать тест-кейсы и репорты
- Имеет опыт работы с системами контроля версий и учёта багов
- Может написать автосервис для автоматизации проверки
- Знает, как тестировать графический интерфейс пользователя (GUI) и программный интерфейс приложения (API)
Хотим заметить, что это навыки «идеального специалиста». Никто не просит от джуниора умения программировать — ручной проверки проекта достаточно. А от миддла уже не требуют знания менеджмента, чтобы организовывать работу своей команды.
Какими качествами нужно обладать, чтобы стать тестировщиком
Тестировщик должен:
- Быть внимательным и дотошным, чтобы находить даже самые незаметные ошибки
- Быть усидчивым, потому что придётся сидеть за компьютером весь рабочий день
- Иметь критическое мышление, чтобы предсказать поведение пользователей
- Уметь грамотно формулировать свои мысли, чтобы объяснять проблему разработчикам
- Быть коммуникабельным, чтобы общаться с командой, а иногда и заказчиком
- Постоянно обучаться, потому что сфера IT не стоит на месте и очень быстро развивается
Плюсы и минусы работы тестировщиком
Плюсы профессии:
Низкий порог входа в сферу IT. Также до определённого момента работа проще многих технических специальностей
Востребованность. У многих компаний есть свои ресурсы и с каждым годом количество компаний, работающих в Интернете, только растёт. Поэтому тестировщики, которые найдут баги в проектах, всегда нужны
Свободный график. Вы можете работать удалённо и сами определять часы работы. Поэтому работу можно будет сочетать, например, с учёбой
Минусы профессии:
На начальных этапах работа будет однообразное: ручная проверка по тест-кейсу, проигрывание одних и тех же сценариев множество раз
Тестировщик — последний этап перед выпуском продукта. Это значит, что вашу работу никто не контролирует. Если какие-то функции продукта не работают, а сообщат об этом пользователи, а не тестировщик, то он будет крайним
Как стать тестировщиком
На самом деле стать тестировщиком с нуля не так сложно. Эта профессия действительно имеет один из самых низких порогов для входа в IT. На начальных этапах не обязательно даже знать языки программирования. Чтобы получить профессию, вы можете пройти курсы, обучаться самостоятельно или найти стажировку в компании. То есть начинающему специалисту придётся расплатиться или деньгами, или своим временем.
Самостоятельное обучение — бесплатный путь изучения новой специальности. Но потребуется больше вашего времени и усилий, потому что в этом случае у вас не будет структурированной информации и наставника, который подскажет и объяснит ошибки.
Для начала советуем пройти какой-нибудь бесплатный курс, чтобы составить учебный план со сроками изучения каждого навыка. Также можете прочитать Канера «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений» и Майерса «Искусство тестирования программ».
В среднем изучение основ займёт у вас 6-8 месяцев. Возможно, больше или меньше в зависимости от того, сколько времени вы можете уделять учёбе. Теперь откликайтесь на вакансии, где требуется специалист с опытом 1-3 года.
Курсы — наиболее быстрый и простой способ получения специальности. Вам не придётся собирать информацию из разных источников по кусочкам — у вас будут структурированные уроки и домашние задания — то есть практика. Дз проверяют уже состоявшиеся профессионалы. Также вы сможете обратиться к учителям, если у вас вдруг возникнут вопросы. А к концу обучения у вас будет уже готовые первые работы в портфолио. В среднем курсы стоят от 45 до 80 тысяч, во многих крупных компаниях есть рассрочка.
Стажировка — способ, который совмещает в себе и работу с учителем, и самостоятельное получение навыков. Некоторые компании ищут тестировщиков без опыта работы и сами обучают их. Но это встречается нечасто, поэтому на такие вакансии откликается очень много новичков и конкуренция среди соискателей выше.
Какие перспективы карьерного роста у тестировщика
Тестировщики используют градацию уровня: Junior, Middle и Senior. На положение в иерархии влияет несколько критериев: опыт, задачи, которые выполнял специалист, масштаб компании и проекты.
- Junior — младший специалист по тестированию. С этого ранга вы начнёте свой путь в профессию. От джунов требуют только ручные проверки, написание репортов и иногда тест-кейсов. Знать языки программирования и уметь писать сценарии тестирования джуниору не нужно. Зарплата специалистов такого уровня — от 30 до 45 тысяч.
- Middle — следующая ступень после джуниора. Через 1-3 года упорной работы джун станет мидлом. Специалисты такого уровня уже могут выполнять сложные задачи, но им всё ещё нужны направления сеньора. Помимо ручных проверок мидл пишет сценарии тестирования и программы для автотеста, оформляет техническую документацию. Мидлы получают от 50 тысяч до 120.
- Senior — специалист с высокой квалификацией. Им становятся через 4-5 лет работы. Сеньоры обучают джуниоров, планируют процессы тестирования, общаются с проект-менеджером, руководят командой. Можно сказать, что сеньор — это связующее звено между заказчиком и исполнителем. Он должен понять, что хочет работодатель, донести указания до тестировщиков и следить за выполнением. Зарплата сеньоров в среднем — 150 тысяч, но некоторые могут зарабатывать и больше.
Помимо роста вверх тестировщик может расти по горизонтали и специализироваться на конкретных проверках. Например:
Usability-тестировщик проверяет удобство и эффективность ресурса, чтобы пользователю было комфортно с ним работать
Game-тестировщик тестирует игры
Web-тестировщик работает с мобильными приложениямиЕсли вы захотите уйти из тестирования, то сможете стать программистом или полностью менеджером.
Чем тестировщик отличается от программиста
Тестировщик и программист — разные профессии, хотя и имеют определённое сходство, потому что принадлежат сфере информационных технологий.
Разработчик — человек, который пишет исходный код. Он должен обладать математическим складом ума и отличной памятью, чтобы держать схему проекта в голове. Потому что со временем ресурс обрастёт таким количеством кода, что страшно будет внести изменения: вдруг напишешь не туда или удалишь нужную часть. В какой-то степени программист — творческая работа, ведь он сам выбирает, какие инструменты использовать и как должен выглядеть код, чтобы решить задачу.
Тестировщик — человек, который ищет ошибки и баги в проекте. Начать работу в тестировании легче, чем стать программистом, поскольку на первых этапах не нужно знать языки программирования. Ключевые качества тестировщика — внимательность и критическое мышление, чтобы предсказать поведение пользователей.