MY.UAСтатьи
Кто такой QA engineer: что он должен знать и уметь, чтобы попасть в IT
Кто такой QA engineer: что он должен знать и уметь, чтобы попасть в IT

Кто такой QA engineer: что он должен знать и уметь, чтобы попасть в IT

Артем Бородатюк, сооснователь Netpeak Group, считает: QA engineer – одна из профессий, через которую можно попасть в IT. По его словам, здесь относительно несложно обучиться новым знаниям.

Редакция MC.today разобралась, что такое QA engineer, как овладеть этой профессией и сколько можно зарабатывать.


Содержание

  • Кто такой QA engineer
  • Обязанности и задачи QA-инженера
  • Что должен знать QA engineer
  • Виды QA-инженеров
  • Инструменты для QA-инженера
  • Ручное тестирование
  • Нагрузочное тестирование
  • Автоматизированное тестирование
  • Типичный план рабочего дня QA-специалиста
  • Плюсы и минусы профессии QA engineer
  • Как стать QA-инженером
  • Карьерные перспективы
  • Сколько зарабатывает QA engineer
  • Требования к junior для входа в профессию
  • Вывод

Кто такой QA engineer

QA engineer – специалист по качеству разработки программного обеспечения. QA англ. Quality Assurance. – Прим. ред. расшифровывается как обеспечение качества.

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

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

Обязанности и задачи QA-инженера

QA-инженер контролирует качество продукта. Вот что конкретно он делает:

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

Вот алгоритм работы над программой:

  1. В компании есть план задач и документы, где описывают программу на этапе завершения.
  2. Разработчики пишут программу и ищут в ней критические ошибки. Затем они выдают готовую программу или промежуточную версию для закрытого или открытого тестирования.
  3. Тестировщик проверяет программу во всех доступных режимах. Он смотрит, что в ней получилось, а что нет. Пошагово записывает сбои в работе и ошибки. Отдает свои записи о несоответствиях разработчикам.
  4. Снова подключаются разработчики. Они исправляют найденные QA-инженером ошибки и несоответствия.
  5. Затем QA-специалист снова проверяет программу. Если находит баги, отдает ее на доработку. Так происходит до тех пор, пока программа не будет готовой.

Что должен знать QA engineer

QA-инженер должен:

  • понимать жизненный цикл и этапы разработки ПО;
  • знать языки программирования, если занимается автоматизированным тестированием;
  • владеть новыми технологиями для тестирования и знать новые инструменты для автоматического и ручного тестирования;
  • уметь пользоваться протоколом HTTP и работать с кодами ответов сервера;
  • хорошо знать английский язык;
  • использовать системы bug-трекинга программы, которые помогают разработчикам программного обеспечения учитывать и контролировать ошибки. – Прим. ред., например Jira и YouTrack;
  • знать язык программирования SQL;
  • работать с программным интерфейсом DOM;
  • знать данные JSON и языков HTML;
  • работать с данными cookie & session временные таблицы в базе данных, в которых можно хранить уникальные данные конкретного пользователя, которые удаляются вручную или когда закончится их срок действия или сессия. – Прим. ред.;
  • понимать объектно ориентированное программирование;
  • уметь вести тестовую документацию;
  • понимать методы scrum, agile или lean;
  • тестировать программы на основе технологического стеканабор технологий, на основе которого разрабатывают сайт или приложение. – Прим. ред., например, GoLang и/или php (symfony), PostgreSQL и/или Clickhouse;
  • знать системы CI&CD: программы Docker, GitLab, Kubernetes или их аналоги;
  • понимать HighLoad высоконагруженные системы. – Прим. ред., Microservice Architecture программное обеспечение, направленное на взаимодействие небольших, слабо связанных и легко изменяемых модулей. – Прим. ред.;
  • уметь работать с методами обработки и инструментами big data;
  • уметь составлять тест-кейсы и тест-планы.

Артем Бородатюк советует изучить карту знаний, которую разработали в Netpeak Group. Так вы поймете, какие навыками должны обладать QA на разных уровнях.

Виды QA-инженеров

Есть несколько видов QA-инженеров, которые отличаются по уровню навыков и опыта:

  • Стажер, новичок, ассистент – специалист без опыта – trainee.
  • Младший тестировщик – 0,5–1,5 года опыта – junior.
  • Тестировщик среднего уровня – 1,5–4 года опыта – middle.
  • Старший тестировщик – больше пяти лет опыта – senior.
  • Ведущий тестировщик – QA tech lead.

Иногда можно встретить понятие «функциональный менеджер» (QA functional manager) – специалист, который управляет командой тестировщиков и тестированием конкретного проекта.

  • Если у компании есть большой отдел качества, то самая высокая должность QA engineer – руководитель отдела (head of QA department).

Виды QA-инженеров еще делятся по продуктам и сферам:

  1. тестировщики сайтов;
  2. тестировщики мобильных приложений – mobile QA;
  3. юзабилити-тестирование – тестировщики проверяют удобство использования программы или сайта;
  4. тестировщики игр (game tester), клиент-банков и так далее.

По механизму тестирования и специализации выделяют три группы:

  • Ручное, или мануальное, тестирование. Он пробует делать то, что в будущем будет делать пользователь.
  • Автоматизированная проверка (automation QA). Здесь нужно использовать результаты ручного тестирования. Специалист пишет программный код, который имитирует действия пользователя. Это экономит время проверки. В таком случае тестировщику обязательно нужно знать язык программирования, но уметь писать код необязательно.
  • Очень редко выделяют тестирование производительности (performance QA).

Инструменты для QA-инженера

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

Ручное тестирование

Инженер по тестированию прогнозирует, как будет вести себя пользователь, и проверяет разработанную программу. Его задача – найти поведение, которое будет отличаться от ожидаемого.

Ручное тестирование может проводиться:

  1. в рамках интеграционного тестирования – работа с другими ПО и системами;
  2. в рамках регрессионного – тестирование изменений;
  3. при системном функциональном тестировании.

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

Для ручного тестирования есть специальные программы. Там же QA-инженер общается с командой. Вот основные:

  • Jira;
  • Bugzilla;
  • Redmine.

Еще QA-инженер создает и анализирует скриншоты с помощью специальных инструментов. Здесь специалисту нужны:

  • Monosnap;
  • Recordit API;
  • Snagit;
  • GreenShot.

Для тестирования часто нужны разные наборы данных. Для этого QA-инженеры используют инструменты-генераторы:

  • Bugmagnet;
  • Mockaroo.com.

Тестирование клиентского опыта покажет, удобен ли продукт для пользователей. Вот приложение, которые помогают это сделать быстрее:

  • Reflector;
  • User Zoom;
  • Loop.

QA-инженеры часто пользуются списком задач, расписанным по пунктам, чтобы ничего не потерять. Для этого они используют:

  • Sitechсo;
  • Testpad;
  • Teamsuccess.

Мобильные эмуляторы – тоже инструменты для тестирования работы программ.

В работе QA-инженеры используют такие мобильные эмуляторы:

  • World Wide Web;
  • BrowserStack;
  • CrossBrowserTesting;
  • Mobile Phone Emulator.

Многие приложения используют API программный интерфейс приложения. – Прим. ред.. Для его тестирования специалисту нужны:

  • SoapUI;
  • Postman.

Еще один важный этап проверки программных разработок – тестирование безопасности. В этом помогают программы:

  • NetSparker;
  • Acunetix Vulnerability Scanner;
  • OWASP.

Нагрузочное тестирование

Нагрузочное тестирование проверяет скорость реакции системы на внешний запрос. Такая проверка показывает, отвечает ли приложение или устройство заявленным требованиям. В этом помогают:

  • Apache JMeter;
  • WebLOAD;
  • Micro-Focus Loadrunner.

Автоматизированное тестирование

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

  • Selenium;
  • TestComplete;
  • Katalon Studio.

Типичный план рабочего дня QA-специалиста

В свой рабочий день QA-специалист выполняет такие задачи:

  1. Присутствует на офисных встречах, планирует задачи и делает отчеты по выполненным проектам.
  2. Пишет тест-кейсы. То есть четко описывает действия, которые нужно выполнить для проверки отдельной функции приложения. Возможно, записывает ошибки – смотря на какой стадии находится разработка программы. Еще он тестирует программы или приложения.
  3. Проверяет баг-трекинговые системы, появляются ли там исправленные ошибки.
  4. Изучает пожелания заказчика.
  5. Общается с разработчиками.
  6. Читает тестовую документацию.

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

Антон Мужайло, Quality Solutions Architect в GlobalLogic Ukraine, считает: QA-инженер видит весь процесс создания продукта, поэтому разбирается в том, как создавать ПО и постоянно совершенствует свои навыки.

Из минусов профессии он называет такие:

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

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

Обучиться специальности в Украине можно на факультете информатики и вычислительной техники или факультете прикладной математики в КПИ Национальный технический университет Украины «Киевский политехнический институт имени Игоря Сикорского». – Прим. ред.. Например, на кафедре системного программирования и специализированных компьютерных систем (СПСКС).

У Антона Лапоногова, QA engineer в Uklon, нет IT-образования. Он считает: если вы хотите стать тестировщиком, то можете пройти специальные курсы. Еще он рекомендует такие материалы для самостоятельного изучения:

  1. Книга «Тестирование Dot Com» Романа Савина;
  2. YouTube-канал «окиселева»;
  3. YouTube-канал Hillel IT School.

Артем Бородатюк делится руководством для новичка в QA от Netpeak Software. Еще он дает алгоритм, как им пользоваться:

  • изучить первичную теорию;
  • изучить вкладку с базовыми знаниями;
  • отслеживать все мероприятия для QA – так вы найдете открытые дни, интернатуры и образовательные курсы;
  • ходить на все бесплатные мероприятия и на платные – по возможности;
  • отправлять резюме на все вакансии для начинающих QA и ходить на собеседования, пока не получите первую работу.

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

Вакансии QA-специалистов. Источник: jobs.dou.ua

Вы хорошо знаете теорию QA-инжиниринга, если можете ответить на вопросы:

  1. что такое тестирование и какие у него цели;
  2. что такое баг и каков его жизненный цикл;
  3. какие есть виды тестирования;
  4. какая документация используется при поиске ошибок.

QA улучшает процесс разработки, потому ему важно иметь навыки:

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

Карьерные перспективы

QA-инженеры могут развиваться в трех направлениях:

  • Изучать новые области программирования и расти как QA в такой последовательности:
  1. junior QA;
  2. middle QA;
  3. senior QA;
  4. QA team lead;
  5. QA manager;
  6. head of QA department.
  • Освоить автоматизированное тестирование и развиваться в этом направлении.
  • Переквалифицироваться в бизнес-аналитика или программиста.

На сайте robota.ua в Украине больше 500 вакансий на QA разного уровня.

Источник: robota.ua

На DOU их больше 900.

Источник: jobs.dou.ua

Еще QA engineer может совмещать основную работу с преподаванием или консультированием.

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

По информации DOU, в среднем зарплата младшего QA-инженера – $600. Средняя зарплата специалиста опытом 1–3 года – больше $1,5 тыс. Старшие получают около от $2,8 тыс.

По информации сайта по поиску работы work.ua, средняя зарплата QA-инженера в Киеве – 27,5 тыс. грн, а в Украине – 19,5 тыс.

В зависимости от опыта и умений, на сайте по поиску работы djinni указаны зарплаты для QA-специалистов от $500 до $7 тыс. В среднем тестировщики зарабатывают $3,5 тыс.

Источник: djinni.co

Требования к junior для входа в профессию

Согласно карте знаний QA-отдела Netpeak Group, junior QA должен знать:

  • различия между QA и QС тестированием;
  • принципы тестирования;
  • самые главные понятия;
  • жизненный цикл ПО;
  • методологии разработки;
  • техники тест-дизайна;
  • тестовые артефакты;
  • цикл жизни бага.

Необязательно, но желательно разобраться, что такое верификация и валидация и как работать с таблицей принятия решения.

Еще junior должен знать такие виды тестирования:

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

Из протоколов младший QA engineer должен знать:

  • коды ответов сервера;
  • HTTPS;
  • HTTP.

Вывод

Профессия QA engineer – одна из c специальностей, которая позволяет начать работать в IT без технической подготовки. Задача QA-специалиста – следить за качеством продукта на всех этапах разработки.

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

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

В Украине открыто более 900 вакансий на позицию QA. А зарплата новичка стартует от $500. Опытный тестировщик может зарабатывать больше $2,8 тыс.

Поделиться
Поделиться сюжетом
Источник материала
Рэпер Эминем впервые станет дедушкой: видео его реакции на новость
Gloss
2024-10-04T16:48:49Z
Linkin Park возвращается с новой вокалисткой спустя 7 лет после смерти фронтмена
Gloss
2024-09-06T15:22:47Z
Мадонна отметила свой 66-й день рождения в шляпе от украинского бренда
Gloss
2024-08-28T12:00:55Z
Анонимная певица Klavdia Petrivna впервые показала свое лицо в новом клипе с группой Tvorchi
Gloss
2024-08-23T15:52:15Z
Первая среди украинских звезд: Светлана Лобода спела для Грэмми
Gloss
2024-08-20T13:43:04Z
Лариса Долина заявила, что стала жертвой мошенников из Украины: артистка потеряла почти 2 миллиона долларов
Gloss
2024-08-13T15:51:51Z
61-летний Джонни Депп начал новые отношения с 28-летней россиянкой: кто она
Gloss
2024-07-17T14:43:11Z
Неожиданный сюжетный поворот: Лобода выпустила клип, в котором она ломает руку
Gloss
2024-07-05T12:43:16Z
Звезда "Эмили в Париже" снялась в рекламе BMW в жакете от украинского бренда
Gloss
2024-04-24T14:49:11Z
Самые смешные фотографии дикой природы: финалисты конкурса Nikon Comedy Wildlife Awards 2024
Gloss
2024-09-30T13:13:29Z
Надя Дорофеева презентовала клип на новую песню «Нитроглицерин»
Gloss
2024-08-07T15:40:50Z
Balenciaga выпустили самую дорогую в мире авоську за 7 тысяч долларов
Gloss
2024-07-17T16:30:55Z
В Steam стартовал фестиваль файтингов
Overclockers
2024-07-16T06:52:19Z
ЗНАКОМСТВО С ЛОНДОНСКОЙ ХУДОЖНИЦЕЙ ЛАРОЙ ДЖУЛИАН
Ukraine Art News
2024-06-08T15:42:56Z
Right 2 Fitness Unveils New Metabolic Ignition System for Women Over 30
Elle
2024-05-27T13:28:03Z
MONATIK выпустил новый клип на песню «А что?», режиссером которого стала Таню Муиньо
Gloss
2024-05-24T13:49:13Z
Princess Karibo's Art Celebrates Diversity in Children's Literature
Elle
2024-05-22T15:31:23Z
Работы украинского художника украсили витрины магазина Hermes в Японии
Gloss
2024-05-07T14:22:20Z
Больше информации об игре Atomfall в новом трейлере
Overclockers
2024-10-21T06:31:55Z
«Хроники Силы»: Алан Бадоев и Ольга Навроцкая создали первую украинскую фэнтези-вселенную
Gloss
2024-10-15T14:42:50Z
Украинский тизер-трейлер «Мертвые земли» с Энтони Маки
KinoFilms
2024-10-15T08:03:27Z
Украинский трейлер мультфильма «Людопес»
KinoFilms
2024-10-13T22:33:25Z
Опубликован релизный трейлер Until Dawn — игра выходит уже завтра
Overclockers
2024-10-03T08:07:58Z
Netflix показал тизер второго сезона «Уэнсдей» и трейлер новой части «Игры в кальмара»
Gloss
2024-09-20T15:58:14Z
FILM.UA Group выпустили трейлер фильма «БожеВільні» о советской карательной психиатрии
Gloss
2024-09-19T12:24:44Z
«Киевская Неделя Критики – программа «Фокус: Украина – Нидерланды»»: смотрите с 17 октября
KinoFilms
2024-09-19T10:51:28Z
Украинский тизер мультфильма «200% Волк»
KinoFilms
2024-09-19T10:24:27Z
В Берлине открыли самые высокие качели в Европе – видео
Gloss
2024-10-14T15:15:49Z
Доступ к реке: 6 идей, как киевляне могут получить комфортные набережные
Хмарочос
2024-09-30T13:23:52Z
ТОП-8 экстремальных видов спорта
Men's Life
2024-08-19T07:57:54Z
В Китае открыли 24-километровый морской мост, который побил сразу 10 мировых рекордов
Gloss
2024-07-03T12:40:09Z
Самый большой в мире круизный лайнер Icon of the Seas отправился в свой первый рейс
Gloss
2024-01-29T17:51:45Z
Самые комфортные места для жизни уже в недалеком будущем
Men's Life
2024-01-24T08:33:40Z
Культурное значение шампанского в разных странах
Gloss
2023-11-29T10:12:53Z
Лас-Вегас: удивительная история города азарта, мафии и головной боли для архитектора
MC Today
2023-11-24T17:21:39Z
Как самостоятельно организовать свой отдых?
Men's Life
2023-11-13T07:57:47Z
Одессит получил штрафы на 37 тысяч гривен и блокировку карт от военкомата
Gloss
2024-10-23T13:46:38Z
How the Rare Gemstone Company’s Provenance blockchain changes the game in fine jewelry
Elle
2024-10-23T11:00:52Z
Дайте медаль тому, кто придумал этот рецепт! Великолепно! Так хворост готовит только моя мама!
InfoHome
2024-10-23T09:39:39Z
Питьевая вода: нужно ли делать анализ воды?
Gloss
2024-10-23T07:31:48Z
Как составить идеальное резюме: тонкости и нюансы
Men's Life
2024-10-22T07:36:54Z
6 Ukrainian brands from Paris Fashion Week street style SS25 in the «to buy now and wear forever» format
Elle
2024-10-21T19:39:52Z
Дональд Трамп вышел работать на кухню в McDonald's – видео
Gloss
2024-10-21T15:38:06Z
Это безумно вкусно любимый рецепт слоёного теста! Секреты и техника приготовления невероятного хачапури
InfoHome
2024-10-20T06:18:35Z
Соцсети взорвались мемами о создании ядерного оружия в Украине
Gloss
2024-10-18T14:51:57Z
Фальстарт: опубликован первый обзор процессоров Intel Core Ultra 200K
Overclockers
2024-10-23T15:22:49Z
В декабре стартует открытая «бета» шутера Delta Force
Overclockers
2024-10-23T08:31:02Z
Блогер показал преимущества Unreal Engine 5.4 над версией 5.0 на примере демо The Matrix Awakens
Overclockers
2024-10-22T07:46:02Z
Разработчики S.T.A.L.K.E.R. 2: Heart of Chornobyl готовят набор инструментов для создания модов
Overclockers
2024-10-22T06:22:12Z
Remedy показала визуальные улучшения Alan Wake 2 для PlayStation 5 Pro
Overclockers
2024-10-22T05:55:01Z
AMD объявила дату релиза процессоров Ryzen 9000X3D
Overclockers
2024-10-21T13:32:03Z
Энтузиаст создал портативную консоль на основе первой Xbox
Overclockers
2024-10-21T08:55:14Z
Обзор и тестирование игрового 31,5″ 4К-монитора Acer Predator X32Q FS с MiniLED
Overclockers
2024-10-18T13:40:33Z
Производитель БП опроверг информацию, что GeForce RTX 5090 получит два разъёма питания
Overclockers
2024-10-18T10:22:44Z
Медовик без раскатки коржей: нежный с густым сметанным кремом за 3 минуты без миксера. Медовый торт
InfoHome
2024-10-23T09:39:38Z
2 яйца, стакан молока и мука! Такие пирожки с мясом в магазине не купить! Вкуснятина - пальчики оближешь
InfoHome
2024-10-23T06:45:54Z
В Тик Ток много таких рецептов! Боже как же это вкусно! Венгерские ватрушки с пышной творожной начинкой
InfoHome
2024-10-23T06:43:39Z
Вкуснейшие щи за раз сразу 5 порций, потом, когда нужно достаю и подаю к столу
InfoHome
2024-10-23T05:54:47Z
Пуховые пончики, нежные, мягкие и совсем не резиновые! Более пышных просто не бывает!
InfoHome
2024-10-23T05:52:51Z
Просто нарезаем и сворачиваем. Теперь кто пробует, просят рецепт! Съедаются в ту же минуту!
InfoHome
2024-10-22T08:31:26Z
Как же это вкусно! Отрывной пирог. Рецепт бомба!
InfoHome
2024-10-22T08:31:25Z
Соседи упали, когда узнали, из чего сделано это блюдо! Очень просто и вкусно
InfoHome
2024-10-21T06:10:23Z
Это что-то невероятное!!! Мясо по этому рецепту получается нежным и оочень вкусным. Тушеная свинина
InfoHome
2024-10-21T06:10:23Z