Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
23 Май 2024
8 мин
4259

Как стать тестировщиком

Оптимальный вариант — выучиться онлайн: пройти курс с теорией и практикой.

QA-инженер (QA — это Quality Assurance, обеспечение качества), или тестировщик — это специалист, который проверяет, правильно ли работают игры, мобильные приложения, программы. Часто с этой профессии люди начинают карьеру в сфере IT. Кажется, что это легкая работа: QA-инженеры нажимают на все кнопки подряд, пока не выведут из строя ПО.

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

Что делает тестировщик

➡️ Создает тесты — кейсы, по которым проверяет разные сценарии использования программного обеспечения.
➡️ Обнаруживает скрытые ошибки (баги).
➡️ Изучает, насколько удобно работать в программе, как ПО выдерживает нагрузку.
➡️ Фиксирует в тесте, в каких случаях программа успешно прошла проверку, а в каких есть ошибки.
➡️ Отправляет отчеты о багах разработчикам, дает рекомендации по исправлению.

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

Вот как примерно выглядит тест-кейс:

Идентификатор Описание Шаги Входные данные Ожидаемые результаты Фактические результаты Статус
TU01 Проверка входа пользователя с существующими логином и паролем Откройте сайт http://blahblahblah.ru

Введите логин

Введите пароль

Нажмите кнопку «Войти»

Логин = user99 Пароль = pass99 Пользователь должен попасть на главную страницу Как ожидали Пройден успешно
TU02 Проверка входа пользователя с несуществующими логином и паролем Откройте сайт http://blahblahblah.ru

Введите логин

Введите пароль

Нажмите кнопку «Войти»

Логин = user99 Пароль = badlass99 Пользователь должен остаться на странице логина. Появится сообщение «Неверные логин или пароль» Как ожидали Пройден успешно

Классификация видов тестирования

🚀 По методу выполнения

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

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

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

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

🚀 По запуску кода на исполнение

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

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

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

15 вопросов QA-тестировщику. Профессия «Инженер по тестированию»

Требования к специалисту

Hard skills — профессиональные навыки тестировщика. Специалист должен:

💪 знать основы тестирования — виды тестовой документации, инструменты для автоматического тестирования, например Sahi, Selenium, HP-UFT;

💪 создавать тест-кейсы, заводить отчеты в системах отслеживания ошибок;

💪 проводить функциональное, UX/UI- и регрессионное тестирование;

💪 за меньшее время проверять больше сценариев с помощью популярных техник тест-дизайна;

💪 знать основы программирования — работу с базами данных и системами контроля версий Git и CVS;

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

Soft skills — личные качества:

💪 критическое мышление — для качественного анализа результатов теста;

💪 внимательность к деталям — чтобы не пропустить ни одну ошибку;

💪 терпение — возможно, придется «прогонять» программу по сценарию несколько раз, чтобы найти баг;

💪 стрессоустойчивость — чтобы не паниковать от каждой найденной или, наоборот, пропущенной ошибки, спокойно обсуждать проблемы с разработчиками;

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

Требования к вакансии тестировщика

Требования к вакансии тестировщика на хедхантере

Востребованность профессии

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

На хабре — более 500 вакансий. И спрос на специалистов только растет, потому что на рынке появляется всё больше компаний, которые конкурируют между собой, борются за внимание покупателей. Хотят создавать продукты, которые устраивают клиентов по удобству, качеству и скорости работы.

Сколько зарабатывает тестировщик

По статистике «Хабр Карьеры» за второе полугодие 2022 года, средняя зарплата тестировщиков — 107 000 ₽. В регионах она ниже: 95 000 ₽, а в крупных городах выше: в Москве — 150 000 ₽, в Санкт-Петербурге — 111 000 ₽.

Инженеры по ручному тестированию зарабатывают меньше, чем автотестировщики: 80 000 ₽ и 160 000 ₽ соответственно.

По данным zarplan.com за апрель 2023 года, средняя зарплата QA-инженера в России — 85 000₽.

Статистика зарплат на zarplan.com

Как стать тестировщиком: где учиться

👨‍🎓 Вузы. Пока в университетах нет программ, чтобы освоить профессию тестировщика. Но можно окончить вуз по направлениям «Прикладная математика и информатика», «Информационное обеспечение», «Цифровые технологии». Этих знаний будет достаточно, чтобы получить основы.

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

👨‍🎓 Курсы. Тестировщиком реально стать после курсов по программированию. Но всё равно придется заполнять пробелы, поэтому лучше выбрать программу конкретно для тестировщика. Например, в онлайн-университете профессий Skypro есть направление «Инженер по тестированию».

Освоите специальность за шесть месяцев с нуля. Поработаете с реальными рабочими задачами, сделаете проекты для портфолио. Получите дополнительный навык: автоматизация тестирования на Python. Карьерный наставник поможет составить цепляющее резюме, подготовиться к собеседованиям и найти работу мечты. Можно учиться в рассрочку на 12, 24 или 36 месяцев.

Как развиваться тестировщику

📚 Полезная литература для тестировщиков:

📱 Телеграм-каналы:

🖥️ Порталы:

  • testengineer.ru — статьи, тесты, вопросы и задачи с собеседований;
  • software-testing.ru — большая библиотека статей для новичков, о тестировании приложений на мобильных устройствах, про специализированные инструменты и еще на десятки тем;
  • testbase.ru — тестовые площадки, статьи для новичков и опытных.

📹 YouTube-каналы:

  • VanyaQA — карьерные советы, подходы к тестированию;
  • Artsiom Rusau QA Life — о тестировании баз данных, мобильных и веб-приложений, базовая теория.

Плюсы и минусы профессии

Преимущества Недостатки
✔️ Карьерный рост. Лучшие тестировщики становятся руководителями, менеджерами по продукту. Некоторые специалисты развиваются дальше в сфере IT и работают разработчиками.

✔️ Востребованность. Тестировщики нужны всем IT-компаниям. Ведь перед запуском продукта нужно выявить и устранить все его недостатки. Иначе негативные отзывы пользователей о работе программ испортят репутацию организации.

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

✔️ Гибкий график. Вы можете устроиться в штат и ходить в офис или работать удаленно. Другой вариант — быть фрилансером и брать проекты, когда захочется.

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

Ответственность. Тестировщик должен находить все баги, ведь никто не сможет проверить его работу. Если пропустит ошибку, пользователь может получить некачественное ПО.

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

[FAQ] Частые вопросы

Может ли новичок стать тестировщиком

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

❓ Какие инструменты используют тестировщики

Примеры инструментов для ручного тестирования:

🔨 Программы для управления задачами — Redmine или Jira.

🔨 ПО для разработки и проверки приложений — HP ALM, MS Team Foundation Server.

🔨 Сервис для создания тестов — IBM Rational Quality Manager.

🔨 Текстовые редакторы — Notepad++, PSPad.

🔨 Файловые менеджеры — Total Commander, Far Manager.

🔨 XML-редакторы — XMLPad, Altova XML Spy.

🔨 Генераторы данных — Test Data Manager, Mockaroo.

🔨 Программы для скриншотов — GreenShot, Snagit.

🔨 Сервисы для записи с экрана — Free Screen Video Recorder, CamStudio.

Инструменты для автотестирования — Sahi, Selenium, HP-UFT.

На курсе
«Инженер по тестированию» освоите все эти инструменты. А еще — пайплайны для развертывания приложений, Git, Apache JMeter и многие другие. Станете настоящим экспертом всего за 12 месяцев!

❓ Автоматизация vs ручное тестирование — что выбрать

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

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

Главное о карьере тестировщика

  • Тестировщик анализирует качество программного обеспечения. Ищет сбои в работе программ, соответствует ли ПО требованиям заказчика. Проверяет, удобный ли у нее интерфейс для конечного пользователя.
  • Специалист должен знать основы тестирования, уметь создавать тест-кейсы, освоить ряд инструментов. Должен быть внимательным, терпеливым, общительным и стрессоустойчивым.
  • Средняя зарплата — 107 000 ₽. Зависит от региона, опыта и направления работы: автоматического или ручного.
  • Чтобы освоить профессию тестировщика с нуля, учатся в вузах, занимаются самостоятельно или проходят курсы. Лучший вариант — освоить профессию онлайн. Вы потратите несколько месяцев, зато получите государственный диплом о переподготовке, портфолио и помощь с трудоустройством.
Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий