Блог

Как научиться тестировать самому и найти работу в трудные времена. Гид

Меня зовут Артём Русов. Я QA-инженер и уже два года веду блог по тестированию на YouTube, телеграм-канал по QA и свой курс по обучению этому направлению. Я подготовил гид для будущего тестровщика, который хочет научиться всему самостоятельно и найти работу.

Очень часто ребят интересует один вопрос: а можно ли научиться тестировать самостоятельно? Да. Сегодня существует большое количество ресурсов в открытом доступе. Основная проблема в таком подходе: личная мотивация, дисциплинированность и самостоятельность. Не все готовы уделять должное внимание самообучению, поэтому часть ребят и идут на курсы, где тоже открывают для себя, что больше половины информации нужно искать самому. 

Содержание

Обучение — 5 этапов / 

Давайте поговорим об основных этапах обучения будущего мануального тестировщика.

1. Вы выбираете своё направление

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

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

Чтобы упростить вам задачу, делюсь ТГ-каналами по различным направлениям в тестировании:

2. Обучение всегда начинается с теории

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

Что почитать и посмотреть?

3. Разберитесь в видах тестовой документации

Для начинающего специалиста это будут отчёт о дефекте, чек-листы и тест-кейсы.

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

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

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

4. Чтобы эффективно заниматься тестированием нужно понимать техники тест-дизайна и подходы к проектированию тест-кейсов

Именно они помогают оптимизировать количество выходных проверок и тем самым сократить время на проведение тестов

5. Изучите особенности тестирования для разных типов приложений

На данный момент большинство курсов предлагает разобраться в веб-приложениях и мобильных приложениях, освоить основы работы с базами данных (как SQL, так и NoSQL), разобраться в тестировании API, а также с основами работы с git/github и bash.

Давайте по порядку:

а) Тестирование веб-приложений:

  • объяснение клиент-серверной архитектуры;
  • модель TCP/IP и OSI;
  • HTTP/HTTPS протокол;
  • понимание того, что такое IP, DNS, URL;
  • работа в DevTools;
  • знание основных групп статус-кодов;
  • особенности тестирования веб-приложений.

Ресурсы:

б) Тестирование API:

  • понятие API;
  • методы HTTP и их отличия;
  • REST API и SOAP API;
  • требования к форматам JSON и REST;
  • всё чаще в вакансиях можно встретить GraphQL, поэтому на него тоже стоит обратить внимание;
  • работа в инструменте Postman, Swagger;
  • Charles Proxy и Fiddler (также важно и для тестирования мобильных приложений);
  • особенности написания кейсов для API.

Ресурсы:

в) Тестирование мобильных приложений:

  • типы мобильных приложений
  • сбор статистики и создание мобильной лаборатории
  • изучение официальных гайдлайнов
  • работа с эмулятором (Android Studio) и симулятором (xCode)
  • особенности тестирования мобильных приложения

Ресурсы:

г) Базы данных:

  • виды баз данных;
  • нормализация и нормальные формы;
  • основные СУБД;
  • типы данных в БД;
  • оператор SELECT;
  • оператор JOIN;
  • агрегатные функции;
  • вложенные запросы;
  • NoSQL базы данных;
  • особенности применения базы данных в тестировании.

Тренажеры для обучения и отработки написания SQL-запросов

Может показаться, что в этом перечне не так много внимания уделено практике, поэтому предлагаю вам использовать следующий перечень тренажеров для проверки:

Для проверки теоретических знаний можно использовать следующие ресурсы:

Английский для тестировщиков

Следует отметить, что для тестировщика в Беларуси и Украине критически важно знание английского языка ввиду специфики рынка IT-услуг: аутсорс и аутстафф. Дабы подтянуть свой уровень английского прикрепляю список ресурсов, который может быть полезен:

Поиск работы — 7 советов

Из-за неблагоприятной обстановки, которая сложилась на рынке труда в 2022 году, наиболее уязвимой категорией стали начинающие специалисты. Количество вакансий сократилось, многие компании релоцировались, стажировки также ушли из ряда стран. В таких условиях необходимо приложить максимум усилий, чтобы найти своё первое место работы.

Давайте расскажу, на что необходимо обратить внимание, чтобы эффективно заявить о себе:

  1. Создайте правильное резюме. Оптимальный размер 1, максимум 2 страницы. Основные блоки: контактная информация, ключевые навыки в разрезе тестирования, релевантный опыт работы, сведения об образовании и небольшая информация о себе. Заготовленные шаблоны можно найти здесь:
    https://www.livecareer.co.uk/
    https://www.canva.com/resumes/
    https://create.vista.com/create/resume-maker/
  2. Сейчас критически важен опыт, так где его взять. Во-первых, указывайте релевантный опыт работы даже если вы не работали тестировщиком. Т.е. те задачи и функции, которые вы выполняли на предыдущих местах и максимально подходящие под будущую работу тестировщика на проекте. Контроль качества, создание документации, оптимизация процессов, выявление узких мест, повышение эффективности команды за счёт улучшений — все это можно включить в ваше резюме.
  3. Что касается коммерческого опыта (т.е. опыта на реальном проекте), то новичку получить его не так просто. Как вариант, вы можете подыскать стажировку при компании, найти opensource проект и предложить свои услуги по тестированию, зарегистрироваться на краудтестинговой платформе и начинать выполнять заказы. Всё это еще один плюс к вашему резюме.
  4. Заведите профиль в Linkedin, заполните профиль на английском языке, расширьте свою сеть контактов тестировщиками и рекрутерами, регулярно публикуйте посты. Все свои три места работы я нашел именно в этой сети.
  5. Ищите профильные телеграм-каналы по поиску работы. Если не можете найти, то вот несколько, которые могут быть полезны:
    — джуночат;
    — сообщество Беларуси;
    — сообщество Украины;
    — сообщество России;
    — финансовые вопросы;  
    — релокация;
    — резюме;
    — вакансии.
  6. Делайте большое количество откликов. Во многом, первая работа находится благодаря им. Вы можете отправлять отклики не только в компании из своего города — сейчас многие нанимают удалённо. Просто найдите список всех компаний и начинайте писать. Нет формы обратной связи на сайте — пишите на корпоративную почту или рекрутерам. Нет открытой вакансии на тестировщика — не беда, всё равно отправляйте заявку. 10 отправленных резюме на неделю мало кого приведет к заветному офферу (предложению о работе), только если в ваш кейс не вмешается удача.
  7. На собеседованиях обращайте внимание на поведение интервьюверов, не бойтесь задавать уточняющие вопросы по размеру команде. организации процесса работы и развития, модели пересмотра заработной платы и так далее. Советую изучить репутацию компанию, например, в этом ТГ-канале с отзывами. 

Это далеко не всё, что я мог бы рассказать. Аспектов и подводных камней намного больше. Помните, что многие ответы уже были рассмотрены где-то в интернете. А один из самых главных навыков тестировщика — гуглить!

Вы тоже можете начать вести свой блог на dev.by — вот инструкция. Или присылайте темы и материалы на [email protected]

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.