Телеграм-канал основателя Checkroi — Вани Буявца

Посмотреть →
Агрегатор онлайн-курсов Checkroi.ru Блог Профессии Что нужно знать новичку, чтобы стать QA-тестировщиком

Что нужно знать новичку, чтобы стать QA-тестировщиком

Опубликовано: Страница обновлена: 1816 просмотров Время прочтения: 12 минут

QA-тестировщиками или тестировщиками ПО становятся чаще всего те, кто хочет строить карьеру в IT, но ещё не обладает достаточными знаниями и навыками, чтобы трудиться в разработке. Из тестировщиков легко дорасти до разработчика, потому что эта профессия даёт видение готового продукта и с точки зрения создания, и с точки зрения использования ПО. Рассказываем, как стать QA-тестировщиком с нуля и где учиться тестированию.

Кто такой QA-тестировщик и чем занимается

QA-тестировщик — это специалист по качеству. Он проверяет программы и приложения на ошибки и помогает разработчикам избавиться от них и не допускать появления новых багов.

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

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

Телеграм-канал Вани Буявца

Что нужно знать, чтобы стать QA-тестировщиком

В зависимости от сферы деятельности QA-специалист применяет различные виды тестирования, поэтому важно понимать, каким оно бывает.

Виды тестирования:

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

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

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

Знания и навыки, которые необходимо знать тестировщику:

  • компьютерная грамотность — операционные системы, комплектующие для ПК и ноутбуков, файловые системы, клиент-серверная архитектура, основы работы с кодом, интерфейсы GUI, API, СLI, устройство и принципы работы сети;
  • теория тестирования — виды тестов, локализация и оформление багов, проектирование и создание тестовых ситуаций, артефакты тестирования, жизненный цикл и методология безопасной разработки;
  • инструменты тестирования — система управления знаниями, системы управления тестированием, базы данных и SQL, система контроля версий Git и  система мониторинга трафика;
  • программы автоматизация тестирования — фреймворки, драйверы и надстройки.

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

На курсе «Основы тестирования ПО» GeekBrains вы за месяц разберётесь в цикле тестирования ПО, научитесь различать виды тестирования и строить тестовую стратегию, сможете выявлять ошибки в ПО и документировать их

Личностные качества, необходимые QA-тестировщику:

  • настойчивость,
  • аналитический тип мышления,
  • скрупулёзность,
  • коммуникабельность,
  • ответственность.

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

С чего начать 

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

Книги, которые стоит прочитать будущему тестировщику:

  • «Практическое руководство по тест-дизайну», Ли Коуплэн  — одно из наиболее полных пособий по проектированию тестов;
  • «Искусство тестирования программ», Гленфорд Майерс, Том Баджетт, Кори Сэндлер  — основные принципы тестирования в сжатой форме;
  • «Agile-тестирование. Обучающий курс для всей команды», Лайза Криспин, Джанет Грегори — пособие посвящено процессу тестирования с точки зрения методологии Agile;
  • «Автоматизация тестирования программного обеспечения», Марк Фьюстер, Дороти Грэм — стратегии и тактики автоматического тестирования. 

Интернет-ресурсы, которые помогут прокачивать навыки: 

В зависимости от вакансии вам может потребоваться изучение операционных систем, компьютерного «железа» или языков программирования.

За сколько можно стать QA-тестировщиком

Первый опыт тестировщик может получить, работая над составлением тестов в качестве стажёра в IT-компании. Чтобы дорасти до самостоятельно специалиста, потребуется около года. 

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

Топ-3 курса для тестировщиков

На курсе «Ручное тестирование» от Otus вы за два месяца научитесь принципам, методам, типам и уровням тестирования. Вы сможете самостоятельно писать тест-кейсы и составлять отчёты по багам. Вы разберётесь в инструментах и техниках тест-дизайна и научитесь тестировать мобильные и веб-приложения

На курсе «Автоматизация тестирования на Python» от Otus за пять месяцев вы освоите все виды тестирования в автоматическом режиме — от поиска неисправностей в бэкенде до проверки работоспособности фронтенда. На этом курсе вы повысите свою техническую грамотность до уровня QA инженера и разработчика, научитесь искать ошибки в работе веб-приложений и пользоваться инструментами автоматического тестирования

На курсе «Тестировщик ПО на Java» от SkillFactory за 10 месяцев вы освоите ручное и автоматическое тестирование и после обучения сможете претендовать на позицию тестировщика-автоматизатора. Вы научитесь выполнять тест-анализ и тест-дизайн, составлять тест-планы, чек-листы и оформлять документацию. После шести недель обучения вы сможете брать небольшие заказы на фрилансе, а через четыре месяца попробовать устроиться на позицию ручного тестировщика

Как я стал QA-тестировщиком 

Это история Сергея — читайте, как веб-разработчик сменил специализацию, и что ему нравится в тестировании ПО.

«Я работаю QA-тестировщиком 8 лет. Начинал со стажёра, сейчас занимаю позицию мидл и специализируюсь на ручном и автоматическом тестировании кроссплатформенных программ и приложений. Мой путь в тестировщики банальный — я был веб-разработчиком и захотел сменить профиль. Работать над поиском чужих багов мне интереснее, чем заниматься разработкой

 

Обучение много времени не заняло — на тот момент я знал 2 языка программирования — PHP и Java, работал с SQL запросами, разбирался в «железе», операционных системах и файловых менеджерах, поэтому мог начать тестировать сразу. Я почитал литературу — пособие «Тестирование ПО. Базовый курс», учебник «Искусство тестирования программ», смотрел бесплатные видеоуроки на ютубе, потом компания оплатила мне онлайн-обучение в Нетологии

Курс назывался «Инженер по тестированию: с нуля до middle» и на нём я научился в ручном и автоматическом режиме тестировать веб-приложения на Java и JavaScript, освоил мобильное тестирование и тестирование безопасности

 

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

 

Сергей, QA Engineer

Коротко о главном

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

Телеграм-канал Вани Буявца, только внизу
0 Коментариев
1

Почитаем еще?

Оставьте комментарий

Мы иногда используем cookie-файлы, чтобы получше узнать вас и персонализировать контент :) Замечательно!