QA-тестирование — это проверка качества игры, сайта, программного обеспечения или мобильного приложения. Тестировщики могут помогать в разработке программного продукта или любого проекта в Сети — они выдают нужные комментарии на каждом этапе разработки, чтобы улучшить продукт. Но бывает и так, что тестировщик присоединяется к проверке продукта уже на финальном этапе — тогда приходится возвращаться к началу и многое корректировать. Разберем подробнее, что делает тестировщик.
Разработкой приложений и программного обеспечения занимается разработчик. Чтобы проверить все проблемные и хорошие стороны продукта, его должен полноценно проверить независимый специалист. Этот специалист обычно и есть QA-тестировщик.
Тестировщику важно знать все о продукте, который он тестирует, а также какие проблемы могут возникать на том или ином этапе разработки. Все эти знания помогут понять, на что обращать внимание, чтобы выяснить проблемные стороны продукта.
Но это не единственные задачи тестировщика — их немало:
Тестирование продуктов может происходит различными способами — оно может быть автоматизированным и ручным.
Ручные способы включают три типа тестирования:
Автоматизированное тестирование обычно нужно, когда идут множественные повторные проверки — специалисты просто пишут программы, которые имитируют пользовательские действия. Чаще автоматизированное тестирование подразумевают нефункциональное тестирование — это когда нужно проверить, как продукт работает в определенных условиях. Например, как программа реагирует на разные нагрузки и подстраивается под определенную платформу. Но нефункциональное тестирование можно проводить и вручную. Автоматизируют его, чтобы исключить ошибки и ускорить процесс.
Тестировщик должен обладать рядом профессиональных навыков, среди которых:
Конечно, специалист по тестированию не может без софт-скиллов, которые нужны в работе. Среди таких можно выделить умение работать продолжительное время и не отвлекаться, внимательность, устойчивость к стрессам, способность правильно формулировать мысли.
В работе тестировщиком могут быть свои плюсы и минусы, о которых важно знать заранее:
Плюсы |
Минусы |
Нужны минимальные навыки — имеются в виду технические навыки. Чтобы стать специалистом, можно иметь базовый набор знаний и умений. Необязательно быть первоклассным специалистом на старте |
Большой уровень ответственности — на плечи тестировщика ложится ответственность за качество технологического продукта. Если он ошибется при написании тестов и получит неверные данные, то после выхода продукта, аудитория может возмутиться плохому качеству. И тогда рейтинги разработчика и его продуктов сильно упадут |
Большая востребованность — каждой крупной компании или разработчику нужен толковый тестировщик, чтобы создать действительно качественный продукт. Поэтому почти все разработчики готовы нанять хорошего специалиста и платить ему немалые деньги |
Нужно постоянно повышать свои скиллы — IT-сфера очень динамично развивается, поэтому нужно постоянно соответствовать этому. Например, учить английский за счет своего личного времени или посещать курсы по повышению квалификации. Компании не всегда готовы предоставить внутрикорпоративные курсы, поэтому иногда нужно потратиться на хорошее обучение |
Обучение недлительное — те же программисты заканчивают высшее образование и проходят много курсов, чтобы найти хорошее место работы. Тестировщику иногда достаточно просто курсов, которые займут пару месяцев, чтобы получить специализацию |
Много рутинных задач — работа тестировщика может быть в какой-то степени творческой, но большинство времени придется тратить на статичное написание кодов и проведение тестов |
Можно работать удаленно — большинство современных профессий предусматривают работу из дома. Поэтому и тестировщики могут работать гибридно или полностью удаленно, если это не мешает им работать хорошо |
Работа сидячая — так как физической деятельности в основном не предусмотрено, придется следить за состоянием здоровья и уделять время тренировкам. Это поможет оставаться в тонусе и предотвратить серьезные проблемы со здоровьем |
Стать QA-тестировщиком бесплатно будет довольно сложно. Зачастую бесплатные курсы дают минимум информации, и она в основном ознакомительная. Конечно, можно и самому попробовать организовать учебный процесс с помощью бесплатных материалов, но это займет достаточно много времени.
Но давайте все равно разберем все эти способы — поговорим про ВУЗовские программы, про бесплатные курсы и про самообучение.
Во многих ВУЗах есть факультеты, которые помогут узнать больше о тестировании и изучить эту сферу. И если учиться на бюджете, то обучение будет бесплатным.
ВУЗ |
Факультет |
Российский экономический университет имени Г.В. Плеханова |
|
Московский городской педагогический университет |
Факультет прикладной информатики, направления: «Прикладная информатика в менеджменте», «Сетевые и мобильные технологии для образования» |
Национальный исследовательский университет «Высшая школа экономики» |
|
Санкт-Петербургский государственный университет |
|
Как уже было сказано, бесплатные курсы нужны для ознакомления — ниже рассмотрим, что именно можно изучить на таких курсах.
Наименование |
Описание |
Специфика профессии |
Можно узнать, что собой представляет профессия тестировщика, какой пул задач ожидает, что нужно знать для работы |
Основная терминология |
Вкратце познакомят, какие узкоспециализированные термины есть в сфере тестирования и что именно они значат |
Составление простейших кейс-тестов |
Обучают, как составлять простейшие кейс-тесты, чтобы проводить обычное тестирование несложных программ |
Тестирование требований |
Помогают понять, как работать с документацией, как сравнивать ее с результатами тестирования, чтобы узнать о соответствии программы требованиям |
Основная цель тестирования |
Объясняют, зачем вообще проводить тестирование, а также то, почему не бывает идеальной программы или продукта |
Организация работы тестировщиков и разработчиков |
Показывают, как выглядит идеальный рабочий процесс между разработчиком и тестировщиком |
Разница между тестированием и контролем качества |
Расскажут, что включает тестирование, и что означает контроль качества продукта, а также об их разнице |
Верстка в HTML и CSS |
Помогут разобраться, как нужно писать HTML и CSS, чтобы можно было эффективно работать с программами, сайтами и технологическими продуктами |
Писать запросы на SQL |
Объясняют, как работать с базами данных, а также создавать запросы, чтобы получать нужную информацию для тестирования |
Вся информация в основном носит ознакомительный характер, поэтому глубоко изучить тему вряд ли получится.
Самообучение можно организовывать самостоятельно — например, добавлять к программе из бесплатных курсов больше материалов по теме. Можно искать ролики, статьи, гайды, которые будут касаться каждого отдельного модуля в обучении.
Другой вариант — узнать программу из платных курсов и попробовать найти материалы к каждой теме. Однако все придется организовывать и понимать самостоятельно — на это может уйти не один год.
Чтобы найти хорошую вакансию, можно искать на иностранных и российских сайтах.
Российские платформы с вакансиями:
Иностранные платформы с вакансиями:
Чтобы узнать, сколько в среднем получает тестировщик, нужно изучить зарплаты по России, а также в целом по миру.
Можно рассмотреть зарплаты тестировщиков в зависимости от грейда:
Новички |
Новички могут зарабатывать от 50-60 тысяч |
Со средним уровнем навыков |
В среднем, специалист со средними навыками может рассчитывать на зарплату 70-120 тысяч рублей |
Опытные специалисты |
Опытные тестировщики могут получать от 150-200 тысяч рублей |
За рубежом расценки на оплату труда тестировщиков немного отличаются.
Нью-Йорк, США |
Платят 128 500 тысяч USD в год |
Тампа, Флорида |
Младшему тестировщику платят 35-45 тысяч USD в год |
Клемсон, Шотландия |
За неполный рабочий день платят по 15 USD в час |
Англия |
Готовы платить £250-275 в день |
Манчестер |
Оплачивают до £200 в день |
Бристоль |
Зарплата достигает £30-42 тысяч в год |
Вывод
Чтобы стать QA-тестировщиком, необязательно проходить длительное обучение в ВУЗе. Можно обучиться профессии за несколько месяцев, если речь о платных курсах.
Если хочется бесплатно, то придется потратить и более года на обучение. Но при наличии времени и желания это не проблема. Главное правильно организовать учебный процесс и много практиковаться, чтобы получить достаточный опыт. В крайнем случае можно пойти и закончить высшее образование, а потом пройти курсы для улучшения навыков.
В любом случае работа тестировщиков довольно высокооплачиваемая, и если получится устроиться на работу, можно купить курсы и во время работы. Каждой компании нужен работник, который будет развиваться совместно и приносить пользу.