чем занимается инженер тестировщик
О чём важно знать, чтобы стать тестировщиком: советы новичкам
Руководитель отдела тестирования Bookmate Анастасия Шарикова провела в «Нетологии» открытое занятие, на котором рассказала: кто такие тестировщики, сколько они получают и как освоить профессию. Зафиксировали главное.
Тестирование — полноценная специальность в ИТ с относительно низкими начальными требованиями, в сравнении с требованиями к начинающим разработчикам. Именно поэтому тестирование так привлекает тех, кто не работал в ИТ.
Эта статья для новичков, которые только присматриваются к отрасли. Рассказываем, чем занимаются тестировщики, сколько зарабатывают и что нужно уметь, чтобы получить первую работу.
Тестировщик или QA (Quality Assurance, специалист по качеству) проверяет программное обеспечение и помогает команде избавляться от ошибок и предотвращать их появление. В теории тестировщик и QA — названия для одной из той же профессии. Но работодатели часто разграничивают понятия:
Тестировщик. Уровень — Junior, новичок. Выполняет простую ручную работу и не связан с процессами улучшения качества продукта в целом. Выявляет и устраняет ошибки, но ещё не работает над их предотвращением.
QA (Quality Assurance). Уровень — Middle и выше, с опытом работы от 1–2 лет. Занимается повышением качества продукта на всех этапах разработки:
Чтобы наглядно объяснить, чем занимаются тестировщики, приведу пример заданий для соискателей-джуниоров. Чаще всего джуниоров просят протестировать бытовые программы, например, калькулятор. Иногда — найти ошибки в том сервисе, куда они устраиваются.
Если это приложение, соискателя просят найти десять ошибок в нём. Это довольно банальные примеры, но по ним можно понять, что ищут работодатели.
Ошибки могут быть в любых программах. Поэтому тестировщиков нанимают все крупные компании, которые разрабатывают программное обеспечение. А еще фирмы, которые предоставляют услуги тестирования для мелких компаний-разработчиков без своего отдела QA.
Оценить востребованность профессии можно по количеству вакансий. Так, на hh.ru ежемесячно появляется 3400 вакансий для тестировщиков. Кроме того, работодатели публикуют вакансии на Freelance.ru, SuperJob.ru и других популярных сайтах поиска работы. Также сотрудников ищут в Telegram-каналах и группах в Facebook, в соцсети LinkedIn.
Нужные навыки соискателя зависят от конкретной вакансии. Как правило, работодатели сразу пишут в описании, чего ждут от сотрудника. Чтобы устроиться на работу, как минимум, нужно уметь:
Находить и правильно заводить дефекты — определять, с каким разделом программы связана ошибка, в какой версии операционной системы или браузера воспроизводится.
Разбираться системами баг-трекинга Jira, Redmine, Bugzilla. Как правило, над устранением ошибки работают несколько разных специалистов. Системы баг-трекинга нужны, чтобы управлять процессом починки, координировать работу.
Проводить клиентское тестирование веб- и мобильных приложений. Проверять программу с позиции пользователя, оценивать функциональность, удобство пользования — в разных операционных системах, браузерах, на разных разрешениях экрана и драйверах.
Обладать базовыми навыками тестирования. Например, проводить тест-анализ — определять, что именно будет протестировано, формировать условия тестирования.
Уметь работать с основными программами вроде Charles или Fiddler. Они нужны, чтобы проверять передачу данных между компьютером пользователя и сервером.
Разбираться в системах управления знаниями и хранилищах тест-кейсов. К таким программам относятся, например, Wiki и Confluence. Они работают как «Википедия» — там хранится вся информация про проекту. Как хранилища тест-кейсов часто используют TestRail или Zephyr.
Дополнительными плюсами при трудоустройстве будет уровень английского выше среднего, базовое знание языков программирования — например, Java или Python — и автотестирования.
Вот книги и ресурсы, которые помогут понять, интересно ли вам тестирование, и освоить азы самостоятельно:
Курс лекций для обучения тестированию. Автор опирается на личный опыт и рассказывает, как освоить профессию с нуля. Полезный материал для тех, кто участвует в разработке ПО, рекрутеров и желающих узнать больше о интернет-стартапах.
Автор описывает процессы тестирования и приводит примеры их использования в разных операционных, организационных, технологических условиях. Вы научитесь последовательно и эффективно тестировать ПО, наглядно представлять результаты тестирования, выполнять требования заказчика. Полезное пособие для начинающих специалистов.
Автор рассказывает новичкам, как освоить профессию тестировщика, отвечает на типичные вопросы и приводит практические примеры задач. Книга полезна для тех, кто только начал осваивать специальность.
Освоить профессию под руководством наставников, получить теорию в доступном виде и сразу начать решать практические задачи можно на образовательных курсах «Нетологии».
Начинающим тестировщикам доступны разнообразные пути развития карьеры. Можно развиваться горизонтально — выбрать специализацию, например, банковский сектор или страховые компании, и совершенствоваться в тестировании узкопрофильных программ.
Варианты специализации в профессии по сфере деятельности компании и рабочим навыкам, задачам по версии Capgemini.
Параллельно с этим новички набираются опыта и развивают карьеру вертикально. Через каждые два–три года бывший джуниор получают новые уровни навыков:
Middle QA Engineer/Tester. Пишет тестовые сценарии, готовит техническую документацию, исправляет баги и тестирует новые функции.
Senior QA Engineer/Tester. Планирует процессы и разрабатывает стандарты тестирования, работает с циклом проверки ПО. Оценивает работу младших специалистов.
Lead QA Engineer/Tester. Принимает решения по внутреннему устройству и внешним интерфейсам ПО по требованиям к нему и ресурсам в наличиии. Выполняет сложные задачи по тестированию.
QA Team Lead/Manager. Координирует стратегию тестирования в небольшой команде, руководит тестировщиками, планирует и контролирует их работу. Оценивает объём, сроки выполнения и бюджет проекта.
Профессиональное развитие проходит в разном темпе, указанное время — приблизительное. Некоторые тестировщики не становятся управленцами — Lead и Team Lead — и предпочитают дальше выполнять технические задачи даже после 10–15 лет работы.
Хорошие QA — программисты, может не самые лучшие, но приходится именно программировать и повторяющуюся работу надо скриптовать.
Если специалист делает одно и тоже (регрессия), то явно с его навыками что-то не так, более того:
— выкатили фичу, ты с разных сторон ее проработал, но даже в этой проработке приходится по несколько раз добавлять в БД данные, удалять и проводить по 3-4 шага, чтобы воспроизвести нормальную работу, а тту бамц — баг и так несколько раз.
Что это? Хорошая статья по полочкам на VC?
Это реклама курсов
Статью лучше переименовать в «О чём важно знать, чтобы стать тестировщиком *в Bookmate*: советы новичкам». Чтобы не вводить людей в заблуждение.
Всегда была интересна эта тема, только вот лично я не видел что-бы «в обьявлениях на заборе» висел листок с вакансии тестера.
Но все же, было бы любопытно окунутся в эту сферу.
https://itstepbystep.club
Мы, команда ItStepByStep, столкнулись с тем, что о программировании в качестве будущей специальности и о работе в такой сфере, как IT говорят очень многие. Мы точно знаем, что рынок развивается стремительно и потребность в квалифицированных специалистах будет расти с каждым днем.
Многие думают о том, чтобы связать свою жизнь с информационными технологиями, но не могут определиться, с чего же всё-таки начать освоение новой профессии. Возникает множество вопросов: получится ли, какое направление выбрать, сколько времени займет обучение.
И вместе с этим ростом открываются множество курсов по обучению, которые за свои услуги берут большие деньги. Порой эти деньги для человека который хочет сменить род деятельности и зарабатывать больше в большинстве своих случаев являются неподъемной суммой.
Мы решили, что было бы хорошо обучать желающих строить карьеру в IT за небольшие деньги, но при этом дать максимальный объем теоретических знаний и практических навыков.
Собственно говоря, так и возникла идея создания Обучающего портала ItStepByStep.
Наши первые обучающие материалы будут связаны с тестированием программного обеспечения.
Мы точно знаем, что стать IТ-специалистом – это просто!
Приобретайте обучающие материалы и сделайте шаг навстречу новой специальности!
Тестировщик ПО: всё о профессии
Тестирование ПО — это сравнительно новая сфера в диджитале, специалисты которой занимаются испытанием и проверкой программного обеспечения на возможные ошибки и соответствие требованиям. Порог вхождения в тестирование — один из самых низких, поскольку требует от будущего тестировщика только минимального знания теории, внимательности и адекватности.
Рассказываем, чем занимаются тестировщики, сколько зарабатывают и что нужно уметь, чтобы получить первую работу.
Кто такой тестировщик программного обеспечения
Тестировщик ПО — это человек, проверяющий программное обеспечение на предмет дефектов. Обнаруженные ошибки в последующем исправляются, но уже другим специалистом.
После тестирования специалист готовит отчёт и передаёт его разработчикам для работы над ошибками.
Профессия появилась не так давно, но по мере роста рынка IT она становится всё популярнее. Любому digital-проекту нужно пройти несколько этапов проверки для того, чтобы потребитель получил готовый к использованию интерфейс.
Рассмотрим основные направления и варианты развития в профессии.
Кто такие тестировщики в ИТ: как попали в профессию, что делают и сколько зарабатывают
Что делают тестировщики ПО
Профессия тестировщика ПО неоднородна: она делится на несколько уровней. Разные специалисты занимаются разными направлениями тестирования. У каждого из них — своя сфера ответственности, задачи, обязанности и требуемые специальные знания.
О чём важно знать, чтобы стать тестировщиком: советы новичкам
QA Engineer
Это — тот самый специалист, который первым приходит в голову, когда речь идёт о тестировщиках. Он ищет баги и ошибки, составляет списки обнаруженных проблем, чтобы разработчики могли их исправить, и проверяет, соответствует ли продукт разработки требованиям. При этом QA Engineer никогда не занимается исправлением ошибок — только сообщает, что необходимо изменить и улучшить.
Тесты могут проводится как вручную, так и автоматизированно. Первый вариант более распространён: в любом серьёзном проекте обязательно занят хотя бы один специалист по ручному тестированию. Автоматизированное тестирование встречается реже.
К специалистам этих направлений предъявляют разные требования:
Test Analyst
Специалист по документации проекта решает, что и как проверять. Он в точности знает, как должен работать проект. Систематизирует информацию, чтобы простым тестерам было проще работать с проектом.
Аналитик по тестированию отвечает за следующие задачи:
Чтобы справляться со своей работой, он должен:
Test Architect
Архитектор тестов отличается системным подходом: он прорабатывает архитектуру тестирования, по которой работают прочие QA. Среди его обязанностей:
Test Architect должен обладать следующими навыками:
Test Manager
Менеджер по обеспечению качества — человек, который в первую очередь управляет процессами. Он организовывает и обеспечивает тестирование ПО, общаясь с командой и каждым её членом. Все описанные выше специалисты находятся в прямом подчинении менеджера по обеспечению качества.
Менеджер должен разбираться в процессе тестирования и обладать хотя бы частью навыков тестировщика, но его основные задачи заключаются в том, чтобы:
Навыки, которые могут требоваться в вакансиях:
QA Team Lead
Как следует из названия, это лидер . Он может принимать участие во всём, но основная его роль — полный контроль над процессами тестирования, набор новых специалистов и решение управленческих задач. Тимлиду чаще требуются мягкие, а не технические навыки, хотя он обладает всеми компетенциями прочих специалистов.
Какое будущее ожидает профессию тестировщика ПО
Профессия тестировщика ПО — одна из самых динамичных в диджитале. Технологии и инструменты тестирования стремительно развиваются, и хороший специалист, готовый следить за свежими тенденциями, никогда не останется без работы. Некоторые специалисты считают, что сфера тестирования находится на грани смены эпох: ручное тестирование со временем уйдёт на второй план, а автоматизированные технологии улучшат качество тестов и станут автономными — возможно, даже самообучающимися на основе найденных ошибок.
Специалисты, которые уже вошли в сферу, сохранят свои позиции, если адаптируются к этим изменениям. Тем же, кто только планирует сделать первые шаги, стоит начать обучение автоматизированному тестированию. Диджитал не стоит на месте.
Сколько зарабатывает тестировщик ПО
В Москве тестировщики ПО за редким исключением зарабатывают от 100 000 рублей. По России минимальная зарплата составляет около 40 000 рублей, в среднем 70 000. Встречаются вакансии с окладом больше 200 000 рублей.
Оплата зависит от нескольких факторов:
Где искать работу тестировщику
В плане трудоустройства тестировщик программного обеспечения может выбрать один из двух путей:
Постоянно сотрудничать с разработчиком и контролировать качество его проекта на всех этапах, после каждого обновления.
Приходить и уходить, проводя финальные тестирования для разных проектов.
QA может найти себя в разных нишах. В разработке игр для консолей, компьютеров и мобильных устройств тестировщик ПО просто необходим. Работы много и в каждом отдельном проекте, и в целом — индустрия быстро развивается и ищет хороших специалистов.
То же касается и mobile. По статистике Pew Research Center за 2018 год, 59% взрослого населения мира владеет смартфонами. В 2017 году в Google Play было почти 3 миллиона приложений.
Каждое приложение в процессе создания проходит этапы:
Разработка концепции, выбор функций и платформы.
Оценка бюджета.
Создание графического интерфейса.
Дизайн и юзабилити.
Подготовка тестовой версии.
QA-инженер может работать с приложением с самого первого этапа или подключаться только на четвёртом-пятом. Он готовит тест-кейсы, проводит тестирование и оценивает количество и критичность багов. Отчёт об ошибках передаётся разработчику, и дальше команда вносит необходимые правки.
Как стать тестировщиком с Нетологией
В университетах отдельной специальности, посвящённой тестированию, нет. Тестировщик ПО может отучиться на смежных специальностях: программировании, информационной безопасности, инженерии программного обеспечения, компьютерной инженерии и так далее.
Специальностей в университетах нет, зато есть тематические курсы, позволяющие освоить профессию за несколько месяцев.
На курсе Нетологии ждут тех, кто хотел бы стать специалистом по тестированию. Даже без профильного технического образования.
За шесть месяцев вы научитесь:
По окончании курса каждый студент выполняет дипломную работу, которую можно прикрепить к портфолио.
С поиском вакансий проблем не возникнет: лучшие выпускники получают возможность пройти собеседование в Альфа-Банке. Достаточно предложений и на рекрутинговых сайтах — только на hh.ru больше 6 000 размещённых объявлений.
Хотите написать колонку для Нетологии? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.
Тестировщик: кто такой, чем занимается и как им стать
Список востребованных профессий постоянно меняется. Но профессия тестировщика держит в нём уверенные позиции и не собирается уходить в прошлое. Рассказываем про одну из самых популярных профессий в IT. В этом нам помогает эксперт по тестированию Станислав Яковлев.
Кто такой инженер по тестированию
Первое (и ошибочное) впечатление о человеке, который занимается тестированием 一 он просто нажимает на кнопочки и разбирает то, что пишут пользователи об IT-продукте. Затем все жалобы от клиентов он передаёт разработчикам, которые устраняют ошибки.
Но это не совсем так. Тестировщик 一 это специалист, который проверяет соответствия между реальным и ожидаемым поведением программы. Другими словами, тестировщик выявляет, насколько программное обеспечение соответствует техническому заданию и как при этом оно удовлетворяет потребности пользователя. Сказать, что тестировщик работает с теми обращениями, которые пишут пользователи техподдержку 一 неправильно, так как он не взаимодействует с пользователями напрямую. Тестирование только принимает обращения от техподдержки, локализует проблемы и передает в разработку. И это только одна из множества активностей специалистов.
Какие бывают виды тестирования
Существует несколько классификаций видов тестирования: функциональные и нефункциональные.
Функциональные тестирования 一 проверяют, насколько корректно работают функции в ПО или приложении.
Нефункциональные тестирования 一 проверяют, насколько корректно работают атрибуты компонента или системы, не относящиеся к функциям.
По степени автоматизации тестирования различают: ручное и автоматизированное. Здесь довольно понятно по определению 一 при ручном тестировании все процессы делаются вручную, а при автоматизированном 一 с помощью кода. Во втором случае тестировщик контролирует выполнение автотестов и сравнивает полученный результат с ожидаемым.
Что такое QA и QC в тестировании и чем они отличаются
QA и QС 一 это процессы, направленные на улучшение качества продукта. Они используются на разных этапах создания программного обеспечения.
QA 一 Quality Assurance 一 это наиболее общее понятие, которое подразумевает комплекс процессов, обеспечивающих качество. QC 一 Quality Control 一 это процесс контроля качества, который обеспечивает соответствие продукции установленным заранее требованиям. Наверняка многие из вас видели на том или ином бытовом приборе наклейку QC.
Что нужно сделать, чтобы стать тестировщиком
Тестировщиком может стать любой человек. Главное 一 желание учиться и много практиковаться на различных продуктах.
К hard skills, которыми должен обладать тестировщик, относятся: умение работать с TMS, баг-трекинговыми системами. Также в определенных кейсах необходимы навыки работы с IDE, инструментами прокси трафика. Немаловажно знание основ тестирование и многое другое.
Тестировщику не обойтись и без soft skills. Ему нужно уметь правильно задавать вопросы, отстаивать свою точку зрения, быть внимательным и мыслить критически.
Сколько получает тестировщик
Зарплата сильно зависит от компании и региона. Если смотреть среднюю зарплату тестировщика уровня junior в столице 一 это в районе 60 000 рублей. Но, опять же, цифра может сильно варьироваться, исходя из многих факторов.
Тестировщик уровня middle в Москве может получать в среднем от 150 000 рублей. Специалист с большим опытом может рассчитывать на доход от 200 000 рублей до бесконечности.
Зарплаты в регионах, соответственно, ниже. В городах России новичок может стартовать с 35 000 рублей, зарабатывать от 50 000 рублей на уровне middle. Senior в регионе может претендовать на доход от 80 000 рублей.
Если тестировщик знает английский 一 есть возможность найти работу в зарубежной IT-компании. Уровень зарплат в них, соответственно, на порядок выше, чем даже в Москве
Плюсы и минусы профессии
Главный плюс работы тестировщиком 一 общение с людьми и возможность повлиять на продукт, улучшить его качество и сделать хитом, который полюбится миллионам.
Из минусов можно выделить монотонную и рутинную работу: проверка продукта по чек-листам и тест-кейсам, тысячный раз ретест бага после фиксов разработчика.
Что почитать начинающему тестировщику и не только
В телеграм-канале «Тестировщики нужны» https://t.me/qa_chillout собрано множество различных полезных статей, чек-листов, гайдов по использованию тех или иных продуктов. В общем, здесь можно найти всё, что так или иначе связано с тестированием.
Как начать карьеру тестировщика
В начале карьеры самое главное 一 практика. Чем больше вы тренируетесь, тем лучше и быстрее у вас получится работать в дальнейшем. И старайтесь смотреть на те сервисы, которыми вы пользуетесь не как пользователь, а как тестировщик 😉
Хотите узнать больше о профессии тестировщика ПО? Посмотрите материалы:
«Как сложилась карьера выпускника факультета тестирования ПО год спустя». Обсудили с Денисом Скворцовым примеры задач на собеседованиях, ожидания и реальность в работе тестировщика и многое другое.
«Нужны упорство, терпение и как можно больше практики». Владлена Бонк, инженер по тестированию в Лаборатории Касперского, — о пути в профессию, переезде в Москву и буднях тестировщика.
«В 37 лет решил залезть в IT через тестирование». Выпускник GeekBrains Николай Ноздрачев — о выборе между профессиями инженера и тестировщика, первом заработке на YouDo и опыте собеседований.
Список востребованных профессий постоянно меняется. Но профессия тестировщика держит в нём уверенные позиции и не собирается уходить в прошлое. Рассказываем про одну из самых популярных профессий в IT. В этом нам помогает эксперт по тестированию Станислав Яковлев.
Кто такой инженер по тестированию
Первое (и ошибочное) впечатление о человеке, который занимается тестированием 一 он просто нажимает на кнопочки и разбирает то, что пишут пользователи об IT-продукте. Затем все жалобы от клиентов он передаёт разработчикам, которые устраняют ошибки.
Но это не совсем так. Тестировщик 一 это специалист, который проверяет соответствия между реальным и ожидаемым поведением программы. Другими словами, тестировщик выявляет, насколько программное обеспечение соответствует техническому заданию и как при этом оно удовлетворяет потребности пользователя. Сказать, что тестировщик работает с теми обращениями, которые пишут пользователи техподдержку 一 неправильно, так как он не взаимодействует с пользователями напрямую. Тестирование только принимает обращения от техподдержки, локализует проблемы и передает в разработку. И это только одна из множества активностей специалистов.
Какие бывают виды тестирования
Существует несколько классификаций видов тестирования: функциональные и нефункциональные.
Функциональные тестирования 一 проверяют, насколько корректно работают функции в ПО или приложении.
Нефункциональные тестирования 一 проверяют, насколько корректно работают атрибуты компонента или системы, не относящиеся к функциям.
По степени автоматизации тестирования различают: ручное и автоматизированное. Здесь довольно понятно по определению 一 при ручном тестировании все процессы делаются вручную, а при автоматизированном 一 с помощью кода. Во втором случае тестировщик контролирует выполнение автотестов и сравнивает полученный результат с ожидаемым.
Что такое QA и QC в тестировании и чем они отличаются
QA и QС 一 это процессы, направленные на улучшение качества продукта. Они используются на разных этапах создания программного обеспечения.
QA 一 Quality Assurance 一 это наиболее общее понятие, которое подразумевает комплекс процессов, обеспечивающих качество. QC 一 Quality Control 一 это процесс контроля качества, который обеспечивает соответствие продукции установленным заранее требованиям. Наверняка многие из вас видели на том или ином бытовом приборе наклейку QC.
Что нужно сделать, чтобы стать тестировщиком
Тестировщиком может стать любой человек. Главное 一 желание учиться и много практиковаться на различных продуктах.
К hard skills, которыми должен обладать тестировщик, относятся: умение работать с TMS, баг-трекинговыми системами. Также в определенных кейсах необходимы навыки работы с IDE, инструментами прокси трафика. Немаловажно знание основ тестирование и многое другое.
Тестировщику не обойтись и без soft skills. Ему нужно уметь правильно задавать вопросы, отстаивать свою точку зрения, быть внимательным и мыслить критически.
Сколько получает тестировщик
Зарплата сильно зависит от компании и региона. Если смотреть среднюю зарплату тестировщика уровня junior в столице 一 это в районе 60 000 рублей. Но, опять же, цифра может сильно варьироваться, исходя из многих факторов.
Тестировщик уровня middle в Москве может получать в среднем от 150 000 рублей. Специалист с большим опытом может рассчитывать на доход от 200 000 рублей до бесконечности.
Зарплаты в регионах, соответственно, ниже. В городах России новичок может стартовать с 35 000 рублей, зарабатывать от 50 000 рублей на уровне middle. Senior в регионе может претендовать на доход от 80 000 рублей.
Если тестировщик знает английский 一 есть возможность найти работу в зарубежной IT-компании. Уровень зарплат в них, соответственно, на порядок выше, чем даже в Москве
Плюсы и минусы профессии
Главный плюс работы тестировщиком 一 общение с людьми и возможность повлиять на продукт, улучшить его качество и сделать хитом, который полюбится миллионам.
Из минусов можно выделить монотонную и рутинную работу: проверка продукта по чек-листам и тест-кейсам, тысячный раз ретест бага после фиксов разработчика.
Что почитать начинающему тестировщику и не только
В телеграм-канале «Тестировщики нужны» https://t.me/qa_chillout собрано множество различных полезных статей, чек-листов, гайдов по использованию тех или иных продуктов. В общем, здесь можно найти всё, что так или иначе связано с тестированием.
Как начать карьеру тестировщика
В начале карьеры самое главное 一 практика. Чем больше вы тренируетесь, тем лучше и быстрее у вас получится работать в дальнейшем. И старайтесь смотреть на те сервисы, которыми вы пользуетесь не как пользователь, а как тестировщик 😉
Хотите узнать больше о профессии тестировщика ПО? Посмотрите материалы:
«Как сложилась карьера выпускника факультета тестирования ПО год спустя». Обсудили с Денисом Скворцовым примеры задач на собеседованиях, ожидания и реальность в работе тестировщика и многое другое.
«Нужны упорство, терпение и как можно больше практики». Владлена Бонк, инженер по тестированию в Лаборатории Касперского, — о пути в профессию, переезде в Москву и буднях тестировщика.
«В 37 лет решил залезть в IT через тестирование». Выпускник GeekBrains Николай Ноздрачев — о выборе между профессиями инженера и тестировщика, первом заработке на YouDo и опыте собеседований.