252
В. В.
Липаев. Сертификация программных средств
Процессы могут заключаться в автоматизированной работе с
системой, предназначенной для тестирования, в загрузке данных для
нее и в сравнении полученного результата с ожидаемым. Это может
быть сделано с помощью инструментов, как доступных на рынке, так
и разработанных на заказ. Автоматизация тестирования должна по-
зволять испытателю спроектировать и разработать полный комплект
тестовых сценариев, а затем с небольшими затратами или вовсе без
них повторять тестовые сценарии.
Даже если автоматизация тестирования действительно имеет
смысл, это по-прежнему остается большим и рискованным мероприя-
тием. Затраты, необходимые для поэтапной автоматизации гене-
рации тестов, могут быть не равны затратам на ручное написание
тестов [5]. Для создания автоматизированных тестов, удобных для
развития и сопровождения, должна быть выстроена инфраструктура,
позволяющая испытателю определять действия, данные и ожидаемые
результаты в удобном формате (см. рис. 9.2). Помимо затрат на созда-
ние тестовой инфраструктуры, часто серьезные вложения приходится
делать в сами программные инструменты, которые могут стоить сотни
тысяч долларов.
Если все-таки решено вложить средства в автоматизацию тести-
рования, следует проанализировать последствия этого решения в
рамках выбранной стратегии испытаний. Поскольку для задач, ре-
шаемых в ручном режиме, и для задач, решаемых в автоматическом
режиме, необходимо приобретать одни и те же аппаратные средства,
соединять их между собой, подключать к компьютерным сетям и вво-
дить их в эксплуатацию, может, имеет смысл сделать автоматизи-
рованную динамическую тестовую среду постоянно действующей
конфигурацией. Подобный подход позволит выполнять автоматизи-
рованные тесты без вмешательства со стороны оператора. Если пред-
полагается исполнять автоматизированные тесты в регрессионных
испытаниях или для целей технического обслуживания системы, мо-
жет иметь смысл построить специализированный стационарный ис-
пытательный стенд, который будет находиться на рабочей пло-
щадке испытателей весь период, пока поддерживается программный
продукт.
Группа тестирования может при необходимости создавать спе-
циальные инструменты - генераторы динамических тестов, кото-
рые на основе некоторого набора правил автоматически генерируют