Рус Укр
Как успешно начать свою карьеру в QA

Как успешно начать свою карьеру в QA

  • 9 апреля
  • читать 15 мин
Алексей Стасенко
Алексей Стасенко Quality Assurance Team Lead в Playwing, Преподаватель Компьютерной школы Hillel.

Если в двух словах, это не самое простое дело и не самый простой путь в IT. Поэтому каждый должен быть готовым к тому, что эта профессия подразумевает под собой огромное количество работы над собой, бесконечной учебы и стараний.

«Попасть в IT через тестирование легко» — это выражение уже перестало быть актуальным лет 5 назад. Но при должных усилиях и желании возможно буквально все. Поэтому давайте ближе к делу.

Junior QA: требования сейчас

1. Хорошее знание теории

Куда же без нее? Это основной фокус любого технического собеседования. Цель — понять, насколько хорошо соискатель знаком со всеми концепциями в разработке ПО и в тестировании в частности. Чтобы стать QA, нужно понимать цикл разработки ПО, изучить теорию и основные инструменты тестирования.

Базовые знания теории тестирования — это умение ответить на вопросы:

  • что такое тестирование и для чего оно нужно

  • какие бывают виды тестирования

  • что такое баг, и каков его жизненный цикл

  • какая документация используется при тестировании

2. Английский язык

I can’t stress this enough. Знание английского языка критично важно для тестировщика.

Вы должны уметь читать и писать на достаточно высоком уровне, быть знакомым с терминологией, уметь грамотно составлять документацию и уметь поддержать разговор в течение 5-10 минут хотя бы (лучше больше) на повседневные (и не только) темы. Без этого вас могут отсеять еще даже до технического собеседования.

Поэтому стоит работать над этим буквально постоянно и по всем направлениям.

3. Клиент-серверная архитектура

Обычно по этому направлению не требуют широких знаний.

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

Статей, которые просто объясняют это, много. Просто стоит прочитать и запомнить.

4. Web services, API, SOAP/Rest

Тут уже интереснее. Современному тестировщику, даже начинающему, нужно знать, что такое API, в чем разница между SOAP и Rest, что такое Json и XML, какие бывают методы запросов, какие бывают HTTP статус коды и что они значат.

Поскольку практически все проекты и приложения связаны с этой темой, знания по этому направлению или будут критически важны (в большинстве случаев), или станут возможностью выделиться на фоне других кандидатов.

5. DB, SQL

Исходя из своего опыта могу сказать, что знания о типах баз данных, о видах команд и умение написать любой запрос на листочке — этого хватит с головой.

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

Например, если это мобильное приложение, то вас наверняка будут спрашивать по оссобенностям тестирования мобильных приложений.

Технические вопросы на собеседовании тестировщика, или что должен знать и уметь QA с технической стороны? (чаще всего)

  1. Анализ и уточнение требований с заказчиком и/или бизнес-аналитиками

  2. Разработка и написание тест-кейсов

  3. Дефекты (баги):
    1. Поиск

    2. Идентификация

    3. Внесение в баг-трекер

    4. Перепроверка

    5. Анализ

    6. Etc

  4. Ведение тестовой документации

  5. Собственно, само тестирование функционала

Рекомендуем курс по теме

Не менее важные нетехнические навыки:

  1. Коммуникабельность, умение и желание задавать вопросы

  2. Внимательность и усидчивость

  3. Умение самообучаться

  4. Ответственность и настойчивость

  5. Умение отстаивать свою точку зрения и умение признавать, когда был не прав

Типичный рабочий день может включать в себя (но не ограничивается):

  1. Стенд-ап митинги

  2. Написание тест-кейсов, тестирование, документирование ошибок (в зависимости от фазы проекта)

  3. Проверка баг-трекинговой системы на предмет появления исправленных ошибок

  4. Изучение требований, их уточнение у заказчика

  5. Активное общение с разработчиками

  6. Оформление тестовой документации

К чему нужно быть готовым, или почему происходит ситуация «я не могу найти работу»?

  1. Высокий уровень конкуренции

  2. Желание и мотивация

  3. Много этапов собеседований (ТЗ, тех. собеседование, беседа на англ., беседа с рекрутером/HR etc.)

  4. «Отказоустойчивость» и работа над ошибками

  5. Начальный уровень компенсации

  6. Рост требований и самообучение

Желаю каждому успешно начать свою карьеру!