Qa-инженер

Перспективы профессии и зарплата тестировщика

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

Senior QA Engineer может стать тимлидом, менеджером проекта или руководителем отдела. Если в процессе работы он освоит новые языки программирования или займется обучением дополнительно, появляется шанс стать разработчиком мобильных/десктопных приложений или сайтов, руководителем разработчиков. 

Также можно будет совмещать основную работу тестировщика с преподаванием — считается, что заниматься обучением и поддержкой новичков престижно.

По данным портала DOU, статистика зарплаты тестировщиков в Украине на декабрь 2019 такова:

В Киеве зарплаты таких специалистов — самые высокие. Так, Senior QA получит в Киеве 2700$, это +200$ если сравнивать его зарплату с Львовом и Харьковом, в то же время самая высокая зарплата в Одессе — 3000$.

Кроме того, Senior Automation QA получает приблизительно на 2000$ больше, чем зарплата Junior QA, занятые другими работами в этой области

Как стать QA-инженером

Среди представителей профессии немало самоучек. Все же для успешного старта карьеры рекомендуется получить высшее образование по профилю «Автоматизация систем обработки информации и управления» или «Информационные системы и технологии». Сотруднику понадобится владение техническим английским языком на уровне Upper-intermediate. Также обязательны навыки работы в Unix/Linux системах, владение SQL. QA-инженер должен знать разные методы тестирования, иметь навыки программирования Java, опыт работы с программой Silk Test или Rational Robot.

При приеме на работу по вакансии QA инженер предпочтение отдается специалисту, имеющему высшее профильное образование и хороший опыт работы

Плюсы и минусы работы

Теперь, чтобы иметь полное представление об этой неоднозначной профессии, приведем все ее преимущества и недостатки. К плюсам можно отнести:

  • Низкий порог вхождения в профессию. Это одна из немногих специальностей сферы IT, куда реально можно войти с нуля, имея лишь базовые знания о программировании и тестировании. Поучиться, конечно, придется, но куда без этого.
  • Хорошие перспективы. Профессию тестировщика часто выбирают как стартовую площадку в сфере разработок. Здесь можно построить карьеру, поднявшись до автоматизатора или перескочив в разработку.
  • Интересная работа, требующая постоянного обучения и развития исследовательских навыков.
  • Возможность выбрать для себя удобный способ работы: в штате компании на полный день; также в штате, но удаленно; на фрилансе.
  • При должном старании и трудолюбии со временем можно получать хорошую зарплату. Особенно это касается автоматизаторов и фрилансеров.

А теперь поговорим о недостатках профессии, которых тоже хватает с лихвой:

  • Работа часто бывает монотонная, нудная и рутинная: такую часть проверки проекта обычно передают новичкам. Более опытные специалисты могут выполнять задачи посерьезнее.
  • Уровень дохода значительно ниже по сравнению с программистами. Это если брать в среднем. Ведь далеко не каждый тестировщик равно талантливый автоматизатор.
  • Желательно выучить английский язык. Он понадобится, чтобы писать и читать код, а также работать с некоторой технической документацией.

Полезные ссылки

  • Сообщество тестировщиков в ВКонтакте (QA Club);
  • Интернациональный клуб тестировщиков в Facebook;
  • Форум тестировщиков Software Testing;
  • Группа ВКонтакте QA Soft;
  • Telegram канал “Тестирование и жизнь” (@testing_and_life);
  • Telegram канал “Серьезный тестировщик” (@serious_tester);
  • Твиттер “Типичный тестировщик”;
  • Статья “Как я стал тестировщиком, не имя опыта в IT”;
  • Статья “Мне за 30 и я стал тестировщиком, не зная английского”.

Работа тестировщиком — настоящий билет в IT. Но неуважительно воспринимать профессию только в этом ключе, ведь деятельность эта самодостаточна и такая же важная, как программирование.

В общем, работа точно интересная, хотя может не показаться таковой в первые месяцы.

Краудтестинговые платформы — «ясли для тестировщика»

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

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

А «доход» обычно начисляется в английских тугриках. И в принципе он достаточно неплохой.

Да. Помните. Чем «крупнее» ошибки Вы находите, тем выше Ваше вознаграждение!

Краудтестинговые платформы в основном «буржуинские». Вот некоторые из них. Часть только на английском (или немецком языках). Часть переведена (не полностью) на русский. Но велика вероятность получения задания на английском языке.

Если Вы работали на одной их них, оцените ниже, какая понравилась больше.

test.io— одна из старейших платформ краудтестинга

www.testbirds.com — есть вариант для русскоязычных пользователей.

www.passbrains.com — еще один сайт для тестирования ПО

www.globalapptesting.com — еще краудтестинговый сайт

ubertesters.com — еще одна (немецкая) платформа для тестирования

testlio.com — еще ловите сайтик для тех, кто ищет работу тестировщика ПО без опыта

www.crowdtesting.ru — и еще. Это уже на русском языке, что является редкостью в мире тестировочных платформ.

Про условия работы на этих сервисах лучше сами посмотрите у них. Заодно и с платформами ознакомитесь.

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

Инструкция для тех, кто хочет стать тестировщиком с нуля, мало чем отличается от любой профессии: сначала обучение, потом практика (желательно с реальными проектами), а потом устройство на работу или деятельность на фрилансе. Конечно, не все так просто и обучение может быть разным: об этом мы написали в следующей части статьи.

А сейчас расскажем о том, что делать после того, как начальные навыки получены.

Устройство на работу

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

Есть и другой вариант: устроиться в небольшую студию на должность junior-а, проработав там минимум несколько месяцев. После этого можно попробовать попасть в крупные компании на такую же должность. Данный способ хорош тем, что искать работу в крупной компании вы будете уже занимая должность в небольшой студии, так что не потеряете деньги и время. А как устроитесь, время на увольнение и отработку предоставят без проблем.

При этом многие крупные компании не ищут junior-ов, а рассматривают кандидатов начиная с middle-ов. Такой специалист уже должен уметь проводить автоматические тесты, писать утилиты и анализировать код. Компании уровня Сбербанка, RedMadRobot, Mail.ru Group и прочих берут на работу исключительно специалистов со стажем работы минимум 2 года. Так что если намерены попасть в подобные бренды, прежде всего нужно набраться опыта в менее знаменитых студиях или компаниях.

Начало карьеры

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

Когда вы станете QA инженером, хоть и начинающим, у вас будет три варианта продолжения карьеры:

  • остаться в тестировании и расти вертикально, став middle-ом через пару лет;
  • поняв устройство определенных продуктов, перейти на должность менеджера;
  • уйти в другую IT-профессию, что будет легче после попадания в индустрию.

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

Карьера

У QA-инженера есть 4 квалификационных уровня:

  1. Trainee – новичок.
  2. Junior – специалист с опытом работы 1-6 месяцев и основными навыками. Он знает SQL (базово), как делать тест-планы, тест-кейсы, тест-сьюты, тест-степы и в целом разбирается в тест-дизайне. Также он имеет понятие о багах priority и severity.
  3. Middle – средний квалификационный уровень. Опыт работы 1-3 года. Умеет работать сам и консультирует младших сотрудников.
  4. Senior – высшая квалификация. Выполняет самые трудные задания, применяя разные типы тестирования.

Переходя на новый квалификационный уровень, специалист повышает свой профессионализм, получает новые умения и навыки. Для сеньора дальнейший рост возможен в таких векторах:

  • QA тим лид – QA-менеджер – руководитель QA-отдела (это направление позволяет дорасти до главы своего отдела);
  • разработчик – начальник разработчиков – аналитик – архитектор – руководитель проекта.

Карьерный рост инженера по качеству не обязательно связан с компанией, где он работает. Специалист, достигший высокого квалификационного уровня, способен обучать других. Чтобы стать ментором, нужно зарегистрироваться как преподаватель на курсах по обучению QA-инженеров или же открыть собственные. Такую деятельность вполне можно совмещать с основной работой.

«‎Зачем нужны тестировщики, если команда разработчиков не пишет баги» от GeekBrains

Длительность: 1,5 часа.

Формат обучения: короткий вебинар.

Программа обучения: курс расскажет об особенностях работы тестировщика и о необходимости присутствия специалиста в компании

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

Что узнаете:

  • Цель тестирования ПО, а также почему не может быть идеального продукта.
  • Как организовать продуктивную работу команды разработчиков и тестировщиков.
  • В чём заключается разница между тестированием и контролем качества.

Плюсы:

  • Запись вебинара сохраняется после трансляции.
  • Чат для обмена опытом с другими участниками.
  • Полезные методики и материалы.
  • Преподаватели с большим опытом.
  • Много живых примеров.

Минусы:

Экскурс в историю

Многие уверены, что тестировщик (QA-инженер) – сравнительно новая профессия, появившаяся примерно в середине 1990-х годов. Это ошибочное мнение. Ручной метод тестирования, проверка готового компьютерного продукта на работоспособность практиковались еще в самом начале информационной эпохи. В 1950-е – 1960-е годы мануальным тестированием активно занимались в научных институтах и кибернетических корпорациях. Первые попытки автоматизировать процесс пришлись на 1980-е годы, и они оказались успешными. Разработка инструментов, существенно облегчавших работу тестировщика, стала поворотным моментом для представителя этой профессии. Если раньше им мог стать лишь высококвалифицированный сотрудник научного учреждения, то после внедрения программного тестирования к выполнению таких задач могли допускаться даже те, кто осваивал эту сферу деятельности самостоятельно, без учебы в вузе.

Повышение востребованности профессии мануального тестировщика было обусловлено:

  • стремительным увеличением количества выпускаемых программ для персональных компьютеров;
  • ростом сложности разрабатываемого программного обеспечения (ПО);
  • ориентацией системной продукции на массового пользователя.

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

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

В результате заказчик получил значительную экономию бюджета, сокращение сроков производства продукта и, соответственно, его удешевление. Таким образом, буквально за несколько лет круг обязанностей мануального тестировщика существенно сузился, а вот требования, предъявляемые к нему, наоборот, возросли. Рассмотрим, чем сейчас занимается QA-инженер.

«QA Start‎» от ITVDN

Пройти курс

Длительность: 7 уроков.

Формат обучения: короткие видеолекции онлайн без домашних упражнений и обратной связи.

Программа обучения: интенсив создан на основе полного курса StartIT. Он состоит из небольших уроков с базовой информацией, необходимой для начала карьеры тестировщика. В ходе обучения каждый слушатель изучит основы, без которых невозможен вход в профессию. Спикер объяснит особенности процесса тестирования, а также расскажет, что делает тестировщик и чем он отличается от QC-специалиста.

Что узнаете:

  • Методологии разработки ПО.
  • Виды и уровни тестирования.
  • Варианты тестовой документации.
  • В чём заключается разница между тест-кейсами и чек-листами.
  • Принципы работы с дефектами.

Плюсы:

  • Курс даёт фундаментальные знания в области тестирования.
  • Информация подается доходчиво и легко усваивается.
  • Преподаватель приводит реальные примеры.
  • Дополнительные ссылки на полезные ресурсы.

Минусы:

Основные задачи тестирования

Еще несколько терминов, которые связаны с упомянутыми двумя задачами, которыми занимается тестировщик, это стимулы, реакции и оракул.

  • Стимулы – это данные, которые подаются на вход программе.
  • Реакции — это то, что получается на выходе.
  • Оракул — это способ проверки наблюдаемого результата, совпадает он с некоторыми ожиданиями или не совпадает.

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

  • Пользовательский интерфейс (UI)
  • Программный интерфейс (API)
  • Сетевой протокол
  • Файловая система
  • Состояние окружения
  • События

Наиболее распространенные интерфейсы это

  • графический,
  • текстовый,
  • консольный,
  • и речевой.

Через пользовательский интерфейс компьютер взаимодействует с человеком, с пользователем.

Через программный интерфейс программы взаимодействуют друг с другом (человек тут не нужен).

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

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

Это состояние окружения, которое могут программы модифицировать и, соответственно, тоже читать.

Это события, в частности, таймер. То есть некоторые механизмы отслеживания времени.

Используя все эти интерфейсы, тестировщик каким-то образом создает искусственные ситуации, и проверяет в этих ситуациях как программа себя ведет. Вот это и есть тестирование.

Плюсы и минусы профессии тестировщика ПО

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

Плюсы

  1. Придется постоянно повышать квалификацию, и это будет интересно! IT-отрасль развивается динамично и не дает специалистам деградировать интеллектуально.
  2. Зарплата тестировщика с опытом высока и приближается к зарплате программиста.
  3. QA тестеры и инженеры — люди востребованные, и спада популярности этой профессии не наблюдается. В том числе, в периоды экономических кризисов.

Минусы

Работа тестировщика — рутинная. В особенности, если речь о ручном проведении тест-кейсов и написании документации

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

Перспективы

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

Сегодня пока еще отсутствует возможность максимальной эффективной автоматизации процесса тестирование юзабилити программ или их частей. Речь идет в данном случае об игровых продуктах и мобильных приложениях, насыщенных анимацией и другими визуальными эффектами. Поэтому ручной тестировщик в течение следующие 5-10 лет не «умрет», а будет профессионально эволюционировать. Чтобы сохранить собственную востребованность как специалиста, уже сейчас желательно заняться саморазвитием, получением новых знаний и оттачиванием обретенных навыков.

Если у вас остались хоть малейшие сомнения в том, что профессия qa-инженер подходит именно вам, то мы настоятельно рекомендуем
пройти тест на профориентацию от
Профгид.
Он стоит сущие копейки, при этом позволяет избежать ошибок, которые могут пустить не в то русло и искалечить всю вашу жизнь.
Узнать больше >>

QA являются центром знаний

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

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

Задачи тестировщика

Инженер по тестированию отвечает за аудит качества продукта. Есть много направлений проверки. Например, проверка на соответствие функциональным или нагрузочным требованиям. Сохраняется ли история заказов в приложении вызова такси — это проверка функции продукта. Выдержит ли сайт, если 100 покупателей одновременно оформят покупку, — это тест на устойчивость к нагрузке.

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

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

Тестировщик всегда может поставить себя на место клиента. Он понимает, зачем создается продукт и в чём его польза. Если главные функции работают неправильно или ими неудобно пользоваться, он способен объяснить проблему и разработчику, и менеджеру. Технические знания и пользовательский кругозор помогают всё точно сформулировать и в некоторых случаях предложить решение.

Что такое QA тестирование? Виды тестирования

QA, или Quality Assurance — это комплекс мер для обеспечения качества ПО. В этот комплекс входит анализ всех условий, которые могут сказаться на качестве разработки и готового продукта.

QA тестирование бывает функциональным и нефункциональным:

  • Функциональным. Проверяет работу всех функций мобильного/десктопного приложения или сайта и анализирует взаимодействие разрабатываемой системы с другими программными продуктами. Функциональное тестирование показывает, насколько приложение производительно, насколько удобно пользоваться интерфейсом, устанавливать его. Эти тесты проверяют защищенность и надежность системы, ее совместимость.
  • Нефункциональным. Эти тесты исследуют характеристики приложения или сайта, которые можно измерить. Такие тесты демонстрирует «КАК», насколько хорошо работает программа.

Также тестировщики занимаются:

  • Тестированием производительности. Нагрузочные тесты показывают, справляется ли ПО со стандартной нагрузкой и помогают определить максимально возможную нагрузку на систему. Стресс-тесты изучают работу приложения или сайта при нестандартных нагрузках.
  • Регресс-тестами. Проверяют, насколько сказываются новые опции программы и откорректированные ошибки на функциональности программы.
  • Модульными тестами. Отдельная проверка модулей для нахождения тех, которые вызывают проблему.
  • Тестированием безопасности. Проверка защищенности программного продукта от вирусов, хакеров, кражи конфиденциальной информации.
  • Проверкой локализованных версий приложения. Тесты показывают, насколько корректен перевод интерфейса, выдаваемых пользователю сообщений, пояснительной документации.
  • Usability-тестированием. Тестирование удобства работы с приложением/сайтом для пользователей, его понятности и простоты. Такие исследования позволяют выявить проблемы с навигацией, основным и дополнительным функционалом.

Словом, QA специалист — это человек, который проверяет программный продукт вдоль и поперек. Тестировщик выясняет, как ПО поведет себя при ожидаемом или отличном от ожидаемого поведении пользователя. Изучает, что происходит с приложением, когда с ним работает знающий или не знающий систему человек – тестирование «белого ящика» и «черного ящика» соответственно.

Каковы основные этапы QA процесса?

Работа с требованиями

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

Планирование тестирования

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

Разработка тестовых сценариев

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

Тестирование программного обеспечения

На этом этапе всё готово для поиска ошибок и дефектов. Команда QA специалистов начинает выполнять различные типы тестов. Тестировщики сообщают обо всех обнаруженных ошибках.

Повторное тестирование

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

Завершение тестирования

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector