В Kanban несколько небольших команд собираются в проект для самостоятельной работы над конкретными задачами. При таком подходе нет ограничений по времени или месту.
Кто такой QA-инженер, чем он занимается и сколько зарабатывает
В российской ИТ-индустрии часто путают QA-инженеров и тестировщиков программного обеспечения: иногда сами работодатели не понимают разницы между этими профессиями. Но разница все же есть, и немалая. Инженер по качеству — это специалист с более широкими полномочиями. В отличие от тестировщика, он или она проверяет качество продукта с момента создания идеи до его выпуска.
В нашем материале вы узнаете, какие задачи решает QA-специалист, какие навыки ему необходимы для работы и как им стать.
АЛЬМИРА НИЗАМОВА
Благодарим Никиту Балясного, инженера по качеству «М.Видео» и эксперта Netologie, за помощь в подготовке статьи.
Кто такой QA-инженер и чем он отличается от тестировщика ПО
QA — Quality Assurance — переводится с английского как «обеспечение качества». Инженер по качеству — это специалист, который следит за качеством продукции на всех этапах разработки.
В современных реалиях работа инженера по качеству начинается с подготовки технической документации: он просматривает ее и проверяет требования к продукции на наличие ошибок, тем самым помогая компании сэкономить затраты на их исправление.
Инженеров по контролю качества часто путают с аудиторами, хотя это совершенно разные профессии.
Если тестировщик проверяет работоспособность готового или почти готового продукта, то QA-инженер обеспечивает качество на протяжении всего жизненного цикла программного обеспечения.
По своим функциям тестировщик является более специализированным специалистом.
Никита Балясный
Старший инженер по контролю качества в «М.Видео
Тестировщик — это фактически разновидность профессии инженера по качеству с гораздо меньшим объемом обязанностей и навыков. Часто тестировщик программного обеспечения — это человек, который получает заранее подготовленную документацию и выполняет тесты шаг за шагом. У него есть все необходимое: функции и определенные требования — ему остается только проверить одно на другое.
У специалиста по обеспечению качества гораздо больше задач. Этот человек отвечает, в частности, за внедрение новых методик, мониторинг инструментов, используемых командой в проекте, внедрение метрик для оценки качества, мониторинг этих метрик, выводы из полученных значений и модификацию продукта при необходимости.
Инженеры по контролю качества могут работать вручную или автоматизированным способом.
Ручные QA-инженеры не пишут код — они все делают с помощью клавиатуры, мыши и дополнительных инструментов.
Автоматизаторы пишут код, используя специальные языки программирования и дополнительные фреймворки. Они автоматизируют процесс тестирования, чтобы его можно было проводить многократно, экономя деньги и время на проверку программного обеспечения.
Где работает и какие задачи решает QA-инженер
QA-инженеры востребованы в самых разных отраслях: финтех, телекоммуникации, розничная торговля, медицина, образование, государственный сектор, логистика и маркетинг.
Независимо от того, в какой компании они работают, они выполняют примерно одни и те же задачи:
- Анализирует техническую документацию и требования к продукту на этапе проектирования ПО.
- Разрабатывает сценарии тестирования.
- Тестирует MVP — Minimum Viable Product — самую примитивную версию продукта, которая уже может привлечь первых пользователей.
- Создаёт метрики качества ПО. Их можно разделить на два вида: внутренние и внешние. К первым относят свойства продукта, которые видны только команде проекта: метрики размера, сложности и стиля. Внешние — это свойства, видимые пользователям. Здесь выделяют метрики надёжности, функциональности, применимости и стоимости продукта.
- Фиксирует найденные ошибки.
- Отслеживает процессы исправления багов и ошибок.
- Повторно анализирует качество ПО.
- Проводит мониторинг метрик качества.
Благодаря новым agile-методам разработки программного обеспечения, QA-инженер работает в тесном контакте со всей командой проекта: тестировщиками, разработчиками, аналитиками, менеджерами. Иногда QA взаимодействует с другими специалистами, такими как системные администраторы и инженеры DevOps.
Никита Балясный
Старший инженер по контролю качества в «М.Видео
Раньше мы разрабатывали программное обеспечение следующим образом: Мы потратили два месяца на написание документации, столько же времени на разработку продукта и еще два месяца на его тестирование. Затем команда создала довольно серьезное обновление, но на его выпуск ушло шесть месяцев.
В agile-методах обычно эта итерация занимает около двух недель: небольшое обновление документации → улучшение кода продукта → тестирование нового улучшения. В результате новые версии программного обеспечения выпускаются часто, но медленно.
Если раньше активная и плодотворная работа инженера по качеству начиналась только к концу проекта, то теперь этот пик приходится на весь период разработки.
QA, QC и тестировщики: три большие разницы?
Давайте начнем наши поиски и раскопки со ссылки на международный стандарт систем менеджмента качества ISO 9000:2015. Каждая статья, каждое видео о разнице между этими понятиями ссылается на этот документ, и моя статья не исключение.
Пункт 3.2 стандарта содержит два определения:
-
Обеспечение качества (3.2.10) — это та часть менеджмента качества, которая направлена на обеспечение уверенности в том, что требования к качеству будут выполнены.
Обеспечение качества (3.2.10) — часть менеджмента качества, направленная на обеспечение уверенности в том, что требования к качеству будут выполнены.
Контроль качества (3.2.11) — часть менеджмента качества, направленная на выполнение требований к качеству.
Обратите внимание, что в ISO 9000:2015 отсутствует понятие аудитора как такового. Я посмотрел.
Как же соотносятся между собой термины «обеспечение качества», «контроль качества» и «аудитор»?
Часто можно увидеть подобную иллюстрацию с многоуровневой структурой качества, где тестирование является частью обеспечения качества, а контроль качества — частью обеспечения качества.
Однако лично я считаю, что иллюстрации должны быть именно такими, потому что в стандарте нет термина аудитор или тестирование, а QC включает все виды тестирования:
Но стандарт есть стандарт, а у нас тут реальная жизнь. А в реальной жизни в ИТ-индустрии существует только два названия нашей профессии:
- QA-инженер.
- Тестировщик Программного обеспечения (ПО).
Ищу Тестировщика ПО (QA-инженера)
Я бы не писал эту статью, если бы в индустрии не поменяли эти роли местами и не называли инженеров по тестированию QA-инженерами и наоборот. По моим наблюдениям, в России эти две профессии не разделены. Для простоты (или, возможно, по незнанию) всех называют тестировщиками. И в этом виноваты не только работодатели, но и сами тестировщики, которые поддерживают эту путаницу. На Хабре, например, вы найдете статьи, в которых авторы на протяжении всего текста называют одних и тех же людей тестировщиками, инженерами по контролю качества, специалистами по контролю качества, инженерами по тестированию и тестировщиками.
Рекрутеры подливают масла в огонь: они часто пишут «тестировщик программного обеспечения (QA-инженер)» в названии объявления о вакансии, чтобы увеличить его охват. Название должности — это еще не все, хаос продолжается в самом описании.
Теперь перейдем к рассмотрению вакансий для QA-инженеров:
Все работы связаны с тестированием и отладкой, хотя d
Прежде чем мы продолжим, давайте немного пообщаемся. Перейдите по ссылке и посетите сайт конференции QualityConf. Уделите несколько минут просмотру тем и ответьте для себя на некоторые вопросы:
Конференция QualityConf посвящена качеству, а не тестированию. Однако, готовясь к очередной конференции, организаторы провели опрос и спросили участников: «Что у вас ассоциируется с конференцией?
Как вы уже, наверное, догадались, основные ассоциации были связаны исключительно с тестированием.
Сегодня, когда говорят о «качестве», многие слышат «тестирование», и очень часто речь идет о функциональном тестировании, хотя понятие качества гораздо шире.
Что такое обеспечение качества
Качество — это определение потребителя, а не инженера, не маркетолога и не менеджмента. Она основана на фактическом опыте клиента в отношении продукта или услуги, измеренном в соответствии с его требованиями — заявленными или невысказанными, осознанными или просто ощущаемыми, технически обоснованными или полностью субъективными. Качество всегда является движущейся целью на конкурентном рынке.
- Для кого эта конференция?
- С чем она у вас ассоциируется?
Качество — это определение потребителя, а не инженера, не маркетинга и не общего руководства. Она основана на фактическом опыте клиента в отношении продукта или услуги, измеряется в соответствии с его требованиями — заявленными или нет, осознанными или просто ощущаемыми, технически функциональными или полностью субъективными — и всегда является движущейся целью на конкурентном рынке (Арманд Фейгенбаум «Тотальный контроль качества»).
Испытания — это средство обеспечения качества продукции. Вы также можете улучшить качество продукции, внедряя стандарты кодирования, новые технические практики, обзоры дизайна и т.д. Существует множество способов обеспечения качества, но в зависимости от зрелости команд и процессов в компании, эти методы будут давать разные результаты, о чем следует помнить. Но это уже другая история.
Прежде всего, необходим тестер:
Чтобы быть востребованным и профессионально расти, тестировщик также должен соответствовать следующим требованиям:
Инженер QA должен уметь делать все то же самое, что и тестировщик. Однако, поскольку он участвует во всех этапах разработки продукта, помимо навыков тестирования важны полутехнические и коммуникативные навыки.
Полутехнический
Умения и навыки
Тестировщик
Они помогают оптимизировать проект тестирования.
- знать основы тестирования;
- уметь работать с багтрекинговыми системами и инструментами — Jira, Allure, TestRail;
- профессионально составлять тест-кейсы, чек-листы и перечень дефектов;
- знать, как писать автотесты.
Связаться с
- разворачивать тестовое окружение;
- работать с Git;
- разбираться в SQL и знать хотя бы один популярный язык программирования (например Python);
- уметь работать с профессиональными БД — Oracle, PostgreSQL и т.п.;
- знать, как снимать логи, и понимать специфику операционных систем, включая iOS и Android;
- работать с генераторами тестовых данных и файловыми менеджерами.
QA -инженер
Решить одну из самых важных проблем командной работы — понимание людьми друг друга.
Стать тестером очень просто. Для работы в этой профессии не нужно обладать знаниями в области компьютерных наук. Все, что вам нужно сделать, — это пройти курс обучения. После приобретения базовых навыков тестирования вы можете s
В некоторых компаниях задачи аудитора полностью переходят к инженеру по контролю качества. Но в целом слияние профессий является спорным. Когда роли объединяются, QA-инженер слишком занят другими задачами, кроме тестирования. Это делает техническую часть работы все более сложной.
- Знание процессов разработки продукта. Так QA-инженер может понять, с кем нужно сотрудничать для достижения цели.
- Критическое мышление. Специалист должен уметь смотреть на ситуацию объективно, давать оценку и задавать правильные вопросы. Иногда он предлагает другие способы решения проблем, помимо непосредственно тестов.
- Умение работать с документацией. Так специалист сможет доступно и информативно описывать процессы тестирования.
Когда в компании есть оба специалиста, они понимают свои роли и работают параллельно, процессы тестирования становятся более эффективными. Их опыт и знания позволят вам усовершенствовать процедуры тестирования и разработать новый, более эффективный продукт.
Начинающим тестировщикам платят от 40 000 до 70 000 рублей в месяц. Через год вы можете удвоить свою зарплату: тестировщики среднего звена получают около 100-120 000 рублей. Подписавшиеся могут заработать 200-250 тысяч рублей, основываясь на данных hh.ru за сентябрь 2022 года.
- Умение проводить переговоры и презентации. QA-инженер должен не только четко представить идею или результат работы, но и обсудить ее с коллегами или поменять их убеждения.
- Навыки разрешения и предотвращения конфликтов. Они особенно важны, когда QA-инженеру нужно принимать сложные решения.
Критерии входа в професси ю и перспективы
Тестировщик
Начинающим инженерам предлагают 50-70 тысяч рублей. Заработная плата специалистов среднего звена составляет от 90 000 до 160 000 рублей. Они должны иметь опыт работы не менее одного года. Специалисты более высокого уровня могут зарабатывать от 170 000 рублей. Они должны иметь опыт работы не менее 3 лет.
QA -инженер
— Существует мнение, что в ИТ легче попасть через экзамены. Согласны ли вы с этим и почему?
Андрей Говин: Да, такое мнение действительно есть. Возможно, это связано с коротким периодом обучения, особенно когда речь идет о внутренних курсах ИТ-компаний. Но есть и риск. Вы приобретаете знания в узко определенной компетенции, то есть то, что нужно клиентам здесь и сейчас. Дальнейшее развитие специалиста — это его личное дело, клиент в этом не заинтересован.
Вероятность слияния профессий
В ИТ-индустрии тестировщик подходит к пенсионному возрасту примерно в 35 лет. То же самое справедливо и для других профессий. Например, программист в это время достигает максимальной зарплаты, а затем она медленно снижается. Затем он становится менее творческим, и в 35 лет понимает, что нужно что-то делать: либо открыть свой бизнес, либо продвинуться на руководящую должность, либо заняться преподаванием. Молодежь в Беларуси очень способная и дышит очень активно. По крайней мере, таково мое мнение о рынке.
— Тестировщик должен быть немного всем: разработчиком, бизнес-аналитиком и дизайнером. Поэтому, может быть, одного образования недостаточно?
Уровень заработка
Тестировщик
Инна Кашникова: Наверное, в нашей сегодняшней жизни одного образования мало кому достаточно. Ведь вам необходимы знания в той области, в которой вы работаете. Когда вы тестируете проекты, представленные на финансовых рынках, вам необходимо иметь представление о том, как работает финансовый рынок. Поэтому, да, узкопрофильные эксперты, вероятно, не могут работать.
QA -инженер
— Как часто вы обновляете свои программы обучения?
Век такого тестировщика после курсов — 30—35 лет
Долина
Андрей Говин: Мы недавно закончили медицинский факультет, а теперь получили докторскую степень по юриспруденции. Можете ли вы представить, насколько люди решили изменить свою жизнь? В конце концов, у них уже был хороший фундамент в своей области. Но профессионалы хотели пойти еще дальше.
Валерий Мухаметов. Она изучала биологию, и мы сказали ей, что список специальностей не позволит ей учиться в нашем университете — он обширный, но все же ограниченный. Поэтому она обратилась в Министерство образования, получила разрешение учиться у нас, окончила университет с отличием и теперь работает в крупной IT-компании.
— Последний совет для тестировщика.
Андрей Говин: Я хотел бы обратиться к студентам: Посетите профильные ознакомительные курсы, которых сейчас становится все больше. Посмотрите на программирование, тестирование и дизайн — и вы поймете, что к чему.
Инна Кашникова: Работа современного человека заключается в том, чтобы постоянно развиваться и оставаться в тренде. Но профессия тестировщика востребована, но, на мой взгляд, она не должна быть единственной в жизни. Вам понадобятся новые знания и разработки.
Валерий Мухаметов. Как правило, всегда есть много специалистов в одной области, но гораздо меньше в смежных областях. Поэтому совет — извлечь максимум пользы из тренировок, и лучше, если их будет не один, а как минимум два.
ISsoft — одна из крупнейших белорусских компаний, разрабатывающих ИТ-решения для рынков США и Западной Европы. Компания была основана в Минске в 2004 году как дочерняя компания Coherent Solutions, Inc. Компания базируется в Парке высоких технологий с 2007 года. В центрах разработки ISsoft в Минске и Бресте работает более 1000 квалифицированных сотрудников. Компания ежегодно включается в списки Inc.5000 и Software 500.
Кандидат медицинских наук пошел учиться на айтишника
Специальный проект разработан при поддержке зарубежной производственной компании ISSOFT SOLUTIONS, UNP 190819327.
Читайте также:
Как и в любой другой сфере, работа тестировщиком имеет свои преимущества и недостатки. Среди преимуществ можно выделить следующие:
К недостаткам можно отнести следующее:
Следует также помнить, что тестировщик — это очень широкая профессия, требующая знаний во многих областях: Программирование, архитектура приложений, дизайн.
Есть три варианта: Вы можете приобрести все навыки самостоятельно, получить высшее образование или пройти онлайн-курс.
В первом случае все бесплатно и в вашем распоряжении, но это довольно долгое путешествие, которое не каждому под силу. Вам придется изучить множество документации, книг, форумов и видеоуроков на YouTube. Вы очень быстро освоите основы, но будет ли этого достаточно для получения работы, зависит от того.
Профессия аудитора — отличный выбор для тех, кто хочет попасть в сектор информационных технологий. Вначале не требуется глубоких знаний, но вам придется многому научиться.
Но если вы хотите стать инженером по контролю качества, базовых знаний недостаточно. Чтобы полностью погрузиться в сферу обеспечения качества, сначала нужно поработать инспектором.
Гость нового эпизода подкаста «Быть» — Ваня Морщагин, руководитель отдела QA компании Timeweb. Из видео вы узнаете о разнице между тестировщиком и инженером по качеству, о растущих дисциплинах в QA в целом, о том, нужен ли вам университет и где вы можете продвинуться в QA. Вы можете слушать подкаст на Apple Podcasts, Яндекс.Музыка и Spotify.
А теперь пришло время пройти небольшой тест на профориентацию 🙂
Плюсы и минусы профессии
- Карьерная лестница. Как мы уже говорили выше, тестировщик может стать как старшим специалистом, так и руководителем.
- Низкий порог входа. При правильном подходе и огромном желании тестировщиком может стать каждый, даже человек, который только что закончил школу.
- Можно работать удаленно. Тестировать удобно и на фрилансе, и в штате, и в крупной фирме, и в развивающемся стартапе.
- Много однотипной работы. Новичкам, как правило, не доверяют что-то серьезное, а дают лишь однотипные задачи, которые на начальном этапе могут показаться очень скучными и неинтересными.
- Тестировщиков не любят. Часто тестировщиков не очень любят разработчики, потому что они указывают на ошибки. Бывает даже такое, что в крупных IT-компаниях тестировщики и разработчики находятся на разных этажах, чтобы не пересекаться друг с другом.