Содержание
Кто ты, QA-инженер или тестировщик? / Хабр
QA и QC — как камыш и рогоз. Конечно, есть ботаники, которые их различают, но большинство людей всё-таки путают. Иногда самим QA и QC легче согласиться с представлением обывателей, чем пускаться в долгие объяснения, в чём же всё-таки разница. Предлагаю сделать усилие над собой, разобраться с терминами и понятиями, увидеть отличия и больше никогда их не путать.
Больше трёх лет я занимаюсь обеспечением качества продуктов. И всё это время наблюдаю за эволюцией процессов тестирования в компании.
От момента зарождения, когда в команду нанимали первых двух человек. Полгода они тестировали продукт руками, а после становились бизнес-аналитиками, а за ними уже стояли следующие два человека.
До текущих процессов с блэкджеком Scrum-Less и автотестами на Selenium.
Накопленный опыт и черты характера типичные для моей профессии привели к размышлениям о том, кто такие тестировщики, QA и QC. Разные это суть сущности или пересекающиеся? В статьях и конференциях я часто сталкиваюсь с какой-то путаницей, мне это не нравится. Поэтому я решил поделиться своими мыслями на этот счёт. Осторожно, данная статья не является истиной в первой инстанции. Данная статья — мысли вслух и желание найти единомышленников.
QA, QC и тестировщики: три большие разницы?
Начнём наши поиски и копания с обращения к Международному стандарту системы менеджмента качества ISO 9000:2015. В каждой статье, в каждом видео на тему отличия этих понятий есть ссылка на этот документ, моя статья не исключение.
В пункте 3.2 стандарта раскрываются два определения:
- Обеспечение качества (3.2.10) — часть управления качеством, направленная на обеспечение уверенности в том, что требования к качеству будут выполнены.
Оригинал
Quality assurance (3.2.10) — part of quality management focused on providing confidence that quality requirements will be fulfilled.
- Контроль качества (3.2.11) — часть управления качеством, ориентированная на выполнение требований к качеству.
Оригинал
Quality control (3.2.11) — part of quality management focused on fulfilling quality requirements.
Из этих определений следует, что мы либо обеспечиваем качественный продукт, либо проверяем продукт на соответствие качеству.
Отмечу, что в стандарте ISO 9000:2015 вообще нет понятия tester как такового. Я искал.
Так каким же образом взаимосвязаны понятия Quality assurance, Quality control и Тестирование между собой?
Часто можно встретить такого рода иллюстрации со слоёной структурой качества, где тестирование — часть контроля качества, контроль качества — часть обеспечения качества.
Но лично мне кажется, что раз в стандарте нет понятия tester или testing, а QC — это и есть разного рода тестирование, то и иллюстрации должны быть такими:
Однако стандарт есть стандарт, а у нас тут реальная жизнь. И в реальной жизни IT-индустрии встречаются только два названия нашей профессии:
- QA-инженер.
- Тестировщик Программного обеспечения (ПО).
Причём очень часто эти понятия взаимозаменяются и путаются. Неразбериха начинается ещё на этапе описания вакансий.
Ищу Тестировщика ПО (QA-инженера)
Я бы не писал эту статью, если бы в индустрии не смешивали эти роли и не называли тестировщиков QA-инженерами и наоборот. По моим наблюдениям, в России не разделяют две профессии. Всех для простоты (а может по незнанию) называют тестировщиками. И ладно бы таким грешили только работодатели, но путаницу поддерживают и сами тестировщики. Например, на Хабре можно встретить статьи, где авторы на протяжении всего текста называют одних и тех же людей тестировщиками, QC-инженерами, QA-специалистами, инженерами по тестированию и тестерами.
Масла в огонь подливают HR-менеджеры: часто для увеличения охвата аудитории они пишут в названии вакансии «Тестировщик ПО (QA инженер)». Шапкой вакансии дело не заканчивается, винегрет продолжается и в самом описании.
Давайте обратимся к вакансиям QA-инженеров:
Все задачи связаны с тестированием и нацелены на поиск багов, хотя компания ищет «QA-инженера».
Или ещё один красочный пример:
И ещё:
И на сладкое:
По факту многие работодатели ищут тестировщика ПО (если ориентироваться по описанию обязанностей), но в названии обозначают, что находятся в поисках QA-инженера.
Если вы помните, в ISO 9000:2015 есть QA и QC. Что будет, если выполнить запрос на hh.ru по ключевому слову QC? А ничего не будет. Вы не увидите вакансий ни QA, ни тестировщика. По такому запросу появятся вакансии, связанные с производством и контролем качества выпускаемой продукции.
Получается, что в IT-индустрии нет профессий QC, их заменили на тестировщиков ПО, а в других сферах деятельности нет QA-специалистов, зато есть QC. В описании вакансий QA-инженеров не указывают обязанности по улучшению качества продуктов и недопущению багов, наверное, считают это само собой разумеющимся.
Что такое обеспечение качества
Прежде чем продолжить, давайте замутим небольшой интерактив. Перейдите по ссылке и посмотрите на сайт конференции QualityConf. Побродите пару минут по темам выступлений и ответьте для себя на несколько вопросов:
- Для кого эта конференция?
- С чем она у вас ассоциируется?
Конференция QualityConf целиком и полностью посвящена качеству, а не тестированию. Однако при подготовке очередной конференции организаторы провели исследование и задали вопрос своим посетителям: «С чем у вас ассоциируется конференция?».
Как вы все уже, наверное, догадались, главные ассоциации были исключительно с тестированием.
Получается, что сегодня, говоря слово «качество», многие слышат «тестирование», и очень часто это функциональное тестирование, хотя понятие качество гораздо шире.
Качество — это определение потребителя, а не определение инженера, не определение маркетинга и не общее определение менеджмента. Оно основано на фактическом опыте клиента в отношении продукта или услуги, измеряется в соответствии с его требованиями — заявленными или неустановленными, осознанными или просто ощущаемыми, технически действующими или полностью субъективными. Качество всегда представляет собой движущуюся цель на конкурентном рынке.
Оригинал
Quality is a customer determination, not an engineer’s determination, not a marketing determination, nor a general management determination. It is based on the customer’s actual experience with the product or service, measured against his or her requirements — stated or unstated, conscious or merely sensed, technically operational or entirely subjective — and always representing a moving target in a competitive market (Armand Feigenbaum «Total quality control»).
Тестирование — один из способов обеспечить качество продукта. Кроме этого повысить качество продукта можно вводя стандарты кодирования, внедряя новые инженерные практики, дизайн ревью и так далее. Способов обеспечить качество много, но на разных этапах зрелости команд и процессов в компании эти способы дадут разный эффект, об этом необходимо помнить. Но это уже совсем другая история.
QA ≠ QC: как их различить
QC: кто эти люди, какие у них задачи, какие у них ограничения
Кто эти люди? Люди, которых называют тестировщиками, тождественны контролю качества QC. По логике вещей они на последнем этапе разработки проверяют качество продукта (любым видом и типом тестирования — ручным, автоматизированным, нагрузочным, тестированием безопасности и т.д.).
Какая у них задача? Их задача — провести валидацию продукта и предоставить информацию бизнесу и разработчикам о соответствии продукта заявленным требованиям.
Какие у них ограничения? Какие могут быть недостатки, если у вас все сотрудники проверяют продукт на соответствие:
- До взятия фичи в проверку такие сотрудники не влияют на процесс обеспечения качества и разработки, хотя их участие могло бы предотвратить некоторое количество багов и тем самым сократить затраты на тестирование.
- Зачастую такие сотрудники не могут давать рекомендации, как сделать продукт лучше. Потому что поезд ушёл и уже поздно. Им остаётся лишь сверять соответствие продукта требованиям. FYI: хотя на самом деле тестировщикам есть что сказать по поводу улучшений, которые необходимо сделать.
- Эти ребята чаще всего не видят полной картины процесса, поэтому искренне не понимают, почему разработчики дают им код, в котором приложение крашится при попытке запуститься. И, согласно п.1, ничего не могут с этим сделать. Даже если хотят.
- Они не могут взять на себя полную ответственность за качество продукта.
- Очень часто между тестировщиками и разработчиками возникают конфликты. Так бывает, когда разработчики считают свой код самым лучшим и работающим, а в тестировщиках видят лишь попытки его сломать и показать, что код не работает. Такое положение дел порождает всем известные мемы «Это не баг, а фича».
QA: кто эти люди, какие у них задачи, какие у них ограничения
Кто эти люди? Инженеры по обеспечению качества (QA) — это люди, которые помогают командам разработки выпускать качественный продукт, как можно быстрее за как можно меньшие деньги. Ведь все мы знаем, что чем раньше найден баг, тем дешевле его пофиксить. Лучше всего фиксить баги ещё на уровне идеи.
QA-инженеры участвуют на самых ранних этапах создания продукта/фичи. Если бы они могли залезать в головы к PO, чтобы сказать им о недостаточности приемочных критериев или сценариев использования фичи, — они бы делали это.
Какая у них задача? Задача QA-инженера — не допустить несоответствия продукта предъявляемым требованиям. QA-инженер замеряет качество продукта, знает его актуальное состояние и что нужно сделать, чтобы его поднять не только на этапе тестирования, но и на этапе разработки, дизайна или составления требований.
Какие у них ограничения? Сложно оценить качество работы QA-инженера, потому что если он хорошо выполняет свою работу, то до этапа тестирования будет доходить минимальное количество багов не влияющих на функциональность и запуск продукта в прод.
В отличие от QA, работу QC оценить можно, особенно если отталкиваться от самого простого и оценивать эффективность по количеству багов — сколько багов нашёл и сколько багов пропустил на прод.
Как дальше жить?
Большой штат тестировщиков не сможет существенно улучшить качество продукта. Но сможет улучшить саму проверку качества. Если же вы, коллеги-тестировщики, хотите поднимать именно качество на новый уровень, задумайтесь о переходе в QA-инженеры.
Только не ждите, когда вас позовут на встречу, где обсуждают фичи с разработчиками или дизайнерами, придите на неё сами. Высказывайте своё мнение касательно любого аспекта качества продукта. Не позволяйте сложившимся правилам, должностным инструкциям и прочей фигне мешать вам делать продукт ещё более качественным, чем сейчас.
Я знаю, что большинству из вас не всё равно на то, что вы тестируете. И вы искренне хотите поставлять хороший продукт, которым приятно будет пользоваться.
Кто такой QA engineer и как стать тестировщиком 2022 – GoIT Global
“Все мы немного тестировщики…” – с этих слов началась моя презентация на IT-Fest 2. Ни один IT-проект невозможен без работы тестировщиков, наверное поэтому корпорации ежегодно увеличивают QA-отделы. А учитывая, что по информации международной исследовательской и консалтинговой компании IDC к 2023 году 75% компаний из рейтинга самых богатых компаний мира Global 2000 запустят минимум по 1 новому IT-продукту, спрос на тестировщиков возрастет.
Кто такие тестировщики? Зачем нужны QA-инженеры? Как стать тестировщиком? На эти и другие вопросы я отвечу в тексте ниже.
Что такое QA и почему это не только про тестирование?
Аббревиатура QA расшифровывается Quality Assurance. Переводится как Обеспечение Качества. Гайд о работе quality-специалистов указан в ISO 9000:2015 (Международном стандарте системы менеджмента качества) в разделе 3.3.
Чтобы картина о профессии QA-инженера стала полной, вам нужно знать:
- QA-инженер (пункт 3.3.6) – это участник менеджмента качества, который отвечает за внедрение требований к качеству создаваемого проекта. Цель – предотвратить ошибки будущего сайта или приложения на стадии создания;
- QC-инженер (пункт 3.
3.7) – это участник менеджмента качества, который следит за исполнением требований к качеству создаваемого проекта. Цель – найти ошибки, которые есть на созданном сайте, в приложении или веб-платформе. Фактически, QC – это классический тестировщик.
- менеджмент качества (пункт 3.3.3) – команда, которая состоит из специалистов планирования качества (QP) , обеспечения качества (QA), управления качеством (QC) и улучшения качества (QI). Их задача – разработать цели, политики в области качества проекта.
- тестирование или исследование (пункт 3.11.8) – проведение мер, направленных на определение соответствия установленных показателей качества готового продукта.
О чем это говорит?
Согласно ISO, тестирование – это исследование уже готового приложения, что является задачей QC-инженера. А QA-тестирование – это внедрение требований и условий, которых необходимо придерживаться в процессе разработки проекта, чтобы не допустить баги в перспективе. Наглядно соотношение QA и QC выглядит так:
Но если внимательно посмотреть на:
- описания вакансий на job-платформах;
- статьи и информацию в интернете,
то на практике соотношение “QA / тестирование” выглядит так:
Почему? Потому что на территории СНГ уже 2-3 года прослеживается тренд “QA = QC = тестирование”. Проще и выгоднее найти одного QA-инженера, который возьмет на себя полный стек “обеспечения качества”, создания проекта и обеспечить классные условия, чем найти нескольких специалистов.
Кто такой QA-engineer в 2022?
Простыми словами, QA engineer – это специалист, который пытается пресечь возможные баги при создании проекта и ищет те, что “прокрались” в уже готовый проект.
Обязанности QA-инженера помогут больше понять о профессии. Каждый рабочий день специалист по обеспечению качества:
- вместе с заказчиком, Product и Project менеджерами определяет цели, требования и показатели проекта;
- разрабатывает сценарии тестирования;
- анализирует техническую документацию проекта, чтобы выявить возможные трудности в проекте и не допустить их до клиента;
- общается с разработчиками;
- проводит разные типы тестирования;
- формирует тест-кейсы – разрабатывает тестовую документацию и идеи по устранению багов;
- вносит проблемные места проекта в трекинг-систему;
- анализирует тесты и оптимизирует их;
- пишет автоматические тесты;
- проводит повторные тесты, которые покажут исправлены ли ошибки или нет.
Работа QA-тестировщиков разнообразна. Миссия – помочь разработчикам сделать сайт, приложение или другой IT-проект, который решит боли пользователей.
Что должен знать и уметь начинающий тестировщик?
Чтобы стать тестировщиком недостаточно только “думать как пользователь” и иметь критическое мышление. Начинающему QA-специалисту нужно знать:
- виды и уровни тестирования;
- как работать с Bug Tracking системами;
- о характеристиках обеспечения качества;
- тестовые артефакты и как их использовать;
- как автоматизировать тестирование;
- какие метрики помогут сделать тестирование еще продуктивнее.
В идеале, чем глубже технический бекграунд (навыки верстки, работа с разными браузерами) у новичка, тем лучше будут результаты его работы и быстрее будете шагать по карьерной лестнице. Если вы гуманитарий и хотите стать инженером обеспечения качества – вы достаточно быстро преуспеете в “ручном” тестировании.
Но об этом позже. А пока вы новичок – выбирайте, самообучение или курсы…
Как стать тестировщиком с нуля?
На форумах в интернете полно информации от начинающих тестировщиков, которые рассказывают про обучение QA с нуля самостоятельно. Их истории успеха убеждают, что уроки на YouTube, сливы теории на торрент-трекерах – реальные способы стать тестировщиком и трудоустроиться по новой специальности.
Есть другой путь. На онлайн курсах GoQA в GoIT вы с нуля станете Junior QA за 3 месяца.
- Вы изучите теорию, которая необходима для работы. Никакой воды.
- Узнаете, как проводить тестирование, чтобы на сайтах было приятно серфить и легко находить нужную информацию, а мобильные приложения получали только 5* в GooglePlay и AppStore.
- Поймете, какие Soft Skills стоит развивать, чтобы быть крутым тестировщиком.
- Подтяните навыки общения на английском языке и узнаете IT-english, который поможет вам понимать разработчиков с первого раза.
- Создадите крутое резюме, оформите аккаунты на job-порталах и LinkedIn правильно, чтобы рекрутеры сами писали в личные сообщения с предложениями о работе.
Если вы хотите стать QA тестером:
- быстрее – сэкономить минимум 6 месяцев в сравнении с самообучением;
- комфортнее – менторы уровня Senior QA и выше постоянно обновляют учебную информацию и помогают найти ответы на вопросы, которые возникают в процессе обучения у студентов;
то регистрируйтесь на 3-месячный онлайн-курс GoQA в GoIT.
Зарегистрироваться на Курс GoQA
Виды тестировщиков QA
По методологии тестирования QA-специалистов разделяют:
Есть другой путь. На онлайн курсах GoQA в GoIT вы с нуля станете Junior QA за 3 месяца.
- manual QA или “ручное” тестирование – тестировщик вручную проверяет работу части или готового проекта на ошибки, баги. “Мануалы” нужны, когда автоматическое тестирование нецелесообразно (например, оно дороже или занимает больше времени). Эта профессия идеально подойдет для новичков-гуманитариев.
- automation QA или тестирование на основе специальных “скриптов” – тестировщик пишет специальные программы или запросы, чтобы найти ошибки или баги.
Они нужны, когда “ручное” тестирование занимает больше времени или требует высокой точности. Эту профессию лучше выбирать, если вы хотите быть тесно связанным с разработкой.
- general QA –”универсальный солдат”, мастер и в ручном и в автоматическом тестировании.
Зарплаты и вакансии тестировщиков в 2022 году
Если вы хотите стать QA-тестировщиком, но не хотите делать “шаг вслепую” – ежемесячно следите за трендами IT на DOU, Djinni и других платформах. Чтобы не искать эту информацию по интернету – подписывайтесь на Telegram-канал Junior Developer и получайте авторские посты о разработке и QA, а также актуальную статистику зарплат и вакансий, которая поможет сделать вам правильный выбор.
5 причин, почему стоит стать QA-инжеренером:
- По данным DOU, за последний год (с июля 2020 по июль 2021) количество вакансий QA увеличилось вдвое – с 501 до 1080, а на Djinni в 3,3 раза – с 1019 до 3478.
- Количество вакансий Junior QA, по данным DOU увеличилось почти втрое с 38 до 129, а на Djinni до 209.
- Зарплаты Junior QA продолжают расти, за год средняя зарплата увеличилась на $90.
- Количество “специалист на вакансию QA” продолжает падать – с 21,2 человек на вакансию статистика упала втрое, до 7,5 человека.
- За 1-2 года работы тестировщики зарабатывают от $1’500/месяц.
Если вы уже не в первый раз ловите себя на мысли сменить профессию и хотите стать QA-тестировщиком, но боитесь неопределенности – сделайте первый шаг. Зарегистрируйтесь на бесплатный 4-дневный марафон по QA. Вы узнаете:
- что такое тестирование;
- как тестировщику правильно взаимодействовать с разработчиками, менеджерами и командой в целом;
- как выглядят артефакты тестирования и чем они помогут в работе;
- а главное, попробуете себя в роли настоящего тестировщика.
Зарегистрироваться на марафон QA
Карьера QA-специалиста
Вспомните свой профессиональный путь на предыдущим месте работы и подумайте, какой хотите видеть вашу карьеру. И сравните с перспективами, которые дает карьера в QA:
- Trainee QA-engineer – это тестировщик, который только знает теорию, но еще не практиковался. Зарплата $300+ с возможностью частичной занятости.
- Junior QA-engineer становятся после нескольких месяцев работы и с минимальным портфолио. После курсов по QA вы уже будете Джуном и можете трудоустроиться с зарплатой, выше средней по Украине. Зарплата $700.
- Middle QA-engineer – инженер, который отлично знает теорию и владеет инструментами тестирования, самостоятельно тестирует проекты и помогает младшим специалистам. Мидлами становятся, в среднем, через 1+ год непрерывной работы. Зарплата $1’500+.
- Senior QA-engineer – это специалист, который работает 2-3 лет в QA и самостоятельно проводит все виды тестирования, а также успешно руководит небольшими командами тестировщиков. Зарплата $3’000+.
- QA Lead больше управленец, чем тестировщик.
Его задача руководить отделами тестирования. Этой должности достигают через 4-5 лет. Зарплата $3’300+.
Хотите быстрее пройти этот путь – закончите курсы GoQA и за 3 месяца, минуя позицию Trainee, устройтесь Джуниор-тестировщиком с:
- достойной зарплатой;
- большими перспективами;
- возможностью работать удаленно.
Если вы уже перестали кайфовать от своей работы и хотите уйти в IT как можно быстрее – рекомендуем обратить внимание на карьеру QA-engineer. Подробно о первых шагах в тестировании мы описали в статье “Как стать тестировщиком в 2022 году”.
- узнаете, с чего начать разработку на Python;
- изучите основы и узнаете подводные камни программирования на Python;
- определитесь, насколько хотите обучаться для трудоустройства разработчиком Python.
Читать как стать тестировщиком в 2022
Чем занимается QA Engineer? Все о QA Должностная инструкция, роли и обязанности
Кто такие QA инженеры и чем они занимаются? Какова роль инженера по обеспечению качества? В этой статье вы получите информацию об этой работе от специалистов по тестированию программного обеспечения.
Чем занимается инженер по обеспечению качества?
Этот материал является адаптацией оригинальной статьи Валентины Шимкович, опубликованной на украинском ИТ-сообществе и блоге DOU.ua. Статья основана на интервью с QA Engineers.
Чтобы раскрыть суть работы QA, автор спросил 46 QA и Test Engineers о роли специалистов по тестированию в проектах, плюсах и минусах их работы, способах стать QA и карьерных перспективах. Все цитаты в статье основаны на рассказах респондентов.
Кто такой инженер по обеспечению качества и чем занимается QA? QA — это специалист, деятельность которого направлена на улучшение процесса разработки программного обеспечения путем выявления ошибок в продукте и предотвращения повторного появления дефектов.
Давайте подробно рассмотрим эту должность и рассмотрим обязанности инженеров по обеспечению качества.
Фото предоставлено content.alexsoft.com
Роли и обязанности QA
Основная роль QA — обеспечение качества. Инженер по контролю качества фокусируется на улучшении процессов разработки программного обеспечения и предотвращении дефектов в производстве. Другими словами, они следят за тем, чтобы команда разработчиков программного обеспечения делала правильные вещи правильным образом. Объем работы инженера по обеспечению качества включает в себя ряд обязанностей. Мы поговорим о них в следующих параграфах.
задач обеспечения качества
Вот список типовых задач QA специалистов:
- Проверка соответствия продукта требованиям
- Оценка рисков
- Планирование идей по улучшению качества продукта
- Планирование испытаний
- Анализ результатов испытаний
контроль качества, тестирование программного обеспечения и другие. Опишем особенности этих поднаправлений QA.
Основная цель QA-инженеров — предотвратить дефекты. Специалисты Контроля качества , в свою очередь, анализируют результаты испытаний и находят ошибки. Они отвечают за выявление и устранение дефектов в продукте (или, другими словами, эти инженеры следят за тем, чтобы разработчики получали ожидаемые ими результаты).
Еще одно узкоспециализированное направление в QA — тестирование программного обеспечения. Тестировщик ПО — это тот, кто проверяет готовый продукт на наличие ошибок (багов) и на соответствие требованиям. Также тестер документирует дефекты и способы их устранения.
Основные роли QA
Специалисты по контролю качества
также могут выполнять различные роли в определенных проектах. Существует четыре основных роли QA : Аналитик тестирования, Дизайнер тестирования, Исполнитель тестирования и Менеджер тестирования.
- Аналитик тестирования занимается статическим тестированием требований и проверяет их на полноту и непротиворечивость.
- Test Designer создает набор тестов на основе требований и планирует конфигурации, необходимые для тестирования.
- Исполнитель тестов выполняет заранее запланированные тесты, описывает и документирует найденные ошибки и шаги по их воспроизведению (или исправлению).
- Менеджер по тестированию планирует и контролирует работу, связанную с тестированием, такую как соблюдение сроков, соблюдение графика, контроль требований к тестам, постановка задач членам команды и общение с заинтересованными сторонами.
Вот что QA рассказывают о своей работе.
«QA должен точно знать, когда им нужно вмешаться, и к этому времени подготовить план тестирования, тестовую документацию и тестовую среду».
«Тестировщики знают, как работает система, где она не работает, а где не работает так, как должна. Они могут определить, что вызвало ошибку, или, по крайней мере, знать, где ее найти. Чем опытнее тестировщики, тем сложнее и интереснее им кажется их работа».
Во многих случаях различия между QA и тестировщиками размыты. На практике смысл QA программного обеспечения почти такой же, как и тестирование. Пока тестировщик проверяет продукты на наличие ошибок, QA-специалист работает над обеспечением качества процесса разработки программного обеспечения.
«Если бы мы говорили о медицине, QA занималась бы профилактикой, а тестировщики — диагностикой. Но в какой-то момент эти разные роли стали синонимами. Например, в планах тестирования тестировщики называются QA-инженерами».
Каковы обязанности инженера по обеспечению качества?
Вы можете спросить, чем конкретно занимается инженер по контролю качества программного обеспечения? Давайте поговорим об обязанностях инженера по обеспечению качества. Вы можете проверить список обязанностей ниже:
- Анализ и уточнение требований с заказчиком или бизнес-аналитиком
- Планирование процесса тестирования
- Написание тест-кейсов (тест-скриптов)
- Проведение функционального тестирования
- Выявление проблемных зон, внесение их в систему отслеживания
- Обсудить исправления с разработчиками
- Отслеживание жизненного цикла ошибок
- Повторное тестирование исправленных дефектов
- Анализ тестирования
- Оптимизация процесса тестирования
- Анализ процессов командной работы
- Улучшить процессы
- Поддерживать тестовую документацию
После того, как мы прояснили основные навыки, важные для инженеров по контролю качества, пришло время указать на социальные навыки. Итак, какими качествами должен обладать хороший QA?
«Хороший инженер по качеству понимает логику продукта и знает его вдоль и поперек: досконально изучает требования проекта и всегда в курсе текущего состояния дел. Скорее всего, QA-инженер получит много вопросов от разработчиков программного обеспечения, которые знают лишь малую часть проекта».
Рабочий день QA специалиста
Типичный рабочий день специалиста по контролю качества состоит из ряда повторяющихся задач. Вот некоторые из них:
- Написание тест-кейсов, тестирование, документирование ошибок (в зависимости от фазы проекта)
- Проверка системы отслеживания ошибок на исправленные ошибки
- Проведение митапов
- Изучение требований и их уточнение с заказчиком
- Общение с разработчиками
- Написание тестовой документации
«Утром пересматриваю задачи, собранные за ночь. В течение дня готовлю и запускаю компиляции, анализирую результаты автотестов, создаю тикеты и т. д. Вечером перезапускаю компиляции и обновляю статусы задач в баг-трекере».
Каковы преимущества и недостатки работы QA?
Как и любая профессия, специализация QA имеет свои сильные и слабые стороны. Давайте выясним основные плюсы и минусы работы QA-специалистом.
Преимущества работы QA
Что привлекает QA-инженеров, так это возможность улучшить качество продукта, осваивая различные технологии и одновременно погружаясь в детали продукта.
«Мне нравится возможность реализовать свой перфекционизм без вреда для моей общественной жизни».
Некоторые респонденты отметили, что их интерес к работе со временем возрос. Поначалу все кажется им смутным и неясным. Позже, когда они лучше разберутся в проекте, им захочется заняться еще более сложными задачами.
«Эта профессия требует постоянного применения аналитических способностей. Он не дает расслабляться и деградировать, он заставляет постоянно осваивать новые технологии и области знаний».
Возможность приобщиться к миру высоких технологий и получать хорошую зарплату также важна при выборе профессии тестировщика. Некоторые инженеры по качеству начинали свою карьеру, потому что хотели попасть в IT, а порог для QA-специалистов ниже, чем для разработчиков. Некоторые считают работу QA более интересной и разнообразной, чем работу разработчика.
Вот как QA-специалисты прокомментировали свой выбор профессии:
«Я выбрал QA, потому что меня интересовали IT, но я не хотел быть программистом. Мне нравится что-то копать, искать ошибки, особенно те, которые BA и разработчики могли пропустить».
«Тестировщик должен быть умнее программиста или хотя бы дотошнее!»
«Инженеры-программисты и тестировщики думают по-разному. Программист ищет быстрое решение, достигает цели и переключается на новую задачу. Тестер тщательно проверяет неучтенные проблемы и проверяет разные комбинации».
Недостатки позиции QA
Главный минус профессии – монотонность работы, особенно в начале карьеры. В частности, должность QA часто означает выполнение ручных тестовых случаев и работу с документацией.
«Главный недостаток – это рутинная работа, которую необходимо выполнять».
Как стать QA-специалистом и что дальше?
Инженеров по качеству в университетах не готовят. Будущие тестировщики получают знания на профильных курсах или учатся самостоятельно.
“ Программисты обычно интересуются определенной технологией и начинают работать в этом направлении. Обычно они начинают с написания ботов или разработки веб-сайтов. Это нетипичная история для специалиста по тестированию. Маловероятно, что тестировщик скажет что-то вроде «Я тестирую приложения со школы, и мне это нравится». Чтобы стать QA-специалистом, нужно обладать аналитическими способностями, быть внимательным и целеустремленным. И, конечно же, важно разбираться в компьютерных технологиях и читать книги по тестированию».
Чтобы стать QA, вам необходимо понимать цикл разработки программного обеспечения, изучать теорию, знать инструменты тестирования и иметь хороший уровень английского языка.
«Подавляющее большинство вакансий требуют высокого уровня английского языка. Крупные компании часто берут джуниоров, знающих язык, и отвергают кандидатов с большим опытом и плохим английским».
Базовое знание теории тестирования означает способность ответить на следующие вопросы:
- Что такое тестирование и для чего оно нужно?
- Какие виды тестирования существуют?
- Что такое ошибка и каков ее жизненный цикл?
- Какая документация используется при тестировании?
Вопросы для собеседования по тестированию программного обеспечения, которые помогут вам подготовиться к собеседованию
Найдите несколько идей о том, что вы можете спросить у кандидата на работу. Узнайте, что ответить, если вы соискатель.
Подробнее
«Читайте книги, статьи и форумы по тестированию программного обеспечения. Желательно изучить некоторые языки программирования, такие как HTML, SQL, CSS и т. д. Это позволит вам лучше выполнять свою работу и быстрее продвигаться по карьерной лестнице».
QA отвечают за улучшение качества процесса разработки и поэтому должны обладать некоторыми навыками, заимствованными у других членов команды.
- От разработчика – понимание технических ограничений для реализации тех или иных функций и хотя бы поверхностное понимание кода
- От бизнес-аналитика – понимание рынка и целевой аудитории
- От PM – понимание честности всех частей проекта
Вам также необходима возможность взглянуть на продукт с точки зрения конечного пользователя.
«Профессия QA заключается в том, чтобы понимать все технические аспекты и бизнес-цели, а также правильно общаться с клиентами, менеджерами и разработчиками. Не бойтесь задавать вопросы, начинающиеся со слов «Что, если?» Очень часто этот простой вопрос экономит часы и даже дни разработки для всей команды».
Говоря о soft skills и личных качествах, QA должны:
- Обладать широким кругозором в области ИТ и стремлением узнавать новое
- Уметь общаться (качество общения в команде разработчиков напрямую влияет на качество программного обеспечения)
- Внимательно относиться к деталям, быть старательным, ответственным и настойчивый
- Обладать аналитическими способностями, уметь моделировать и работать с абстракциями
- Иметь критический склад ума, направленный на поиск ошибок
- Уметь отличить гору от мухи слона
Карьерные перспективы специалистов по обеспечению качества
Большинство людей думают о будущих перспективах при выборе карьеры. В карьере QA есть три направления для профессионального развития:
- Исследуйте новые области и развивайтесь как QA: младший QA -> средний QA -> старший QA -> руководитель группы QA -> QA-менеджер -> руководитель отдела QA.
- Если вы интересуетесь автоматизацией и хотите знать, чем занимается QA-инженер по автоматизации, есть возможность освоить автоматизированное тестирование и двигаться в этом направлении. Это требует более глубоких технических знаний.
- Повысьте свою квалификацию до бизнес-аналитика или разработчика.
Набравшись достаточного опыта, вы можете вырасти до менеджера проекта, затем до старшего менеджера проекта и даже до технического директора. Кроме того, сегодня доступны курсы обучения QA, поэтому вы можете совмещать свою основную работу с преподаванием или консультированием.
Шаблон описания должности инженера по обеспечению качества (QA)
Этот шаблон описания работы инженера по обеспечению качества оптимизирован для публикации описания работы по обеспечению качества программного обеспечения на онлайн-досках объявлений. Легко настраивайте это в зависимости от потребностей вашей компании в обеспечении качества.
В обязанности инженера по обеспечению качества входит:
- Проверка спецификаций качества и технических проектных документов для предоставления своевременной и значимой обратной связи
- Создание подробных, всеобъемлющих и хорошо структурированных планов тестирования и тестовых случаев
- Оценка, определение приоритетов, планирование и координация деятельности по тестированию качества
Краткое описание работы
Мы ищем инженера по обеспечению качества (QA) для разработки и проведения исследовательских и автоматизированных тестов для обеспечения качества продукции.
В обязанности инженера по обеспечению качества входит разработка и внедрение тестов, отладка и определение корректирующих действий. Вы также будете просматривать системные требования и отслеживать показатели обеспечения качества (например, плотность дефектов и количество открытых дефектов). Наш идеальный кандидат будет нести ответственность за проведение тестов перед запуском продукта, чтобы убедиться, что программное обеспечение работает бесперебойно и отвечает потребностям клиентов, будучи рентабельным. Если у вас есть инженерное образование и вам нравится предлагать комплексные решения проблем качества программного обеспечения, мы будем рады с вами познакомиться.
В конечном счете, вы должны отслеживать все этапы разработки программного обеспечения, чтобы выявлять и устранять сбои в работе системы, чтобы соответствовать стандартам качества.
Обязанности
- Анализ требований, спецификаций и технических проектных документов для предоставления своевременной и значимой обратной связи
- Создание подробных, всеобъемлющих и хорошо структурированных планов тестирования и тестовых случаев
- Оценка, определение приоритетов, планирование и координация деятельности по тестированию
- Проектирование, разработка и выполнение сценариев автоматизации с использованием инструментов с открытым исходным кодом
- Выявление, запись, тщательное документирование и отслеживание ошибок
- Выполнение тщательного регрессионного тестирования после устранения ошибок
- Разработка и применение процессов тестирования новых и существующих продуктов для удовлетворения потребностей клиентов
- Взаимодействие с внутренними командами (например, с разработчиками и менеджерами по продуктам) для определения системных требований
- Мониторинг результатов процесса отладки
- Исследование причин несоответствия программного обеспечения и обучение пользователей внедрению решений
- Отслеживание показателей обеспечения качества, таких как плотность дефектов и количество открытых дефектов
- Будьте в курсе новых инструментов тестирования и стратегий тестирования
Требования и навыки
- Подтвержденный опыт работы в области разработки программного обеспечения
- Подтвержденный опыт работы в области обеспечения качества программного обеспечения
- Уверенное знание методологий, инструментов и процессов обеспечения качества программного обеспечения
- Опыт написания четких, лаконичных и исчерпывающих планов тестирования и тестовых случаев
- Практический опыт тестирования как белого, так и черного ящика
- Практический опыт работы с инструментами автоматизированного тестирования
- Уверенное знание SQL и сценариев
- Опыт работы в процессе разработки Agile/Scrum
- Опыт тестирования производительности и/или безопасности приветствуется
- Степень бакалавра / магистра в области компьютерных наук, инженерии или смежных дисциплин
Часто задаваемые вопросы
Чем занимается инженер по обеспечению качества?
Инженер по контролю качества создает тесты, которые выявляют проблемы с программным обеспечением до запуска продукта. Эти тесты влекут за собой другие задачи, такие как разработка и запуск новых тестов и предоставление отчетов об их результатах заинтересованным сторонам, которые будут сотрудничать для исправления программных ошибок или проблем.
Каковы обязанности и ответственность инженера по обеспечению качества?
Основной обязанностью инженера по обеспечению качества является предотвращение дефектов. Кроме того, они несут ответственность за выявление и устранение любых ошибок в коде перед его выпуском клиентам. Такие ошибки могут возникать из-за различных проблем, таких как недостаточный ввод данных или неправильно спроектированный элемент интерфейса.
Что делает хорошего инженера по обеспечению качества?
Хороший инженер по контролю качества хорошо организован и может корректировать приоритеты, уделяя большое внимание деталям. Они могут найти компромисс между идеальным и достаточно хорошим результатом, но при этом достаточно гибки для различных продуктов или вариаций процессов.