Последовательный план как стать Junior QA

QA Test Manager / QA Automation Lead at Phonexa
Сегодня многие задумываются о работе в IT-индустрии, все СМИ дают информацию о том, что IT за 2022 год осталась самой стабильной отраслью в военное время. Такие данные привлекли новый поток желающих работать в сфере информационных технологий. И если более молодое поколение могло позволить себе тратить больше времени на освоение более сложных профессий, таких как программирование, работа с базами данных, безопасность, то более зрелые выбирали быстроосваиваемые профессии со средним доходом.

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

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

Первый шаг на пути к QА-профессии - это обучение.

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

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

Разберем по порядку процесс обучения

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

Основы тестирования (1-2 недели):
  • Жизненный цикл тестирования;
  • Типы тестирования;
  • Методы тестирования;
  • Тест-дизайн техники;
  • Отчетность и управление ошибками

Тестирование на уровне пользовательского интерфейса (UI тестирование) (1-2 недели):
  • Основы HTML и CSS;
  • Базовые знания JavaScript;
  • Язык запросов XPath;

Тестирование на уровне API (API тестирование) (2 недели):

  • Основы протокола HTTP;
  • Основы формата JSON и XML;
  • Изучение RESTful API, Swagger;

Тестирование баз данных (2-3 недели):
  • Основы SQL;
  • Знание реляционных баз данных, таких как MySQL или PostgreSQL;

Тестирование безопасности (2-3 недели):
  • Основы безопасности приложений;
  • Типы уязвимостей и атак.
Конечно, это только приблизительное время, которое может потребоваться на изучение каждого направления, и может зависеть от ваших предыдущих знаний и опыта. Также стоит учитывать, что список направлений не является исчерпывающим и может быть дополнен в зависимости от проекта, с которым вы будете работать.

Для работы тестировщику необходимо знать некоторые инструменты, которые помогают в тестировании, отладке и управлении тестами. Вот некоторые из наиболее распространенных инструментов, которые могут потребоваться для работы в QA:
Инструменты тестирования пользовательского интерфейса (UI):
  • Selenium WebDriver - инструмент для автоматизации UI тестирования веб-приложений.
  • Appium - инструмент для автоматизации тестирования мобильных приложений на iOS и Android.
  • Protractor - инструмент для автоматизации тестирования AngularJS приложений.
  • TestComplete - инструмент для автоматизации тестирования UI на разных платформах и языках программирования.

Инструменты тестирования API:
  • Postman - инструмент для тестирования API с возможностью отправки запросов и получения ответов.
  • SoapUI - инструмент для тестирования веб-сервисов на основе протокола SOAP.
  • REST Assured - Java библиотека для тестирования RESTful API.

Инструменты управления тестами:
  • TestRail - инструмент для управления тестами, позволяющий создавать, запускать и отслеживать результаты тестовых наборов.
  • JIRA - инструмент для управления проектами, включающий в себя функциональность управления тестами и ошибками.
  • Trello - инструмент для организации задач и проектов.

Инструменты тестирования баз данных:
  • MySQL Workbench - инструмент для управления базами данных MySQL, включая создание, модификацию и управление данными.
  • SQL Developer - инструмент для управления базами данных Oracle, включая SQL-запросы, модификацию таблиц и другие функции.

Инструменты тестирования безопасности:
  • Burp Suite - инструмент для тестирования безопасности веб-приложений.
  • OWASP ZAP - инструмент для тестирования безопасности веб-приложений с открытым исходным кодом.

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

Если говорить об обучении на курсах, теорию изучают в течении первого месяца занятий, занимаясь два-три раза в неделю по два часа и уделяя около часу в неделю дополнительно на повторение материала и написания домашнего задания. Еще месяц тратят на изучение всех инструментов тестирования и отработки их на практике.

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

Практические навыки QA на основе полученных знаний

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

  1. Фриланс биржи по тестированию, такие как uTest, Test io, Fixber, Bugfinders, Testbirds. Есть еще неспециализированные фриланс платформы: UpWork, FreelanceHunt, Fiverr и другие. На них может быть немного меньше проектов для тестировщиков.
  2. Форумы для тестировщиков, на них часто размещаются небольшие проекты для тестирования.
  3. Бета-тестирование готового продукта.
  4. Стажировка в коммерческих компаниях.
Найти работу после получения хотя бы месячного интенсивного опыта работы будет значительно легче. Также, отработав на нескольких проектах вы сможете закрепить навыки достаточно хорошо, чтоб поиск работы и прохождение собеседований давались вам в разы лучше.

Зная что учить и в какой последовательности, можно сэкономить много времени на обучении профессии тестировщика ПО. Курсы по тестированию ПО уже составлены как последовательный план становления Junior QA, поэтому рекомендуем вам воспользоваться квалифицированным обучением.

По всем вопросам свяжитесь с нами любым удобным способом: