Тестировщики бывают разными: одни проверяют на работоспособность игры, другие — мобильные приложения, третьи — веб-ресурсы.
Тестировщик сайтов — это IT-специалист, чья основная работа выискивать ошибки и проверять на работоспособность функционал сайта. Для этого у него есть специальный набор программных инструментов.
Специалисты, которые занимаются тестированием чего угодно, делятся на три категории:
-
QA (Quality Assurance) — проверяет на работоспособность конечный продукт на всех этапах производства;
-
QC (Quality Control) — следит, чтобы каждый этап создания продукта соответствовал качеству;
-
Testing — занимается непосредственно выискиванием ошибок и отладкой.
На практике же, особенно при тестировании сайтов, роли обычно перемешаны, или вовсе совмещены в одном лице.
Чем конкретно занимается тестировщик сайтов
Итак, смысл тестирования — довести продукт до нужного качества. У IT-специалистов в силу загруженности иногда просто не хватает времени, чтобы просмотреть код и найти все ошибки. Или возьмем другую ситуацию: над проектом работал один сотрудник, который по каким-то причинам выбыл из него, и работу вынужден доделывать другой.
Тут-то на помощь приходит специально обученный человек, который может наметанным глазом просмотреть код и найти в нём проблемы. Что для этого делает тестировщик сайтов:
-
Оценивает страницы визуально в разных браузерах и на мобильных устройствах;
-
Проверяет кликабельность кнопок, списков, переходы на нужные страницы и сторонние сайты. Простейший пример — при клике на логотип компании нет возвращения на главную страницу;
-
Указывает, где конкретно находятся ошибки и недоделки в программном коде, выставляет приоритеты на исправление;
-
Проверяет корректность отклика базы данных;
-
Проверят скорость работы сайта/приложения;
-
Составляет техническое задание для разработчиков;
-
Ведет соответствующую документацию (журнал ошибок).
Что должен уметь тестировщик сайтов
Может создаться впечатление, что стать тестировщиком сайтов может кто угодно. И это одна из главных проблем профессии, потому как её считают самым легким стартом в IT. Только вот мало написать «эта кнопка не работает», или «эта ссылка ведет в никуда». Нужно ещё, что называется, перевести с человеческого языка на айтишный: просмотреть код и расписать, где именно кроется проблема и почему она приводит к такому результату. Более того, никто никогда не просматривает сотни страниц вручную — для этого есть автоматизированные системы, которыми тоже нужно владеть.
Hard Skills
-
Умение работать с тестовой документацией
-
Знание тест-аналитики и тест-дизайна
-
Умение выбирать между разными видами тестирования
-
Умение проводить регрессионное тестирование
-
Умение тестировать мобильные приложения
-
Навык составления баг-репортов
-
Умение проводить баг-трекинг
-
Навык приоритизации и определения критичности багов
-
Знание пирамиды тестирования и количества тестов на каждом этапе
-
Понимание, что такое API
-
Знание основ автоматизации
-
Понимание основ интеграционного тестирования
-
Умение находить ошибки в пользовательских сценариях
-
Умение делать редизайн страницы и добавлять новую (небольшую) функциональность
-
Знание SQL на уровне простых запросов, построения сводных таблиц и работы с командой JOIN
-
Понимание, как выглядят ошибки в коде, и умение исправлять хотя бы самые простые, вроде пропущенных скобок и запятых
-
Понимание процесса тестирования и роли тестировщика в команде
-
Умение вести проект в системе контроля версий Git
Soft Skills
-
Аналитический склад ума;
-
Терпеливость и усидчивость;
-
Внимательность;
-
Системный подход к решению задач;
-
Умение описывать ситуацию;
-
Навыки ведения деловой переписки;
-
Коммуникабельность и умение работать в команде;
-
Высокая работоспособность.
Самое важное умение тестировщика ПО: он должен понимать, как сломать сайт и где теоретически он может быть выдать что-то неадекватное. IT-специалисты часто шутят, что на такую работу годятся люди, которым в детстве нравилось разбирать игрушки, а не играть с ними. Но, как говорится, в каждой шутке есть только доля шутки.
Второй важный навык — это умение объяснять проблему простым языком без зауми, но предельно конкретно. Казалось бы, чего тут сложного, однако, этот навык нужно оттачивать годами.
Умение ладить с людьми, но при этом отстаивать свою позицию, тоже безусловный плюс к навыкам тестировщика. Вам придется много и не всегда гладко общаться с IT-разработчиками, указывать на их ошибки. А в этом деле главное быть корректным, но настойчивым.
Знание английского языка на уровне Intermediate — ещё один важный скилл хорошего тестировщика сайтов, поскольку вся работа сосредоточена вокруг кода и технической документации. Её придется читать много.
Как стать тестировщиком сайтов
В эту профессию приходят по-разному, не обязательно из IT. Более того — в вузах нет такой специальности как «тестировщик».
Для выпускников школ такой путь будет оптимальным: поступить на технический вуз и отучиться на программиста. Попутно, пока вы осваиваете специальность, можно зарабатывать на фрилансе, тестируя сайты на заказ. Для студентов это весьма неплохая подработка (хоть и не идеальная) и плюс в копилку навыков.
Онлайн-курсы для тестировщиков сайтов (QA-тестировщиков), подборка 2024 года
Альтернатива классическому вузовскому обучению - онлайн-курсы, где готовят универсальных тестировщиков ПО и QA-инженеров (QA Engineering). Здесь учат всему сразу: тестированию сайтов, мобильных приложений, программного обеспечения, веб-приложений.
И это самый правильный подход, поскольку на IT-рынке не востребованы узкие специалисты, тем более, что принципы тестирования программного продукта плюс-минус одинаковые. Единственное условие онлайн-курсов для тестировщиков сайтов: они должны давать конкретный результат. То есть вы на практике изучаете все премудрости QA, сдаете итоговый проект и получаете сертификат о прохождении курсов, либо диплом о профессиональной переподготовке установленного образца. Далее онлайн-школа в идеале помогает вам трудоустроиться, или по крайней мере подсказывает, куда лучше попроситься на стажировку, как составить портфолио и подготовиться к собеседованию.
1. Яндекс.Практикум. Курс «Инженер по тестированию»
Страница курса: https://practicum.yandex.ru/qa-engineer/
Стоимость: от 15 844 ₽/месяц
Срок обучения: 4 или 9 месяцев
Документ: Диплом о профессиональной переподготовке
Базовый полный курс переподготовки для тестировщиков. Подходит для новичков, включает такие темы как ручные и автоматизированные методы тестирования ПО, приложений, сайтов и других программных продуктов. Также в программе написание собственных автотестов на Python, уроки по Git, PyCharm, Pytest, изучение Java и автоматизированных тестов на этом языке.
Обучаться можно по ускоренному курсу длительностью 4 месяца, либо по стандартной 9-месячной программе с нагрузкой 10 или 15 часов в неделю.
В финале обучения вам предстоит сдать итоговый проект, а также пройти программу трудоустройства от создания портфолио до тренировочных собеседований.
2. Школа Контур. Курс «Тестировщик Junior»
Страница курса: https://kontur.ru/lp/school-courses-testers/
Стоимость: от 12 584 ₽/месяц
Срок обучения: 4 месяца
Документ: Свидетельство/Удостоверение о повышении квалификации
Курс, рассчитанный как на новичков, так и на айтишников с опытом в разработке или тестировании. Подходит для корпоративного обучения (переподготовки, повышения квалификации).
Включены три уровня изучения материала: Junior, Middle и Senior. Новичкам мы рекомендуем выбрать базовый курс для младших тестировщиков.
Две вводные темы и практическое задание можно пройти бесплатно. Так вы сможете оценить качество подачи материала и определиться с выбором. Также школа оказывает экспертную поддержку для всех студентов на курсе и даже помогает обосновать необходимость прохождения курса для работодателей.
3. GeekBrains. Курс «Тестировщик с нуля до Junior»
Страница курса: https://gb.ru/geek_university/developer/qa-engineer
Стоимость: от 3 330 ₽/месяц
Срок обучения: от 12 месяцев
Документ: Диплом о профессиональной переподготовке
Курс для подготовки инженеров по тестированию с нуля. Вы изучите основы ручного и автоматизированного тестирования, научитесь быстро находить баги, разрабатывать тест-кейсы, работать с баг-трекинговыми системами, создавать эффективные тестовые сценарии. Также на курсе основы программирования на Java, написание собственных автотестов и настройка систем автоматического тестирования.
После 7 месяцев обучения вам будет доступна специализация с более продвинутым изучением Python, Java, API и тест-дизайна. Также учебный центр регулярно организует буткемпы с интенсивным изучением материала и большим количеством практики.
Спустя 8 месяцев обучения уже можно устроиться на стажировку в компанию-партнер учебного центра.
4. Нетология. Курс «Инженер по тестированию: с нуля до middle»
Страница курса: https://netology.ru/programs/qa-middle
Стоимость: 6 275 ₽/месяц
Срок обучения: 15 месяцев
Документ: Диплом о профессиональной переподготовке
Полный базовый курс для тестировщиков и QA-специалистов, который позволяет сразу претендовать на должность Middle. При этом первую работу можно получить уже спустя 9 месяцев обучения. К концу курса вы сможете настраивать автотесты и прорабатывать тест-дизайн, работать с базами данных SQL, проводить автотестирование веб-приложений на Java с использованием JUnit, Selenium, Selenide и многое другое.
Итогом обучения станут несколько масштабных проектов для портфолио, а также дипломная работа, где будут суммированы все навыки, полученные на курсе. Также учебный центр поможет с практикой и поиском первой работы.
5. Skillbox. Курс «Профессия Инженер по тестированию»
Страница курса: https://skillbox.ru/course/profession-test-quality
Стоимость: 4 742 ₽/месяц
Срок обучения: 7 месяцев
Документ: Сертификат
Базовый курс для новичков, в рамках которого можно освоить все основные навыки QA-специалиста уровня Junior. Вы изучите, как тестировать сайты и приложения, включая автоматические методы, находить ошибки в пользовательских интерфейсах, писать простой код на Java, JavaScript или Python, работать в панели инструментов веб-разработчика.
Практика курса включает три итоговые работы для реального заказчика: тестирование веб-сайта, мобильного приложения и онлайн-портала. Вы на практике отработаете составление техдокументации по тестированию, составление баг-репортов, написание автотестов, а также научитесь работать в команде. Все эти работы станут основой портфолио при будущем трудоустройстве.
Вакансии для тестировщиков сайтов
Что радует, так это востребованность специалистов по тестированию. По данным hh.ru в настоящий момент насчитывается примерно 4800 вакансий по России. Не всегда работа связана именно с сайтами или веб-приложениями, однако, это и не требуется.
Ещё одна хорошая новость: много удаленных вакансий, причем даже для стажёров (без опыта) и Junior (опыт от 1 года).
Зарплаты тестировщиков сайтов в 2024 году
Одна из особенностей специальности — это сильный разброс в зарплатах. Он колеблется от 30000 до 200000 рублей. Обусловлен он разницей в квалификации: из-за низкого порога вхождения тестировщики без опыта зарабатывают гораздо ниже по рынку (с перспективой так и застрять в статусе джуна).
Большую роль играет и сам продукт: тестировать несложные приложения доверяют как раз неопытным, поэтому и труд их ценится невысоко. Поэтому, если хотите развиваться в профессии и претендовать на более высокую зарплату, не замыкайтесь на одном направлении и расширяйте функционал.
Плюсы и минусы профессии тестировщика сайтов
Плюсы:
-
Востребованность и перспективность;
-
Низкий порог входа;
-
Быстрое обучение;
-
Возможность работать удаленно или на гибком графике.
Минусы:
-
Требуется постоянное самообразование;
-
Ответственность;
-
Рутинность задач;
-
Низкая зарплата на старте.