QA-тестировщиками или тестировщиками ПО становятся чаще всего те, кто хочет строить карьеру в IT, но ещё не обладает достаточными знаниями и навыками, чтобы трудиться в разработке. Из тестировщиков легко дорасти до разработчика, потому что эта профессия даёт видение готового продукта и с точки зрения создания, и с точки зрения использования ПО. Рассказываем, как стать QA-тестировщиком с нуля и где учиться тестированию.
Кто такой QA-тестировщик и чем занимается
QA-тестировщик — это специалист по качеству. Он проверяет программы и приложения на ошибки и помогает разработчикам избавиться от них и не допускать появления новых багов.
Тестировщики работают с готовым ПО или с софтом на стадии разработки. И в том и в другом случае специалист должен составлять техническую документацию, разрабатывать сценарии и инструменты тестирования.
От того, насколько скрупулёзно тестировщики справятся со всеми этими задачами, зависит дальнейшая работа программного обеспечения. Софт с ошибками не будет пользоваться спросом, а компания-разработчик не получит планируемой прибыли и рискует потерять репутацию. Поэтому QA-тестировщики во всех IT-компаниях являются важными участниками процесса разработки.
Что нужно знать, чтобы стать QA-тестировщиком
В зависимости от сферы деятельности QA-специалист применяет различные виды тестирования, поэтому важно понимать, каким оно бывает.
Виды тестирования:
- Функциональное — исследование корректность работы систем, насколько ПО безошибочно выполняет свою задачу. Применяется во всех случаях.
- Нагрузочное — анализируют устойчивость ПО к повышенным нагрузкам типа большого количества обращений в один момент времени. Используется чаще всего при тестировании клиент-серверных приложений.
- Юзабилити — ПО оценивается с точки зрения удобства пользователя. Применяется во всех случаях тестирования.
- Конфигурационное — применяют для кроссплатформенного ПО на выявление проблем совместимости с различными операционными системами. Применяют для программ и приложений, предназначенных для любых ОС.
- Проверка безопасности — задача тестировщика — убедиться, что разработанное ПО устойчиво к вирусным или хакерским атакам. Используется во всех случаях.
При разработке больших приложений или программ, предназначенных для банковской сферы, тестировщики проводят все виды исследований. А небольшие игры — чаще всего тестируют только на функциональность и юзабилити
В арсенале тестировщика ПО есть методы, инструменты, знания и профессиональные навыки, без которых его работа невозможна.
Знания и навыки, которые необходимо знать тестировщику:
- компьютерная грамотность — операционные системы, комплектующие для ПК и ноутбуков, файловые системы, клиент-серверная архитектура, основы работы с кодом, интерфейсы GUI, API, СLI, устройство и принципы работы сети;
- теория тестирования — виды тестов, локализация и оформление багов, проектирование и создание тестовых ситуаций, артефакты тестирования, жизненный цикл и методология безопасной разработки;
- инструменты тестирования — система управления знаниями, системы управления тестированием, базы данных и SQL, система контроля версий Git и система мониторинга трафика;
- программы автоматизация тестирования — фреймворки, драйверы и надстройки.
Набор профессиональных компетенций во многом зависит от сферы деятельности специалиста. QA-инженер, тестирующий бортовые системы самолёта и тестировщик браузерных игр пользуются разными инструментами и обладают разными знаниями
На курсе «Основы тестирования ПО» GeekBrains вы за месяц разберётесь в цикле тестирования ПО, научитесь различать виды тестирования и строить тестовую стратегию, сможете выявлять ошибки в ПО и документировать их
Личностные качества, необходимые QA-тестировщику:
- настойчивость,
- аналитический тип мышления,
- скрупулёзность,
- коммуникабельность,
- ответственность.
QA-тестировщик должен быть максимально дотошным, пробуя различные комбинации символов в попытке «сломать» программу. От его способности методично, раз за разом проверять и перепроверять одну и ту же функцию программы зависит работоспособность ПО, безопасность финансов компании и личных данных пользователей.
С чего начать
Программ обучения этой профессии в вузах и колледжах нет. Вы можете самостоятельно изучить основы тестирования и устроиться интерном в компанию, ищущую стажёров. Здесь под руководством опытного наставника вы приобретёте профессиональные навыки и сможете искать постоянную работу. В процессе обучения вам помогут книги и другие обучающие ресурсы.
Книги, которые стоит прочитать будущему тестировщику:
- «Практическое руководство по тест-дизайну», Ли Коуплэн — одно из наиболее полных пособий по проектированию тестов;
- «Искусство тестирования программ», Гленфорд Майерс, Том Баджетт, Кори Сэндлер — основные принципы тестирования в сжатой форме;
- «Agile-тестирование. Обучающий курс для всей команды», Лайза Криспин, Джанет Грегори — пособие посвящено процессу тестирования с точки зрения методологии Agile;
- «Автоматизация тестирования программного обеспечения», Марк Фьюстер, Дороти Грэм — стратегии и тактики автоматического тестирования.
Интернет-ресурсы, которые помогут прокачивать навыки:
- портал «Тестирование и качество ПО» — большое сообщество тестировщиков, блог с полезными статьями для начинающих и опытных тестировщиков;
- подкаст тестировщиков на radio-qa — мнения о программах и инструментах, советы начинающим, интервью с профессионалами;
- шпаргалки — чек-лист «Универсальная схема тестирования веб-приложений», ещё одна «Универсальная схема тестирования», пример тест-плана и база чек-листов для проведения проверок на английском языке;
- материалы для подготовки к собеседованию — частые вопросы по тестированию ПО, 40 популярных вопросов на собеседовании по тестированию, краткий обзор ответов на вопросы собеседований по тестированию.
В зависимости от вакансии вам может потребоваться изучение операционных систем, компьютерного «железа» или языков программирования.
За сколько можно стать 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-профессий.