Чем отличается qa от тестировщика
Перейти к содержимому

Чем отличается qa от тестировщика

  • автор:

Чем тестировщик отличается от QA-инженера?

Чем тестировщик отличается от QA-инженера?

Юлия Волкова

Юлия Волкова Старший инженер-тестировщик компании-разработчика ПО «МойОфис»

Профессии тестировщика программного обеспечения и QA-инженера очень похожи, но между ними есть разница. Вместе с Юлией Волковой, старшим инженером-тестировщиком компании-разработчика ПО «МойОфис», разобрались в различии специальностей.

Освойте профессию
«Тестировщик-автоматизатор»

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

Тестировщик

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

Профессия / 16 месяцев
Тестировщик-автоматизатор
Лучший выбор для быстрого старта в IT
3 790 ₽/мес 6 317 ₽/мес

cables (3)

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

Читайте также Кто такой тестировщик и чем он занимается

QA-инженер

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

Навыки

Тестировщик:

  • знать основы тестирования;
  • уметь работать с багтрекинговыми системами и инструментами — Jira, Allure, TestRail;
  • профессионально составлять тест-кейсы, чек-листы и перечень дефектов;
  • знать, как писать автотесты;
  • разворачивать тестовое окружение;
  • работать с Git;
  • разбираться в SQL и знать хотя бы один популярный язык программирования (например Python).

QA-инженер:

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

Критерии входа в профессию и перспективы

Тестировщик

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

QA-инженер

Чтобы устроиться работать QA-инженером, недостаточно только практических навыков тестирования и идеального набора проектов в портфолио. Нужно продемонстрировать нестандартный подход к работе и показать на деле умение работать как с сырым, так и с готовым продуктом. Более того, некоторые компании требуют от соискателей, чтобы их профессиональный уровень был минимум middle+ или выше.

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

Читайте также Чем занимается Lead QA в IT-компании Just AI?

Вероятность слияния профессий

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

Если в компании есть оба специалиста, они понимают свои роли и работают в связке, процессы тестирования становятся эффективнее. Их опыт и экспертиза позволяют улучшать процессы тестирования и создавать продукт на новом, более эффективном уровне.

Станьте тестировщиком – это лучший выбор для быстрого старта в IT

Уровень заработка

Тестировщик

Новичкам-тестировщикам платят от 40 до 70 000 руб. в месяц. Через год можно удвоить оклад: мидл-тестировщики получают около 100–120 000 рублей Синьоры могут зарабатывать 200–250 000 рублей, основываясь на данных hh.ru за март 2023 года.

QA-инженер

Начинающим qa-инженерам работодатели предлагают 50-70 000 рублей. Зарплата специалистов уровня мидл – 90–160 000 рублей. Они должны иметь опыт работы от одного года. Специалисты уровня синьор могут зарабатывать до 350 000 рублей. Они должны иметь опыт работы от трех лет.

Личностные качества

Тестировщик

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

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

QA-инженер

QA-инженеру необходимы следующие личностные качества:

  • аналитическое мышление. Нужно уметь искать и находить с помощью тестов верный подход к решению любой задачи;
  • организация и планирование. Идеально, если в компании выстроен рабочий процесс. Если этого нет, или специалист работает на фрилансе, нужно самостоятельно планировать загрузку;
  • самообучаемость. Специалист не должен пользоваться устаревшими данными и наработками в сфере тестирования. Область ИТ развивается очень стремительно. Поэтому учиться и получать новые знания и кейсы – интересный и важный процесс.

Тестировщик-автоматизатор

Как ворваться в IT, даже если вы не умеете программировать? Стать тестировщиком. Для старта достаточно базовых знаний ПК. А начать работать можно уже через 4 месяца обучения.

Чем QA-инженер отличается от тестировщика

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

Что такое тестирование и зачем оно нужно, можно узнать тут.

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

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

  1. Проверка соответствия ПО заданным требованиям
  2. Фиксация ошибок
  3. Передача отчетного листа ошибок менеджеру
  4. Создание тестовых планов.

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

QA-инженер (quality assurance engineer) — это специалист, который тестирует и контролирует качество продукта на всех этапах его создания. Отвечая на вопрос, кто такой QA-инженер, можно сказать, что это своего рода консультант, который дает рекомендации по улучшению продукта и повышению качества разработки. В числе прочего он приоритезирует ошибки, на наличие которых нужно проверить приложение, а также дает рекомендации по подходам к аналитике и дизайну приложения.

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

  1. Изучают продукт
  2. Вносят замечания на начальных этапах тестирования
  3. Определяют, какие нужно провести тесты
  4. Ставят сроки начала тестирования
  5. Координируют взаимодействие тестировщиков и разработчиков
  6. Следят, чтобы обо всех ошибках, которые обнаружились на разных этапах разработки и тестирования, узнали нужные люди
  7. Контролируют сроки решения проблем
  8. Ставят приоритеты в работе.

Навыки

Что нужно знать тестировщику

  1. Основы тестирования
  2. Багтрекинговые системы и инструменты — Jira, Allure, TestRail
  3. Принцип составления тест-кейсов, чек-листов и переченя дефектов
  4. Знать ручное, автоматизированное, нагрузочное и функциональное тестирования
  5. Методы развертывания тестового окружения
  6. Git
  7. Язык запросов SQL
  8. Язык программирования (например, Python)
  9. Базовый английский.

Перспективы: QA-инженер может расти по карьерной лестнице до старшего QA-инженера, руководителя отдела QA или переквалифицироваться в другие специализации (например, DevOps).

Вероятность слияния профессий

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

Зарплата

Уровень заработка тестировщика и QA-инженера зависит от многих факторов, таких как опыт работы, уровень навыков, тип и размер компании, регион. В среднем тестировщик в России зарабатывает от 40 до 120 тысяч рублей в месяц. QA-инженер — от 80 до 200 тысяч рублей в месяц. В целом QA-инженеры получают больше тестировщиков, так как они имеют широкий спектр обязанностей и ответственности.

Elbrus Bootcamp

Вам может также понравиться.

Мы меняем цены на курсы

Мы меняем цены на курсы

Рейтинг языков программирования 2023

24 окт. 2023 г.

Рейтинг языков программирования 2023

Интернет вещей: как устройства взаимодействуют и упрощают нашу жизнь

24 окт. 2023 г.

QA инженер (QA Engineer) — обязанности и что должен знать

QA – это расшифровывается, как “обеспечение качества” (от англ. Quality Assurance).

QA-инженер (QA-engineer) это специалист по обеспечению качества разработки ПО (программного обеспечения) и его функционального тестирования.

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

QA — легкий старт для IT карьеры

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

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

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

Если углубиться в профессию, то у QA-инженеров существует несколько ответвлений.

  • QA-автоматизатор (Automation QA Engineer) — это специалист, который пишет тесты на основе скриптов для автоматизации тестирования.
  • QA-мануальщик (Manual QA Engineer) — специалист, который занимается анализом и улучшением процесса тестирования.
  • QC-специалисты (Quality Control specialist) — отвечают за контроль качества продукта. Их задача проводить анализ результатов тестирования и следить за выявлением и устранением дефектов в продукте.

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

    • Test Analyst — проверяет, насколько требования полны и не противоречат друг другу;
    • Test Designer — занимается созданием тестов и их конфигурацией для тестирования;
    • Test Executor — проводит тестирования по написанным сценариям и фиксирует найденные ошибки;
    • Test Manager — занимается планированием работ, связанных с тестированием. В его задачи входит: оценка сроков, контроль выполнения плана и графика работ, контроль полноты выполнения тестов по списку требований, постановка задач членам команды).

    Как это может выглядеть на практике?

    Во время процесса разработки, QA-инженер контактирует со множеством людей, которые работают над проектом и над разрабатываемом ПО.

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

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

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

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

    • Selenium — Бесплатный инструмент, который используется для автоматизированного тестирования web-приложений. Поддерживает все известные браузеры разных операционных систем: Windows, Linux, Mac, а также позволяет писать сценарии тестирования на основных языках программирования. Однако, selenium имеет ограниченный функционал и предназначен только для тестирования веб-приложений.
    • Katalon Studio — также бесплатный инструмент, который используется для автоматизированного тестирования web и мобильных приложений. Подходит для новичков и для опытных тестировщиков. Поддерживает систему CI — технология непрерывной интеграции. Однако, Katalon Studio не выдает детальных отчетов, поддерживает небольшое кол-во языков программирования и позволяет запускать несколько тестов сразу.
    • UFT — платный инструмент, который применяется для написание тестов, и также используется для автоматизации тестирования программного обеспечения за счет поддержки скриптов. Позволяет тестировать большое кол-во различных приложений. Главное преимущество UFT в том, что здесь поддерживается запись действий пользователя, что позволяет экономить время на написание новых сценариев тестирования.
    • IBM Rational Functional Tester — инструмент для автоматизации процесса тестирования приложений HTML, Java™, Dojo, Ajax, Microsoft Windows, Microsoft .NET, Microsoft Silverlight, Microsoft Visual Basic, Siebel, Flex, GEF и PowerBuilder, которые выполняются в ОС Microsoft Windows и Linux. Здесь, так же, можно записывать и воспроизводить действия пользователей, а также сценарии для тестирования новых компоновок приложения или ПО. Но полноценное функционирование раскрывается только в IBM среде.
    • TestComplete — еще один инструмент для автоматизированных тестирований десктопных, веб и мобильных приложений. Поддерживает большое количество языков программирования такие, как VBScript, JScript, DelphiScript, C++Script, C#Script, и тестируемых приложений .NET, Java, Visual C++, Visual Basic, Delphi, C++Builder. Также позволяет записывать и воспроизводить действия пользователей и выполнять различные виды тестирования.

    Необходимые навыки и что должен знать QA-инженер

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

    Преимущества и недостатки профессии QA-инженера

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

    Этапы профессионального роста QA Engineer

    1. Trainee QA Engineer — уровень начинающего QA-инженера с минимальным опытом работы.
    2. Junior QA Engineer — специалист, имеющий опыт работы до 6 месяцев и уже имеющий определенные навыки.
    3. Middle QA Engineer — инженер с опытом работы 1-3 года (средняя степень квалификации). Знает, как выполнять поставленные задачи (составления сценариев тестирования, ведение технической документации) и способен консультировать начинающих сотрудников.
    4. Senior QA Engineer — инженер высшей степени квалификации, умеющий выполнять сложные технические задачи.

    Курсы для QA инженеров на LinuxTrainingCenter

    LinuxTrainingCenter предоставляеют обучение для QA Engineer и предлагает пройти следующие курсы:

    • Курс администрирования linux LPIC-1 и Курс администрирования linux LPIC-2 — это база для дальнейшей работы в любой IT специальности. Практически все программные продукты (особенно их серверные части, с которым возникает большинство проблем у QA инженеров) пишутся для Linux. Как QA инженер, Вы должны уметь поставить, проверить что процесс запущен, убедиться что процесс работает без ошибок, а если ошибки есть — найти их причину и т.д. Из нашего опыта, если QA инженер не обладает минимальными знаниями в Linux, он становиться головной болью для всех команд. Поэтому, без знания и навыков работы в Linux будет крайне затруднительно пройти собеседование. Дополнительный бонус от изучения Linux — вся современная микросервисная архитектура приложений базируется на docker, kubernetes и т.д , но основа каждого контейнера — это Linux с установленными внутрь пакетами и запущенным приложением. Зная Linux, вы всегда сможете зайти внутрь контейнера и найти причину ошибок.
    • Курс GIT для начинающих. Начальный навык работы с GIT даст Вам возможность тестировать различные бранчи и девелоперские фичи и фиксы до их релиза.
    • Курсы Jenkins. Начальный навык работы с Jenkins даст возможность самостоятельно собирать новые билды, автоматизировать тесты, встраивать тесты в релиз, получать логи каждого теста и прочее.

    В совокупности, пройденные у нас курсы, дадут для современного QA специалиста представление и понимание о процессе непрерывной интеграции CI и существенно повысят шансы трудоустройства.

    Кто ты, 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.

    Оригинал
    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-индустрии встречаются только два названия нашей профессии:

    1. QA-инженер.
    2. Тестировщик Программного обеспечения (ПО).

    Ищу Тестировщика ПО (QA-инженера)

    Я бы не писал эту статью, если бы в индустрии не смешивали эти роли и не называли тестировщиков QA-инженерами и наоборот. По моим наблюдениям, в России не разделяют две профессии. Всех для простоты (а может по незнанию) называют тестировщиками. И ладно бы таким грешили только работодатели, но путаницу поддерживают и сами тестировщики. Например, на Хабре можно встретить статьи, где авторы на протяжении всего текста называют одних и тех же людей тестировщиками, QC-инженерами, QA-специалистами, инженерами по тестированию и тестерами.

    Масла в огонь подливают HR-менеджеры: часто для увеличения охвата аудитории они пишут в названии вакансии «Тестировщик ПО (QA инженер)». Шапкой вакансии дело не заканчивается, винегрет продолжается и в самом описании.

    Давайте обратимся к вакансиям QA-инженеров:

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

    Или ещё один красочный пример:

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

    Если вы помните, в ISO 9000:2015 есть QA и QC. Что будет, если выполнить запрос на hh.ru по ключевому слову QC? А ничего не будет. Вы не увидите вакансий ни QA, ни тестировщика. По такому запросу появятся вакансии, связанные с производством и контролем качества выпускаемой продукции.

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

    Что такое обеспечение качества

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

    1. Для кого эта конференция?
    2. С чем она у вас ассоциируется?

    Конференция 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-инженеры.

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

    Я знаю, что большинству из вас не всё равно на то, что вы тестируете. И вы искренне хотите поставлять хороший продукт, которым приятно будет пользоваться.

    • Блог компании Dodo Engineering
    • Тестирование IT-систем
    • Тестирование веб-сервисов
    • Управление разработкой
    • Карьера в IT-индустрии

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

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