22 Июл 2022
7 мин
303

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

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

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

Содержание

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 ₽. Зависит от региона, опыта и направления работы: автоматического или ручного.
  • Чтобы стать тестировщиком, учатся в вузах, занимаются самостоятельно или проходят курсы. Лучший вариант — освоить профессию онлайн. Вы потратите несколько месяцев, зато получите государственный диплом о переподготовке и несколько проектов в портфолио.

Получите пошаговый план развития в карьере после записи на курс






    Оставляя заявку, вы принимаете условия соглашения

    Учёба ради учёбы — это не прикольно. На наших курсах вы ставите конкретные цели и достигаете
    их
    в заданные сроки. Начинайте карьеру с первых достижений!

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

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