QA-инженер (QA — это Quality Assurance, обеспечение качества), или тестировщик — это специалист, который проверяет, правильно ли работают игры, мобильные приложения, программы. Часто с этой профессии люди начинают карьеру в сфере IT. Кажется, что это легкая работа: QA-инженеры нажимают на все кнопки подряд, пока не выведут из строя ПО.
Но не всё так просто. Чтобы быть востребованным тестировщиком, нужно уметь составлять тест-кейсы, чек-листы и тест-планы, владеть многими инструментами.
Что делает тестировщик
➡️ Создает тесты — кейсы, по которым проверяет разные сценарии использования программного обеспечения.
➡️ Обнаруживает скрытые ошибки (баги).
➡️ Изучает, насколько удобно работать в программе, как ПО выдерживает нагрузку.
➡️ Фиксирует в тесте, в каких случаях программа успешно прошла проверку, а в каких есть ошибки.
➡️ Отправляет отчеты о багах разработчикам, дает рекомендации по исправлению.
Этому учат на курсе
«Инженер по тестированию». Опытные преподаватели-практики не просто дадут теорию, но и поделятся лайфхаками из своей практики. А консультанты центра карьеры помогут с резюме и портфолио и расскажут, как успешно проходить собеседования.
Вот как примерно выглядит тест-кейс:
Идентификатор | Описание | Шаги | Входные данные | Ожидаемые результаты | Фактические результаты | Статус |
TU01 | Проверка входа пользователя с существующими логином и паролем | Откройте сайт http://blahblahblah.ru
↓ Введите логин ↓ Введите пароль ↓ Нажмите кнопку «Войти» |
Логин = user99 Пароль = pass99 | Пользователь должен попасть на главную страницу | Как ожидали | Пройден успешно |
TU02 | Проверка входа пользователя с несуществующими логином и паролем | Откройте сайт http://blahblahblah.ru
↓ Введите логин ↓ Введите пароль ↓ Нажмите кнопку «Войти» |
Логин = user99 Пароль = badlass99 | Пользователь должен остаться на странице логина. Появится сообщение «Неверные логин или пароль» | Как ожидали | Пройден успешно |
Классификация видов тестирования
🚀 По методу выполнения
Мануальный. Специалисты ищут баги вручную. Можно сказать, используют ПО так, как это делали бы конечные пользователи. С помощью ручного типа тестирования проверяют не только код, но и удобство сервиса: навигацию, современность дизайна, скорость загрузки.
Автоматизированный. Тестировщики работают в специальных программах. Другими словами, пишут сценарии (скрипты) для автоматической проверки. Они помогают сэкономить время в поиске ошибок ПО. Этот вид тестирования применяют для сложных и крупных проектов.
Как правило, QA-инженеры используют оба вида проверки. Иногда мануальным тестировщикам легче освоить языки программирования и писать скрипты для автоматизации, чем вручную долго проверять программу однотипными действиями. В то же время автотестировщики прибегают к мануальным тестам. Например, когда быстрее проверить приложение самостоятельно, чем создавать специальный скрипт.
В Skypro научитесь выполнять ручное и автоматическое тестирование на курсе
«Инженер по тестированию». Сможете составлять тестовую документацию и пользоваться необходимыми инструментами тестировщика. Вместе с дипломом получите крепкие навыки.
🚀 По запуску кода на исполнение
Статическое. Программу тестируют без запуска. Находят ошибки, когда повторно проверяют код. Или используют утилиту для анализа: находят конструкции или последовательности операторов, которые приводят к отказу работы приложения.
Динамическое. Программу тестируют при запуске. Так проверяют участки кода, тестовые сценарии применяют к отдельным функциям или модулям программы.
Пассивное. У специалиста нет сведений об исходных тестовых данных и состоянии системы. Он просматривает системные журналы и журнал событий приложения. Так ищет шаблоны и последовательности записей, которые укажут на корректное или некорректное поведение программы.
Требования к специалисту
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₽.
Как стать тестировщиком: где учиться
👨🎓 Вузы. Пока в университетах нет программ, чтобы освоить профессию тестировщика. Но можно окончить вуз по направлениям «Прикладная математика и информатика», «Информационное обеспечение», «Цифровые технологии». Этих знаний будет достаточно, чтобы получить основы.
Этот вариант подойдет людям, у которых нет высшего образования, а еще тем, кто готов потратить несколько лет на обучение.
👨🎓 Курсы. Тестировщиком реально стать после курсов по программированию. Но всё равно придется заполнять пробелы, поэтому лучше выбрать программу конкретно для тестировщика. Например, в онлайн-университете профессий Skypro есть направление «Инженер по тестированию».
Освоите специальность за шесть месяцев с нуля. Поработаете с реальными рабочими задачами, сделаете проекты для портфолио. Получите дополнительный навык: автоматизация тестирования на Python. Карьерный наставник поможет составить цепляющее резюме, подготовиться к собеседованиям и найти работу мечты. Можно учиться в рассрочку на 12, 24 или 36 месяцев.
Как развиваться тестировщику
📚 Полезная литература для тестировщиков:
- «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах» Романа Савина.
- «Как тестируют в Google» Джеймса Уиттакера, Джейсона Арбона, Джеффа Каролло.
- «Искусство тестирования программ» Гленфорда Майерса, Тома Баджетта, Кори Сандлера.
📱 Телеграм-каналы:
- Artsiom Rusau QA Life: Тестировщик с нуля — полезные статьи, новости;
- Тестировщик QA — анонсы курсов, вебинаров, митапов;
- Тестировщик от бога — статьи, уроки, подборки.
🖥️ Порталы:
- 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 ₽. Зависит от региона, опыта и направления работы: автоматического или ручного.
- Чтобы освоить профессию тестировщика с нуля, учатся в вузах, занимаются самостоятельно или проходят курсы. Лучший вариант — освоить профессию онлайн. Вы потратите несколько месяцев, зато получите государственный диплом о переподготовке, портфолио и помощь с трудоустройством.
Добавить комментарий