Что делает тестировщик?
Что должен уметь новичок-тестировщик?
Должен понимать теорию тестирования, знать и мочь применять различные виды тестирования, понимать принципы тест–дизайна и знать основные методы тест–дизайна, владеть навыками создания простых тестовых артефактов, например, тест–кейсов или чек–листов.
Сколько платят тестировщикам в IT
Новички получают от 25 до 60 тысяч рублей. Опытные тестировщики зарабатывают от 100 тысяч рублей до 160 тысяч рублей, а владеющие навыками автоматизации или готовые возглавить отдел тестирования — стать QA Lead — могут рассчитывать на зарплату выше 200 тысяч рублей.
Профессия тестировщик / менеджер по качеству
Говорят, что тестировщик или Quality Assurance инженер — инженер по обеспечению качества — это самый простой способ начать работать в IT. Работа не пыльная, проверяешь программное обеспечение или проходишь юзер–кейс (путь пользователя в продукте), или вовсе играешь в игры целыми днями. При этом получаешь за все это хорошую зарплату.
Разберемся, так ли это на самом деле, как попасть в профессию и сколько можно зарабатывать новичкам.
Что делает тестировщик
Работа тестировщика в первую очередь связана с изучением продукта — сбором, накоплением, обработкой и передачей информации о его состоянии. Как правило, под «информацией о состоянии продукта» подразумеваются его проблемы — баги, уязвимости или недоработки.
Тестировщик смотрит на продукт и глазами разработчиков, и глазами пользователей — в этом его основная ценность. Тогда как разработчики предвзяты при тестировании, поскольку сосредоточены на нюансах программирования, а менеджеры скорее смотрят на путь пользователя и бизнес–ценность изучаемого продукта, хороший тестировщик может делать одновременно и то, и то. Специалисты высокого уровня могут вмешаться еще на этапе разработки, а то и на этапе составления требований, и подсказать, как сделать удобнее для пользователей.
Обычный, среднестатистический тестировщик не обязан уметь писать код. Но есть специалисты в профессии, которые это делают. Поговорим о них дальше.
Одно можно сказать точно: тестировщику легче прокачаться и перейти на должность разработчики или аналитика, чем человеку без опыта в IT.
Что должен уметь новичок–тестировщик
знать и понимать основы тестирования
знать и понимать азы программирования
понимать, что такое система контроля версий
знать и уметь работать с инструментами автоматизации.
Но это все теория, чтобы понимать, что сегодня должен уметь тестировщик, лучше заглянем на Headhunter. Тестировщиков ищут больше 3 тысяч компаний каждый месяц.
Какими базовыми качествами должны обладать эти специалисты:
Должен понимать основные принципы тестирования или иметь опыт в тестировании от 1 года.
Уметь писать тесты и знать требования к тестовой документации.
Может провести тестирование на основе проектной документации.
Находить и фиксировать дефекты.
Быстро учиться и растить свои компетенции.
По теории тестирования специалисты рекомендуют перед собеседованием прочитать книгу Романа Савина «Тестирование Дит Ком» Roman-Savin-testirovanie
Сколько платят айти–тестировщикам
Новички получают от 25 до 40 тысяч рублей. В Москве — максимальная планка, в регионах — минимальная.
Тестировщики среднего уровня могут смело рассчитывать на 40-100 тысяч рублей.
Опытные QA–инженеры зарабатывают от 100 тысяч рублей до 161 тысячи рублей.
Head of QA может смело рассчитывать на зарплату от 160 тысяч рублей в месяц.
Есть компании, которые обходятся без тестировщиков. Но тогда их работу по проверке продукта и поиску багов выполняют члены команды. Разработчики и дизайнеры проверяют свою же работу. Это не всегда может быть эффективно, легко просмотреть ошибки.
Кто такой ручной тестировщик
Как правило, это специалисты начального уровня. Их еще называют тестеры.
Он проводят проверку приложений вручную. То бишь имитируют действия пользователей, проходят разные сценарии взаимодействия, поведения. Например, проходят регистрацию в личном кабинете, делают заказ и оплату, записывают тестовые видео. Такой способ тестирования еще называют поведенческим.
Тестировщик должен проверить, работает ли все так, как задумано и ожидается. При этом он учитывает технические требования к продукту. Например, после регистрации в системе, пользователю на почту должно прийти письмо–подтверждение. Чтобы это проверить, инженер–тестировщик регистрируется в системе и смотрит, есть письмо или нет его.
Поведенческое или ручное тестирование считают самым простым из возможных. Но минус в том, что все завязано на одном специалисте — его скорости и точности проверки.
Кто такой QA–инженер
Это специалисты более высокого уровня, которые умеют проводить автоматические тесты. Они делают это с помощью специальных программ.
Чаще всего на автотесты идут самые важные, критичные для продукта функции: обработка заказа или платежа, сохранение данных пользователя.
Понятно, что автоматические тесты экономят ресурсы компании, на них уходит меньше времени и снижается риск ошибок. Однако ручные тесты по–прежнему важны и нужны.
Посмотрим, как проходит день QA–инженера тестировщика:
Специалист выбирает, что нужно проверить сегодня: тест–кейсы или какие–то функции приложения.
Тестировщик выбирает, какие инструменты будет использовать.
Планирует весь процесс.
Затем он готовит данные для проведения тестов, все настраивает, назначает расписание авто–тестов.
Когда результаты готовы, он их анализирует и передает разработчикам.
К задачам выше может добавиться проверка технических инструкций, баз данных, бизнес–процессов.
Тестировщики может быть нужно встретиться с заказчиком, узнать его потребности.
Может подойти кто–то из команды (дизайнер, разработчик или бизнес–аналитик) и попросить проверить свою часть.
Разновидности тестировщиков (v2)
У тестировщиков есть разные специализации и функционал:
Самая распространенная профессия — функциональный тестировщик (он же Manual QA engineer). Это как раз тот самый человек, который проводит ручные тесты. Он изучает специфику продукта, разрабатывает методы для проверки, все найденные ошибки и проблемы описывает в технической документации, часто на английском.
Тестировщик–автоматизатор. Он занимается автоматическим тестированием. Точнее, на основе готовых тестов он пишет код, который будет автоматически все тестировать. То есть по сути программу, которая заменит работу функционального тестировщика. При этом он должен хорошо разбираться в ручном тестировании. Иначе будет сложно писать эффективные тесты для проверки.
Security–тестировщик. Этот специалист отвечает за проверку систем безопасности.
Business intelligence. Тестировщик, который работает с большими объемами данных.
Performance–тестировщик контролирует производительность программного обеспечения и нагрузку на приложения.
Usability–тестировщик. Этот специалист занимается проверкой продукта, но он ищет не столько баги, сколько оценивает удобство в использовании для обычных людей, привлекательность продукта для пользователей.
Эти специальности могут смешиваться внутри компании. Многие хотят иметь универсального тестировщика под рукой.
Главная проблема среди тестировщиком в том, что один может круто придумывать тесты, но не уметь кодить. А другой — классный разработчик, который мог бы писать автоматические программы для проверки. Вот только он не разбирается в ручном тестировании. А значит, и придумывать хорошие автотесты ему будет сложно.
Специалисты, которые умеют и в коде, и в ручном тестировании ценятся на рынке особенно высоко.
Профессия тестировщик игр
Звучит как работа мечты: целый день играешь в игры и получаешь за это зарплату. Но на практике выходит не так радужно. И местами даже очень скучно.
Один тестировщик игр однажды так охарактеризовал свою работу: «Представьте ваш любимый фильм. Теперь возьмите любимый 30-секундный отрезок из этого фильма. Теперь просматривайте этот отрезок раз за разом, 12 часов в день, каждый день в течение двух месяцев. Когда вы закончите, ответьте мне: можете ли вы сказать, что то, чем вы занимались, — это целый день просматривали фильмы? Готов поспорить, что это совсем не так. Вам дают определенный участок игры, это — ваш участок и вы тестируете все, что попадается на нем, на протяжении нескольких месяцев».
Есть истории тестировщиков, которые пришли в профессию из любви к играм. Но поработав, завязали с играми раз и навсегда.
Профессию тестировщика игр даже называют самой неблагодарной в айти.
Что делает тестировщик игр
Довольно страшилок, разберемся, чем же этот специалист на самом деле занимается.
Как обычный айти–тестировщик проверяет продукт на ошибки и уязвимости, так и тестировщик игр ищет ошибки и баги в играх.
Но проверять он будет не всю игру разом, а какой–то кусочек. Может быть, один и много–много раз.
В крупных компаниях, которые производят серьезные игры, это довольно творческая и интересная работа, за которую неплохо платят. Конкурс на такое место довольно большой, и берут чаще специалистов с опытом. Средняя зарплата — от 80 тысяч рублей. Среди требований к ним (помимо технических хард скиллов):
Усидчивость. Она же готовность к рутинной работе.
Нестандартное мышление. Например, в игре есть лошадь и нужно проверить разные способы взаимодействия героя с ней. Или стена, каска и лестница. Что с ними можно делать в игре.
Еще одно требование — интерес к играм. Неугасающий.
А вот новичкам в профессии приходится несладко. Конкуренция за место большая, а работа довольно однообразная и монотонная. Вместо проверки игры придется проверять и тексты к ней. При этом игры для тестирования могут быть не слишком интересными.
Платят новичкам в региональных геймдев конторах — от 25 тысяч рублей. Вот, например, открытая вакансия тестировщика игр в Перми https://kaliningrad.hh.ru/vacancy/41624757?query=тестировщик игр. В Москве можно рассчитывать на 40-50 тысяч рублей.
В международных компаниях, которые выпускают мобильные игры, требованиях к начинающим тестировщикам игр обычно такие:
Английский на уровне Upper Intermediate
Аналитическое мышление
Внимание к деталям
Умение работать в команде
Базовое знание iOS или Android
Знание теории тестирования.
Конечно, плюсом будет даже небольшой опыт QA–тестирования и опыт в создании игр.