EngX Code Review: начни писать код еще лучше и построй эффективный процесс код-ревью.

время чтения: 3 мин

Как стать тестировщиком программного обеспечения

Как стать тестировщиком ПО, какие навыки нужны и где лучше учиться рассказала мануальный тестировщик Мадина Сарсембаева.

мануальный тестировщик Мадина Сарсембаева

Чем занимаются тестировщики ПО

— Я уже около двух лет работаю мануальным тестировщиком программного обеспечения, — делится Мадина, — В мои обязанности входит непосредственно мануальное тестирование приложений, помощь в создании сценариев для интеграционных тестов, а также составление документации и участие в командных собраниях.

Если кратко, то тестировщики проверяют, чтобы ПО работало в соответствии с требованиями. То есть они следят, чтобы система работала без багов и так, как этого ожидают от нее заказчики и пользователи.

Подробнее о профессии

Тестирование сейчас начинается гораздо раньше, чем начинает работать приложение, например. Стартует процесс с тестирования требований, где описано, что должна делать система (ПО). Чем раньше будет найден баг, тем дешевле будет его исправить. Так, на этапе анализа требований исправление может занять всего несколько минут: исправить текст требований, описания или перерисовать схему.

Перед тестировщиками ставятся разные цели в зависимости от вида тестирования:

  1. Если это нагрузочное тестирование, то тестировщик проверяет, как система работает под нагрузкой (например, одновременнно большое количество пользователей логинятся в приложение).
  2. Если тестирование безопасности, то тестировщик проверяет, насколько защищены данные пользователей.
  3. API тестирование проводят тогда, когда у приложения еще нет GUI части, или для проверки интеграции своей системы с чужой.

В зависимости от целей и вида тестирования меняется работа тестировщика.

Какие навыки нужны начинающему тестировщику

— В зависимости от того, каким тестировщиком вы хотите стать, нужно знать разные вещи, — считает Мадина, — Но есть навыки и умения, которые необходимы всем:

  • проводить аналитическую работу;
  • задавать вопросы;
  • быстро учиться;
  • фокусироваться.

Это такие широкие навыки, которые пригодятся не только в тестировании.

Что же касается узкоспециализированных навыков, то можно выделить следующие базовые вещи:

  • знание методологий разработки (SDLC). К ним относятся waterfall, V-model, agile (включая scrum, kanban, tdd, bdd и т.д.);
  • знание и умение применять техники тестирования;
  • знание типов тестирования и их классификации, уровни тестирования (unit testing, integration testing, system testing), а именно — как они коррелируются и какие виды тестирования на каком уровне применяются;
  • знание и умение составлять документацию (тест-кейсы, чек-листы, тест-планы, тест-result отчеты, баг-репорты). Нужно знать и понимать, что это за артефакты и из чего они состоят, их атрибуты;
  • знание жизненного цикла бага;
  • знание тулов для работы (Jira, Confluence, Test management tools, например, TestRail). Это места, где создаются документация и задачи, описываются требования, пишутся тест-кейсы и отчеты;
  • знание протоколов HTTP, JSON, XML, принципов клиент-серверного взаимодействия;
  • SQL: что это такое, что такое БД, виды БД, умение делать запросы;
  • знание, как использовать такие программы, как Postman, Swagger и прочие;
  • обладание хорошими soft skills;
  • понимание, какие есть роли в команде и их зону ответственности, знание иерархии ролей. Это поможет быстрее и легче влиться в команду;
  • знание английского. Без него сейчас никуда.
Узнай свой уровень английского

— Остальные необходимые навыки зависят от направления, куда вы хотите пойти: тестирование web-приложений, тестирование мобильных приложений, тестирование баз данных или автоматизация. Тут надо самим решить, что вам интереснее, и приступать к освоению.

Как учиться начинающему тестировщику ПО

— Я рекомендую начать с учебника Святослава Куликова «Тестирование программного обеспечения. Базовый курс». Он есть в открытом доступе, написан простым языком, и в нем все разложено по полочкам. Как раз для начинающих.

Если у вас есть знания в программировании, то это будет большим плюсом. Вы сможете говорить с разработчиками на одном языке и лучше понимать корень проблемы. В помощь идут видео Artsiom Rusau QA Life на YouTube. Он также простым языком объясняет все, что нужно знать тестировщику.

Еще я смотрела курсы на Linkedin, читала статьи на habr, смотрела видео на YouTube на выбранную тему, пользовалась тренажерами для тестировщиков.

Получи лицензию LinkedIn Learning за 4 шага

Можно ли выучиться на тестировщика с нуля

— Выучиться на тестировщика с нуля, конечно, можно, — улыбается Мадина, — Посмотрите на меня. До работы тестировщиком я работала логистом (занималась доставкой товаров в Казахстан из других стран), отработала так пять лет. Потом поняла, что устала и решила заняться чем-то другим. Кроме работы с Excel и Word я ничего не знала, была обычным пользователем ПО. Мое образование также не связано с информационными системами — я магистр экономических наук, максимально далека от IT-сферы.

— Я прошла две лаборатории в EPAM (это заняло полгода) и начала работать. С тех пор я постоянно обучаюсь, прошла еще 2 курса по 4-5 месяцев , чтобы подтянуть hard skills и улучшить такие навыки, как составление документации, понимание SDLC, ci/cd, работа с БД.

Нужно быть усидчивым, трудолюбивым, читать, пробовать, быть любопытным исследователем и не бояться. Для достижения своей цели лучше составить план и следовать ему. Один из таких удачных планов я увидела здесь.

Знаком качества тестировщика является получение сертификата ISTQB (International Software Testing Qualifications Board). В открытом доступе можно найти необходимые материалы для подготовки к такому экзамену. Я сама готовлюсь сейчас к его сдаче.

Изучай курсы от партнеров

— Конечно, стать тестировщиком можно самостоятельно и без курсов. Все зависит от вас. На курсах будет более системный подход, а при самостоятельном обучении, особенно в незнакомой области, можно что-то пропустить. Но для этого есть несколько хитростей: можно составить план и идти по нему, а далее смотреть вакансии. В них прописаны требования, которые нужно знать. Все только в ваших руках.

Выбирай подходящую вакансию
Материалы по теме