Как? Как стать тестировщиком игр и ПО, интересуются все люди, которые хотят попасть в данный сектор IT-индустрии. Надо отметить, что этот вид деятельности действительно интересный, а также весьма востребованный.
Что делает? Тем, кто не работал тестировщиком, кажется, что это очень просто: понажимал все кнопки подряд, нашёл ошибку, сказал разработчику и всё. На самом деле это сложная и творческая профессия. Поэтому необходимо приобрести множество навыков, чтобы освоить это искусство.
В статье рассказывается:
- Кто такой тестировщик и чем он занимается
- Как стать тестировщиком и что нужно уметь
- Нужно ли уметь программировать, чтобы стать тестировщиком
- Книги, которые помогут стать тестировщиком
- Как начать карьеру тестировщика
- Сколько получают тестировщики и как развиваться дальше
-
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.Бесплатно от Geekbrains
Кто такой тестировщик и чем он занимается
На самом деле тестировщики занимаются тем, что кликают по ссылкам, жмут на всевозможные кнопочки в разных комбинациях с целью выявить баги в программах. Словом, пытаются воспроизвести всё, что теоретически могут сделать неугомонные пользователи.
С лёгкой руки разработчиков-шутников тестировщики даже получили обидное прозвище «обезьянка-кликальщик». Оно получило такую популярность, что автоматизированное тестирование Android-приложений официально называется MonkeyRunner. Что примерно переводится как «шустрая обезьянка».
Тем не менее, не стоит представлять эту работу как бессистемное нажатие клавиш в поиске возможных ошибок. Тестировщиками разработаны методики для быстрого выявления багов.
Специалисты по обеспечению качества ПО пишут тест-кейсы (специальные инструкции). В упрощенном виде процесс можно представить так: на этапе разработки программы формулируются требования к алгоритму, QA-инженеры создают автоматизированные средства контроля будущей программы с целью повышения качества.
Тем не менее, на этом этапе не всегда удается выявить все ошибки. И бывает так, что они становятся очевидными после нестандартных действий пользователя релизной версии. По этой причине инженеры-тестировщики стараются учесть любые ситуации, которые могут вызвать сбой. Решение этой нетривиальной задачи требует аналитического склада ума и незаурядной находчивости.
Необходимо перебрать самые разнообразные комбинации действий. Как поведёт себя программа, если пользователь начнет заносить в поле для текста цифры? Или если приложение устанавливается на некорректно работающий компьютер?
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Скачивайте и используйте уже сегодня:
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка
Только проверенные нейросети с доступом из России и свободным использованием
ТОП-100 площадок для поиска работы от GeekBrains
Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽
Труд тестировщика заключается в бесконечном стремлении к идеалу. Нельзя предусмотреть все сценарии. Чтобы ускорить выпуск нового ПО, необходимо выявить максимум ошибок при минимальных затраченных усилиях.
На помощь приходят специализированные программы-тесты. Автоматизация существенно снижает время, затрачиваемое на поиск багов, и берёт на себя всю монотонную работу. Крупные проекты содержат множество однотипных процессов, анализ которых делать вручную долго и непродуктивно. Поэтому автоматическое тестирование значительно облегчает труд QA-инженера.
Тестеры условно подразделяются на две группы. Первую представляют те, кто занимается ручным поиском ошибок, вторую – пишущие для этих целей специальные программы. Но, как правило, грань между этими категориями расплывчата. Автотестировщики при необходимости проверяют ПО вручную, а мануальщики всё чаще пишут софт для автоматизации процесса. Наиболее продвинутые специалисты в этой области являются универсалами, искусно выполняя функции и тех и других.
Как стать тестировщиком и что нужно уметь
Конкретная вакансия определяет минимальных набор необходимых качеств претендента. Следующий перечень базовых навыков поможет вам разобраться как стать тестировщиком, например, компьютерных игр.
- Умение выявлять ошибки и определять, с какой конкретно частью программы они ассоциированы, в какой OS или браузере дефект стабильно воспроизводится.
Читайте также!
Кто такой тестировщик: нюансы профессииПодробнее - Иметь представление о работе инструментов для баг-трекинга. Среди них популярностью пользуются Jira, Kaiten, Bugzilla, YouTrack. Поиском ошибок занимаются целые команды профессионалов. Багтрекеры помогают скоординировать их действия.
- Сопровождение веб-программ, мобильных приложений. Проверка функциональности ПО с позиции пользователя. Анализ работоспособности в различных браузерах, операционных системах с разными наборами системных библиотек и драйверов.
- Формирование тестовой документации. Навыки верификации дефектов.
- Уверенное владение программным обеспечением для отладки, например, Fiddler или Charles. С их помощью определяется трафик между клиентом и сервером.
- Уметь пользоваться площадками для совместной работы, на которых сконцентрированы накопленные знания. Наиболее известными программами являются Wiki и Confluence, работающие по принципу «Википедии». В качестве хранилищ тест-кейсов применяются также TestRail и Zephyr.
Если вы владеете английским на уровне не ниже B2 и умеете программировать на каком-либо из языков, то вероятность устройства на должность QA-инженера значительно повысится.
Нужно ли уметь программировать, чтобы стать тестировщиком
Существуют различные взгляды на необходимость навыков программиста в работе тестировщика. При начале карьеры этот навык может и не быть востребованным. Однако большинство все же склоняется к мнению, что знание языков программирования (например, Java или Python) лишним не будет. Теоретическая база в этой области поможет тестировщику глубже погрузиться в проблему, а то и создать инструмент для автоматизации различных действий, даже если они напрямую и не касаются баг-трекинга.
на обучение «Инженер-аналитик» до 24 ноября
В случае вашей занятости именно в сфере автотестирования изучение азов программирования будет необходимым. Можно начать с языка, на котором пишется проект вашей фирмы, или с любого другого. Все зависит от предпочтений.
Повторим ещё раз, что знание английского заметно облегчит работу тестера. По причине того, что значительная часть технической документации написана на этом языке.
Книги, которые помогут стать тестировщиком
На вопрос «как стать тестировщиком самостоятельно?» помогут ответить эти книги, прочитав которые, определитесь, интересно ли вам это направление:
- «Тестирование dot com», Роман Савин
Автор курса лекций на собственном примере рассказывает, как стать тестировщиком с нуля. Книга содержит полезные сведения для программистов, начинающих QA-инженеров и для просто интересующихся этой темой людей.
- «Ключевые процессы тестирования», Рэкс Блэк
Блэк рассматривает в своём труде азы тестирования. Книга научит поэтапно организовывать процесс баг-трекинга с учётом всех требований клиента. Чтение будет полезно как для начинающих, так и для вполне опытных специалистов.
- «Тестирование. Легкий старт», Константин Азарский
Как следует из названия, это пособие в большей степени предназначено для новичков. В этой книге подробно описывается, как стать тестировщиком, даются наглядные примеры практического решения задач. Содержит она и множество другой ценной информации.
Как начать карьеру тестировщика
После изучения теории самое время перейти к практическим занятиям. Для тренировки можно выбрать приглянувшийся сайт или программу. Приготовьте тест-кейсы, предварительно проанализируйте весь процесс, сформируйте необходимую тестовую документацию, проследите жизненный цикл проблем.
Полезно поискать первые проекты на специальных crowdtesting-платформах, на которых производители ПО дают возможность любому интересующемуся попробовать свои силы. В большинстве случаев эта работа не оплачивается, но не стоит пренебрегать ей, так как полученный опыт бесценен.
Другим отличным вариантом для начинающего тестировщика станет работа с проектами открытого программного обеспечения. Участие в подобном проекте неплохо дополнит ваше резюме.
Если получите приглашение на стажировку в фирму, специализирующуюся на тестировании, отказываться не стоит. Работать, скорее всего, придётся за весьма скромное вознаграждение. Тем не менее, проявив себя с лучшей стороны, вы сможете рассчитывать на более выгодное предложение.
Есть и другие пути старта успешной карьеры. Как вариант, стать бета-тестировщиком. Проверка работоспособности программного продукта осуществляется со стороны пользователя. В этом случае решаемая задача состоит в выявлении максимального количества багов и в определении степени эргономичности интерфейса.
Современные программные комплексы – это весьма сложные и объёмные продукты, пользователями которых становятся миллионы людей. Поэтому разработчики самостоятельно уже не могут справиться с учётом всех возможных сценариев и привлекают для этой работы бета-тестировщиков.
Сколько получают тестировщики и как развиваться дальше
Любой программный код пишется человеком, а значит, он может содержать ошибки. Поэтому специальность «QA-инженер» востребована на рынке IT-технологий. Практически все крупные фирмы в этой области привлекают тестировщиков в свой кадровый состав. Существуют также компании, предлагающие услуги тестинга небольшим организациям, не имеющим QA-отдела.
Читайте также!
Индикатором спроса на того или иного специалиста может служить количество вакансий. Например, крупнейшая российская компания интернет-рекрутмента HeadHunter каждый месяц публикует около 3400 новых предложений для тестировщиков. Существуют и другие интернет-сервисы, где размещаются объявления о приеме на работу. Среди них Freelance.ru, SuperJob.ru.
В среднем заработок тестировщика ниже, чем у программистов. Начинающие QA-инженеры довольствуются зарплатой в $600, более опытные специалисты могут получать $2300.
Есть две основные стратегии развития в этой сфере деятельности. Выбрав горизонтальную модель, можно сконцентрировать усилия на одной специализации и оттачивать в ней свои навыки.
Поднабравшись опыта, новички могут попробовать развиваться вертикально. Как правило, с шагом в 2-3 года специалисты в этой области ранжируются следующим образом:
- Middle QA Engineer/Tester. Занимается разработкой тестовых сценариев, формирует документацию, выявляет и верифицирует дефекты.
- Senior QA Engineer/Tester.На более высоком уровне занимается планировкой процессов и разработкой тестовых стандартов. Курирует младших специалистов.
- Lead QA Engineer/Tester.Занимается самой ответственной работой с программным обеспечением.
- QA Team Lead/Manager.Является лидером команды и осуществляет руководство. Разрабатывает планы с учетом объёма работ и сроков выполнения.
Эти сроки, конечно, условные. Естественно, что не всем начинающим тестировщикам суждено стать руководителем. Некоторые из них делают стремительную карьеру за год, другие предпочитают заниматься практическими проблемами и по прошествии 10-15 лет работы.
Если вас заинтересовала профессия тестировщика, то обязательно стоит попробовать, тем более, что в этой области существует определённый дефицит специалистов. Удачи в освоении этого интереснейшего дела!