img
img
22 июля 2022
22 июля 2022
7 мин
390

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

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

img

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

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

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

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

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

Идентификатор

Описание

Шаги

Входные данные

Ожидаемые результаты

Фактические результаты

Статус

TU01

Проверка входа пользователя с существующими логином и паролем

Откройте сайт http://blahblahblah.ru

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

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

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

Логин = user99 Пароль = pass99

Пользователь должен попасть на главную страницу

Как ожидали

Пройден успешно

TU02

Проверка входа пользователя с несуществующими логином и паролем

Откройте сайт http://blahblahblah.ru

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

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

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

Логин = user99 Пароль = badlass99

Пользователь должен остаться на странице логина. Появится сообщение «Неверные логин или пароль»

Как ожидали

Пройден успешно

Есть два вида тестирования:

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

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

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

Требования

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

По статистике «Хабр Карьеры» за второе полугодие 2021 года, медианная зарплата тестировщиков — 105 000 ₽. В регионах она ниже: 90 000 ₽, а в крупных городах выше: в Москве — 136 000 ₽, в Санкт-Петербурге — 129 000 ₽. 

Инженеры по ручному тестированию зарабатывают меньше, чем автотестировщики: 75 000 ₽ и 131 000 ₽ соответственно. По данным за май 2022 года, средняя зарплата QA-инженера в России — 111 542 ₽.

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

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

Где учиться

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

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

👨‍🎓 Самостоятельно. Это бесплатно, но долго. Требует концентрации внимания и много времени на поиск нужных лекций, статей, книг. 

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

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

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

Можно учиться в рассрочку на 12, 24 или 36 месяцев.

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

Преимущества

Недостатки

✔️ Карьерный рост. Лучшие тестировщики становятся руководителями, менеджерами по продукту. Некоторые специалисты развиваются дальше в сфере 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.

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

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

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

Главное о профессии

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


    Дадим нужные знания и поможем получить работу!
    Регистрируйтесь на курс и учитесь у экспертов-практиков.
    Профессия
    за 9 месяцев
    Инженер по тестированию
    • Под силу даже если у вас нет опыта в IT
    • Всего 10 часов в неделю
    • Можно в рассрочку на 12, 24 или 36 месяцев
    3 222 ₽/мес
    5 370
    Ещё по теме
    Сколько зарабатывают в IT-сфере

    На доход влияют опыт, город и направление.

    10 августа 2022
    6 мин
    Насколько программисту необходима математика для успешной работы

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

    09 августа 2022
    7 мин
    Плюсы и минусы IT-профессий

    Разбираем преимущества и недостатки профессий веб-дизайнера, тестировщика и других.

    07 августа 2022
    7 мин
    React.js: что это, для чего нужен и как освоить начинающим

    React подходит для приложений, которые нужно масштабировать и поддерживать.

    20 июля 2022
    10 мин
    Обзор лучших эмуляторов Android для Windows

    BlueStacks, NoxPlayer, Andy, MEmu Play, Genymotion, GameLoop.

    20 июля 2022
    6 мин
    Тест: как выбрать профессию в IT-сфере

    Определяем, кто вы: веб-дизайнер, тестировщик, аналитик или разработчик.

    18 июля 2022
    6 мин
    Тенденции развития IT-сферы в России в 2022 году

    Главные тренды — импортозамещение и облачные технологии.

    17 июля 2022
    5 мин
    Лучшие книги про Python

    «Начинаем программировать на Python», «Python. К вершинам мастерства» и другие.

    11 июля 2022
    7 мин
    5 признаков того, что вам подойдет профессия веб-разработчика

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

    11 июля 2022
    3 мин
    Карта по вселенной разработчиков

    Чем занимаются backend-, frontend- и fullstack-разработчики.

    11 июля 2022
    2 мин
    Словарь тестировщика

    Разбираем, что такое баг, дебаг, валидация и другие термины.

    11 июля 2022
    2 мин
    Какие бывают виды тестирования

    Классификации: по запуску кода на исполнение, по доступу к коду и архитектуре и другие.

    08 июля 2022
    6 мин
    Как использовать функции в Python

    Любая функция начинается с инструкции def, названия и набора аргументов в скобках.

    07 июля 2022
    9 мин
    Что такое Agile

    Agile — это группа гибких методов, чтобы улучшать продукт.

    20 июня 2022
    4 мин
    5 причин освоить Python

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

    Как отбирают кандидатов в IT-компаниях

    IT-рекрутер обращает внимание на то, как вы мыслите и рассуждаете.

    5 причин научиться программировать на Java

    Этот язык постоянно развивается, но остается стабильным, на нём кодят уже 27 лет.

    Как работать со словарями в Python

    Словарь создают с помощью ключевого слова dict, синтаксиса языка.

    Каково быть тестировщиком: 4 истории о боли и радости

    Рассказы тестировщиков: какие ошибки они замечают в обычной жизни.

    Что такое Node.js и зачем ее изучать

    Node.js — платформа с открытым исходным кодом для работы с JavaScript.

    09 июня 2022
    5 мин
    Что такое массивы в Java и как с ними работать

    Массив — это набор однотипных элементов, упорядоченных по номерам.

    Как написать тест-кейс

    Создавайте простые тест-кейсы и учитывайте интересы пользователя.

    06 июня 2022
    6 мин
    Мифы о программистах

    Есть стереотипы, что программисты — это мужчины, всемогущие хакеры и интроверты.

    17 мая 2022
    2 мин
    Код: что ты такое

    Код определяет внешний вид и внутреннюю логику программ, сайтов.

    17 мая 2022
    2 мин
    7 англоязычных подкастов для тех, кто хочет прокачаться в IT

    Про Python, frontend-разработку, мягкие навыки, работу над проектами.

    17 мая 2022
    3 мин
    6 ютуб-каналов для разработчиков

    Ответы на вопросы новичков, интервью успешных спецов, полезные советы.

    17 мая 2022
    2 мин
    Женщины в IT

    Достижения и цитаты шести героинь, которые не побоялись попробовать себя в IT.

    17 мая 2022
    2 мин
    Почему IT — сфера будущего

    Информационные технологии помогают бизнесу зарабатывать и упрощают жизнь.

    IT-компания — это не только Google

    Рассказываем про «Тинькофф», «Билайн» и другие компании.

    16 мая 2022
    2 мин
    Как составить и оформить баг-репорт

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

    04 мая 2022
    6 мин
    Как работать со списками в Python

    Учимся добавлять и изменять элементы, объединять и копировать списки.

    02 мая 2022
    5 мин
    Цикл for в Java: что это, как с ним работать

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

    Как работать с модулем JSON в Python

    JSON часто применяют, когда разрабатывают API и веб-приложения.

    25 апреля 2022
    9 мин
    Как IT-специалисту из России найти работу за рубежом в 2022 году

    Есть сервисы, платформы и телеграм-каналы с вакансиями по всему миру.

    21 апреля 2022
    6 мин
    Что такое HTML: основные теги

    С помощью HTML структурируют страницу на сайте, добавляют картинки, таблицы, списки.

    Как работает цикл for в Python

    Цикл for используют, когда количество повторов известно заранее.

    Комьюнити для разработчика

    Есть комьюнити на платформах, под эгидой компаний или самоорганизующиеся.

    07 апреля 2022
    6 мин
    Гайд: как определить, какое направление в IT тебе подходит

    Обязанности и зарплата аналитика, Python- и Java-разработчиков и не только.

    Правильное питание на удаленке. Почему это важно?

    Правильное питание — это не о жестких диетах и полном отказе от любимых продуктов.

    01 апреля 2022
    7 мин
    Как я нашла время на учебу, когда времени не было совсем

    Благодаря методу «круга-пирога» увидите свое время и возьмете его под контроль.

    9 причин, почему не получается внедрять полезные привычки

    Ищите мотивацию, хвалите себя, визуализируйте план и результат.

    Как больше успевать: зачем есть по одной лягушке в день и как справиться со слоном

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

    Как поставить цель и не бросить на полпути

    Когда ставите цель, отталкивайтесь от проблемы и конкретизируйте решение.

    Кто такой менеджер проектов, чем занимается и как им стать

    Этот специалист контролирует все этапы проекта и приводит его к успеху.

    30 марта 2022
    8 мин
    Как не угробить здоровье на удаленке

    Советы всем удаленщикам — больше двигаться, делать зарядку, разминку для глаз.

    30 марта 2022
    9 мин
    Junior, Middle, Senior в разработке — кто есть кто и как перейти на уровень выше

    Junior зарабатывает от 40 000 ₽, Middle от 100 000 ₽, а Senior от 250 000 ₽ и выше.

    29 марта 2022
    12 мин
    Как банковская служащая в 32 года с нуля перешла в IT и в 40 открыла свою компанию по разработке онлайн-игр

    Совет от героини: сделайте первый шаг, дальше будет проще; учитесь и идите вперед.

    Пять приложений, чтобы не отвлекаться от учебы и работы

    Фишки и стоимость Forest, WaterDo, SleepTown, Alarmy, Pomodoro Timer Lite.

    29 марта 2022
    5 мин
    Язык SQL: что это такое и зачем он нужен

    SQL используют в банках, торговле, перевозках: везде, где много информации.

    29 марта 2022
    7 мин
    Как освоить c нуля IT-профессию и перейти на новую работу без опыта

    Сначала поставьте цель: выберите сферу и определите, кем видите себя через 10 лет.

    Словарь IT-сленга

    Термины разработки, Scrum, неформального общения, организационных процессов.

    29 марта 2022
    13 мин
    Подборка: 33 книги и подкаста для начинающих программистов

    Узнаете о работе программиста и поймете, как писать хороший код.

    28 марта 2022
    10 мин
    Хакнуть мозг: как современные знания помогают мозгу развиваться и учиться

    Мозг меняется всю жизнь. Мы можем на него влиять: изучать новое, развивать навыки.

    28 марта 2022
    8 мин
    Что такое CSS и как с ним работать

    С помощью CSS задают цвет, размеры, анимацию, адаптируют сайт под устройства.

    16 марта 2022
    9 мин
    css
    Как создать телеграм-бота на Python

    Python — самый популярный язык программирования в феврале 2022 года.

    16 марта 2022
    9 мин
    Какие профессии в IT подойдут гуманитарию

    Гуманитарию подойдут профессии тестировщика, веб-дизайнера и не только.

    15 марта 2022
    9 мин
    Frontend или backend: чем отличаются и какой вид разработки выбрать

    Фронтендер создает интерфейс продукта, бэкендер работает с серверной частью.

    15 марта 2022
    7 мин
    Кто такой Java-разработчик, чем занимается и как им стать

    Обязанности Java-разработчика — писать код, тестировать и улучшать его.

    15 марта 2022
    7 мин
    Что такое IT-сфера и почему она сейчас так популярна

    IT-отрасль привлекает удаленкой, карьерным ростом, высоким доходом.

    04 марта 2022
    7 мин
    it
    Как установить Python на компьютер и начать на нём писать

    Воспользуйтесь Google Colab, онлайн-интерпретаторами или скачайте Python.

    Postman: как пользоваться программой для тестирования API

    Бесплатный сервис позволяет писать тесты, поддерживает разные типы API.

    04 марта 2022
    6 мин
    api
    Google Colab: что это такое и как с ним работать

    Colab используют, чтобы создавать код на Python прямо в браузере.

    04 марта 2022
    4 мин
    Как перейти в разработчики из другой профессии

    Освоить новую профессию реально с нуля в любом возрасте, главное — мотивация.

    03 марта 2022
    8 мин
    Как помочь ребенку выбрать профессию

    Не выбирайте по принципу «чем проще, тем лучше» и уважайте желания ребенка.

    03 марта 2022
    7 мин
    Нужно ли высшее образование программисту: сравниваем все «за и «против»

    Важнее опыт и проекты в портфолио, но иногда высшее образование все-таки нужно.

    02 марта 2022
    5 мин
    Стоит ли переходить на удаленку: плюсы и минусы

    Сегодня удаленка доступна для разных сфер: ИТ, маркетинг, сервис, продажи.

    02 марта 2022
    6 мин
    Какой язык программирования выбрать новичку

    Выбирайте по уровню спроса у работодателей и направлению в программировании.

    24 февраля 2022
    7 мин
    Фильмы про программистов: лучшие фильмы и сериалы про компьютерных гениев

    20 фильмов и сериалов для тех, кому интересен мир информационных технологий.

    24 февраля 2022
    7 мин
    Фронтенд-разработчик: кто это такой и как им стать с нуля

    Frontend-разработчик создает внешнюю — пользовательскую часть веб-ресурса.

    24 февраля 2022
    8 мин
    Backend-разработчик: кто это такой и чем он занимается

    Backend-разработчик отвечает за внутреннюю — серверную сторону веб-ресурса.

    24 февраля 2022
    9 мин
    Что такое спринты в программировании и как их выполнять

    Спринты используют в долгих проектах и сложных продуктах.

    Как начать изучать Python

    Преимущества Python — понятный синтаксис и читаемость, готовые библиотеки.

    24 февраля 2022
    9 мин
    Jupyter Notebook: что это такое и как им пользоваться

    Jupyter-ноутбуки применяют для визуализации данных в big data и data science.

    24 февраля 2022
    7 мин
    Как развить soft skills

    Soft skills помогают развивать компетенции, осваивать новые тенденции в работе.

    24 февраля 2022
    11 мин
    Как начать изучать Java

    На Java разрабатывают всё: от приложений и ПО до технологий Big Data.

    Вставить формулу как
    Блок
    Строка
    Дополнительные настройки
    Цвет формулы
    Цвет текста
    #333333
    Используйте LaTeX для набора формулы
    Предпросмотр
    \({}\)
    Формула не набрана
    Вставить