Кто такие тестировщики? Рассказываем об особенностях профессии
Совершенствовать уровень качества продукта, не важно, каким этот продукт является — от игр для мобильных платформ и до софта, предназначенного для запуска космических ракет, ежедневно становится для бизнеса все важнее. И основную роль в такой работе играют те, кто занимается именно обеспечением качества. Это могут быть специалисты самых разных направлений и самого разного профессионального уровня, однако у них цель всегда одна — проверить, а также обеспечить стандарты предлагаемого на рынке продукта.
Тестирование — труд, охватывающий полностью цикл разработки, включающий, среди прочего, планирование и проектирование, плюс создание и исполнение тест-кейсов. Далее мы кратко расскажем о каждой из операций тестирования, но для начала разберемся в основных терминах.
QA (англ. Quality Assurance) — так называется обеспечение качества продукта. Под данной аббревиатурой понимается весь комплекс процессов, которые обеспечивают качество, это самое обширное понятие. QA интегрируется во все основные этапы разработки: начиная с описания проекта и до тестирования, более того, до релиза и до пост-релизного обслуживания проекта.
Специалисты QA занимаются созданием и реализацией различных тактик для повышения уровня качества на основных стадиях производства. Речь о подготовке и установке стандартов, об анализе качества, о выборе инструментов. Также такие специалисты занимаются предотвращением ошибок и постоянным усовершенствованием всего процесса.
QC (с англ. Quality Control) — то есть, контроль качества продукта — это уже часть QA, отвечающая за анализ результатов тестов, за обнаружение ошибок и их устранение. QC служит для проверки конкретного продукта, сюда включаются разные процессы, в том числе и анализ кода, дизайна, технические обзоры, тестирование и другие.
Тестирование — этот термин обозначает уже собственно процесс проверки продукта, насколько он отвечает установленным требованиям. И, соответственно, тестировщик — это специалист, занимающийся подобной проверкой. Он проверяет отдельные компоненты или продукт в целом на предмет неточностей либо ошибок разработки. Тестирование — один из основных и самых важных процессов в обеспечении качества продукта.
Специализацию тестировщиков подразделяют по нескольким основным направлениям: тестирование безопасности, юзабилити, производительности. Также специализации различаются по методике написания тестов: это могут быть ручное либо автоматизированное тестирование. Сегодня большинство компаний устроены так, что тестировщиками люди работают в них в самом начале карьеры — по сути, это junior-специалисты в своей области.