Пренебрежение тестированием (одним из этапов разработки программного обеспечения) может привести к серьезным негативным последствиям для бизнеса.
В 2012 году с крупной американской финансовой компанией Knight Capital случилось несчастье. Сбой в работе новой торговой программы-робота в течение 45 минут привел к растрате денежной суммы свыше 450 миллионов долларов. Как удалось выяснить в ходе расследования, сбоя в функционировании нового софта можно было бы избежать, если бы на этапе разработки не была допущена небрежность при тестировании.
Этот и другие подобные случаи послужили причиной того, что сегодня серьезные компании предпочитают доверять работу по тестированию профессиональным выделенным командам. Этим объясняется оформление QA в отдельную специальность, пользующуюся большим спросом.
Важным критерием для человека, который принимает решение о выборе той или иной специальности, является ее востребованность в настоящее время и в перспективе. Профессия тестировщика программного обеспечения, которой учат на курсах QA manual, полностью соответствует этому критерию. В этой сфере можно с легкостью совместить быстрый старт (короткий период обучения) с дальнейшим продвижением по пути карьеры.
Особенности рабочего процесса QA-специалиста
Ошибочно было бы думать, что QA-инженер - это сотрудник, выполняющий второстепенную роль. Действительности соответствует другое представление. QA-специалист отвечает за важный этап в создании нового софта. От него зависит, насколько программный продукт будет соответствовать требуемому уровню качества.
В зависимости от определенного набора условий, в которых проходит рабочий процесс, тестирование делится на несколько разновидностей. Оно может носить разный характер в зависимости от того, какую именно часть проверяют в программе, какими методами, с какой целью, на какой платформе.
Одним из базовых направлений является функциональное тестирование, владеть которым обязан каждый джуниор. Под этим термином понимают проверку результатов, которые выдает программа, в зависимости от определенного набора входных параметров и условий. Именно на данном этапе становится ясно, выполняет ли программа задачи, которые от нее требуются. QA-специалист выступает в роли первого пользователя и оценщика программного продукта. Вся последовательность действий при проверке подлежит обязательной фиксации в документах, называемых кейсами.
Различия между ручным и автоматическим методами
Два основных типа, на которые делится QA: ручное и автоматическое. При ручном тестировании идет непосредственный ввод входных параметров специалистом, то есть вручную. При автоматическом тестировании исполнение рабочего процесса доверяется специально написанной программе. Здесь уже не обойтись без владения языками программирования и умения работать с различными фреймворками, чему можно научиться на курсах мануального тестирования.
Специфика рабочего процесса QA варьируется в зависимости от того, насколько сложен проект и по какой системе ведется работа команды.