20 Глава 1. Основы автоматизации
волком выть, не правда ли? Вот здесь и приходит на помощь авто-
матизация. Специализированныр! программный продукт (в книге мы
рассмотрим тройку лидеров: Segue SilkTest, Mercury Interactive Win-
Runner и Rational Robot) берет на себя всю рутинную работу.
Признаться честно, автор еще ни разу не видел человека, который
бы не восхитился, впервые увидев «автоматизацию в действии». Ре-
акции бывают самые разные, но запомнилась мне такая. Как-то один
из наших специалистов по продажам проходил мимо моего каби-
нета и увидел выполняющийся скрипт. Его слова можно перевести
так: «В этот компьютер вселилась нечистая сила?» («Is this machine
possesed?»). Такие вот веселые вещи происходят в компьютерных
компаниях. Так или иначе, хорошо поставленный процесс автома-
тизации экономит кучу времени и денег. В общем, рай компьютер-
ный
—
не так ли? Не совсем. Всегда есть одно «но». Его размеры ме-
няются в зависимости от ситуации, но оно всегда есть, к сожалению.
В случае с автоматизацией этР1м «но» является то, что автоматиза-
ция работы стоит времени, денег (на лицензии и зарплату) и, конеч-
но же, очень сильно зависит от квалификации инженерного состава.
Так что экономическую целесообразность автоматизацрти можно оп-
ределить следующей формулой (я не смог нигде найти ее цифрового
выражения, да и не уверен, что оно «формально» существует, поэто-
му даю свою интерпретацию):
NT Р
" L-^T,P,'
где А
—
коэффициент возврата вложений в автоматизацию; N
—
ко-
личество выполнений данного набора тестов в течение цикла раз-
работки; 7^
—
время, затрачиваемое на выполнение набора тестов
вручную, ч\
Р^
—
зарплата тестировщика в час; L
—
стоимость лицен-
зии(й) программного обеспечения (ПО) для тестирования; Т^ —
время, затраченное на разработку и поддержку автоматизации, ч;
Ра
—
зарплата инженера по автоматизации тестирования ПО в час.
Как видно из формулы, Л > 1 будет означать, что автоматизация
в данном проекте является экономически оправданной. Хочу также
отметить, что данная формула учитывает лишь экономическую вы-
году для отдела тестирования. При расчетах для всего отдела разра-
ботки эту формулу нужно переписать следующим образом:
^Агг, д+р„(7;-7;.)
L
+
TP,