В описании вакансий тестировщиков иногда встречаются аббревиатуры QA и QC. Что они означают? Как именно связаны с тестированием? Ответ – в статье ниже.
В описании вакансий тестировщиков иногда встречаются аббревиатуры QA и QC. Что они означают? Как именно связаны с тестированием? Ответ – в статье ниже.
Оглавление
ToggleВ разных источниках можно встретить разные термины для тестирования. В вакансиях, публикациях на сайтах, в повседневных разговорах упоминаются тестирование (Testing), контроль качества (Quality Control, QC) и обеспечение качества (Quality Assurance, QA).
Это одно и то же или нет? Давайте разберемся в этом вопросе.
Тестирование (Testing) — наиболее понятный термин из этих трех. Тестирование – это непосредственная проверка работы программы по требованиям к ней. Эта деятельность выполняется с помощью тестов. Отсюда и происходит название профессии «Тестировщик».
В узком смысле тестирование – это та работа, которую выполняет тестировщик младшего звена (Junior). Образно говоря, взять чек-лист и провести проверку по нему.
Если взять более широкое использование термина «тестирование», то под ним подразумевают всю деятельность по обеспечению качества IT-продукта. В этом смысле тестированием может заниматься не только тестировщик, но и, например, разработчик.
Термин Quality Control (Контроль качества) считается более обобщающим названием в отношении тестирования. Предполагается, что он включает себя не только сами проверки как таковые, но также подготовку к ним до тестирования и анализ полученных результатов после. Задача QC –провести верификацию IT-продукта.
Например, если в «Testing» специалист взял готовый тест-кейс и провел проверку, то в «Quality Control» к этой проверке добавляется еще подготовка тест-кейсов, последующий анализ баг-репортов и составление отчета о тестировании.
QA (Обеспечение качества) — гораздо более общее понятие. Оно включает в себя разработку подходов к тестированию (стратегия тестирования) и валидацию IT-продукта (т.е. его проверка на соответствие тому, как его хотел бы видеть заказчик). QA должно предотвращать ошибки еще до того, как они стали возможны, и улучшать процедуры тестирования.
Quality Assurance начинается до написания первых фраз в чек-листах и даже до написания первых строк в коде. QA должно обеспечить максимально возможную эффективность проверки качества. В этом QA-инженерам помогают техники тест-дизайна. При всем при этом, обеспечение качества – это ответственность не только тестировщиков, но и всей команды проекта.
В русскоязычном сегменте IT-отрасли термины тестирование, QC и QA иногда выступают как взаимозаменяемые понятия, иногда – как дополняющие друг друга. Почему? Самый простой ответ: так исторически сложилось.
Более сложный ответ:
Можно взять описание разнообразных вакансий тестировщика на русскоязычных Интернет-порталах для поиска работы и увидеть, что там действительно смешаны понятия QA, QC и Testing. Иногда прямо так и пишут: «QA Engineer/Тестировщик ПО».
Это может быть не случайностью, а специальным приемом в найме персонала. Работодатель имеет максимально широкий охват аудитории для своей вакансии и привлекает амбициозных соискателей. Работник получает солидную запись в резюме. Получается, это выгодно обеим сторонам (win-win).
В западных источниках можно встретить и другие названия профессий, связанных с качеством в IT:
QA, QC и тестирование различаются по ролям и уровню принимаемых решений в обеспечении качества. Однако обычно их трактуют как одно целое (или даже синонимы). В этом нет ничего возмутительного, это специфика профессии тестировщика.
Автор Михаил Кулешов
Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.
© Copyright 2023 Testirovshik.com